不同时间段的 Obiee 列度量值相同
Posted
技术标签:
【中文标题】不同时间段的 Obiee 列度量值相同【英文标题】:Obiee column measures are same for different time periods 【发布时间】:2019-06-14 08:54:38 【问题描述】:我正在对过去几年的收入进行一些分析。我注意到的一件事是,一年中每个月的收入衡量标准对于每年的相应月份都是相同的。也就是说 2015 年 4 月的收入与 2016 年 4 月的收入相同。
我做了一些搜索来解决这个问题。我发现我们的度量列'Revenue'
是基于时间维度聚合为'Last(sum(revenue))'
。因此,OBIEE 将 2019 年 4 月的实际收入值视为最后一个值,并将其复制到其他年份的 4 月收入。
我可以理解关键字'last'
可能是这个原因,但year, quarter, month
列不应该选择与该日期相对应的那些数字吗?有人可以解释一下这是如何工作的并提出解决方案吗?
【问题讨论】:
【参考方案1】:很简单地说:“LAST”就是原因。但它不会“复制”该值。它将值聚合到指定的维度层次结构中的最后一个现有值。
问题是:Saldo 应该展示什么?真正的商业规则是什么?
最后一点:不应该在 BMM 层中使用技术列名和全大写列名。名称应该以用户为中心,可读且漂亮。否则每个人都必须在前端反复更改 50 次。
【讨论】:
最后一个应该显示给定日期的收入。它应该只显示 2014 年 4 月的汇总值,而不是 2016 年 4 月。感谢您指出大写的列名,一旦解决此问题,我将立即更改 根据您当前的输入,问题并不容易解决,因为这完全取决于您的 RPD 的详细构建方式 感谢克里斯的回复。我们需要什么细节?在上图中,我指出它是基于最后一个(sum(saldo))的维度进行聚合的。我不明白为什么我会在 2014 年 4 月的专栏中获得 2015 年 4 月的收入。年月列不过滤掉吗? 这与 RPD 在维度层次结构方面的整个构建有关,尤其是时间维度和时间层次结构。 我看到你在上大学 - 出于好奇:你这样做是为了自学吗?【参考方案2】:我发布这个问题已经一年了,但是今天添加了针对这种不正确的数据表示的修复程序。在先前版本的 rpd 中,我们使用另一种替代解决方案来解决此问题,方法是创建两个 saldo 度量列(saldo_year 和 saldo_month)并将它们分别设置为 year 和 level 并在分析中使用它们。在我们完成 rpd 的第二个版本之前,这是一个临时解决方案,因为我们意识到旧版本的结构并不完全正确,而且从地面制作它并创建一个新版本比修复它更容易且耗时更少旧的。
正如@Chris 所说,这完全是关于正确的时间维度和层次结构。我们认为我们在满足所有要求的情况下创建了它,但最近我们在分析中遇到了同样的问题。然后我们发现我们没有将 id 列设置为月份和季度逻辑级别的主键。得到我们想要的数据后。如果有人遇到这种问题,那么在rpd中首先要检查的是时间维度和层次结构是如何定义的,层次结构中逻辑级别和主键和时间键是如何设置的。
【讨论】:
以上是关于不同时间段的 Obiee 列度量值相同的主要内容,如果未能解决你的问题,请参考以下文章