ssas - 是否可以从事实表中获取忽略子级值的层次结构父级成员的度量值?
问题描述
我们正在为财务实体创建一个具有父子层次结构的财务 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 |
+----------+----------+
任何建议将不胜感激。
解决方案
推荐阅读
- facebook-opengraph - Facebook Share 未从 Gatsby 网站获取 OpenGraph 元标记
- javascript - Node 中的 JavaScript:console.timeEnd() 的意外行为
- git - Jenkins项目之间的差异
- vb.net - 基于 GridView 创建 Panels
- javascript - 自动一个接一个地提交多个表单
- h2 - H2 插入数据失败
- slack - 显示员工 ID 而不是员工姓名的桌面 Slack 应用程序
- node.js - 如何在 mongoDB 中动态更新/设置字段?
- python - 单行 if 语句的覆盖范围
- python - 破解后如何重新启动相同的功能