MDX:基于特定属性

时间:2018-01-09 11:20:13

标签: ssas mdx

所以我在SSAS中遇到这个问题,我根本无法解决(这已经是1个月了......)

我有一个事实,它有多个维度的不同链接,其中一个具有层次结构。 (Division-> Sub-division-> product),在这个事实中我有AMOUNT我想要计算。 我在事实表中的数据是在产品级别上。 我想创建一个能够根据细分级别进行求和的度量。 所以我的数据看起来像这样:

| FACT_ID | DIM_Product   | DIM_Sub-Division | AMOUNT  |
|---------|---------------|------------------|---------|
| 1       | P1            | A                | 100     |
| 2       | P2            | A                | 100     |
| 3       | P3            | B                | 200     |
| 4       | P4            | B                | 200     |
| 5       | P5            | C                | 300     |
|---------|---------------|------------------|---------|
                                       TOTAL | 600     |

这个想法是根据子部门级别获得不同的金额总和,以创建基于子部门级别的平均值(子部门不同的分数和不同的细分数)。我知道每个分部的金额是相同的。 目前Amount的agragation类型是Sum,所以得到的总数是900而不是700.

有什么想法解决这个问题?

谢谢!

更新:我需要采取的措施是计算出来的措施。 (忘了指定) 更新2:更正值

1 个答案:

答案 0 :(得分:0)

SELECT SUM(DISTINCT(AMOUNT)) from <YourTableName>