不同时间段的 Obiee 列度量相同

Obiee column measures are same for different time periods

我正在对过去几年的收入进行一些分析。我注意到的一件事是一年中每个月的收入衡量标准对于每年的相应月份都是相同的。即 2015 年 4 月的收入与 2016 年 4 月的收入相同。

我做了一些搜索来解决这个问题。我发现我们的度量列 'Revenue' 基于时间维度聚合为 'Last(sum(revenue))'。因此,OBIEE 将 2019 年 4 月的实际收入值视为最后一个,并复制到其他年份的 4 月收入。

我能理解关键字 'last' 可能是造成这种情况的原因,但 year, quarter, month 列不应该准确选择与该日期对应的那些数字吗?有人可以解释一下这是如何工作的并提出解决方案吗?

很简单地说:"LAST"就是原因。但它没有 "copy" 的价值。它将值聚合到指定维度层次结构中的最后一个现有值。

问题是:Saldo 应该展示什么?真正的商业规则是什么?

最后还有:不应在 BMM 层中使用技术列名称和所有大写列名称。名字应该 user-focused,可读且漂亮。否则每个人都必须在 front-end.

中一遍又一遍地更改它 50 次

我发布这个问题已经一年了,但今天添加了对这种不正确的数据表示的修复。在之前的 rpd 版本中,我们使用了另一种替代解决方案,方法是创建 saldo 的两个度量列(saldo_year 和 saldo_month)并将它们的级别分别设置为 year 和 level 并在分析。这是一个临时解决方案,直到我们完成第二个版本的 rpd,因为我们意识到旧版本的结构并不完全正确,并且从头开始创建新版本比修复它更容易且耗时更少旧的。

所以正如@Chris 提到的,这完全是关于正确的时间维度和层次结构。我们认为我们在满足所有要求的情况下创建了它,但最近我们在分析中遇到了同样的问题。然后我们发现我们没有在月和季度逻辑级别将id列设置为主键。得到我们想要的数据后。如果有人遇到这种问题,那么在rpd中首先要检查的是时间维度和层次结构是如何定义的,逻辑层次和主键以及时间顺序键是如何在层次结构中设置的。