首页 > 解决方案 > 是否可以从事实表中获取忽略子级值的层次结构父级成员的度量值?

问题描述

我们正在为财务实体创建一个具有父子层次结构的财务 OLAP 多维数据集。事实表包含父实体和子实体的度量,并且父实体的值不等于其子实体的总和。例如,在事实表中,我们有:

+----------+----------+
| EntityID | NetSales |
+----------+----------+
| Europe   |    15000 |
| Spain    |     3500 |
| France   |     8000 |
| Italy    |     5000 |
+----------+----------+

西班牙、法国和意大利是欧洲的子项,但欧洲的总净销售额不是西班牙 + 法国 + 意大利的总和,因为在这些子项之间进行销售时(西班牙到法国等)进行了抵消。

我们需要在多维数据集中创建一个维度,它将根据事实表上的值而不是其子实体的聚合显示父实体的正确总数。

是否可以配置 SSAS 模型或添加自定义 MDX 代码以使用该实体的事实值“覆盖”父实体的值并忽略其子实体的总数?

注意:层次结构中有 6 个级别,每个父级别应该为度量采用自己的事实值,而不是其子级的总和。

多维数据集的预期结果是:

+----------+----------+
| Entity   | NetSales |
+----------+----------+
| Europe   |    15000 |
|   Spain  |     3500 |
|   France |     8000 |
|   Italy  |     5000 |
+----------+----------+

具有正常聚合的多维数据集的实际结果:

+----------+----------+
| Entity   | NetSales |
+----------+----------+
| Europe   |    16500 |
|   Spain  |     3500 |
|   France |     8000 |
|   Italy  |     5000 |
+----------+----------+

任何建议将不胜感激。

标签: ssasparent-childolap-cubedimensional-modeling

解决方案


推荐阅读