使用Excel访问SSAS时计算度量值总计异常问题求助
SSAS计算度量值总计异常问题解答
这是预期行为,核心原因是SSAS对计算度量值的总计逻辑是先聚合底层基础度量值,再执行除法计算,而非对各SKU的DSI计算结果做二次聚合(求和/平均)。
具体逻辑说明
假设你的DSI计算逻辑是:DSI = [基础度量值A] / [基础度量值B]
- 单个SKU的DSI:直接用该SKU的
[基础度量值A] ÷ [基础度量值B]得到45、35 - 总计行的DSI:先计算所有SKU的
[基础度量值A总和] ÷ [基础度量值B总和],最终得到37。这是因为底层基础度量值的聚合结果,和子项计算值的求和/平均逻辑完全不同。
对应你数据的实例:
- SKU1:基础度量值A=450,基础度量值B=10 → 450/10=45
- SKU2:基础度量值A=1400,基础度量值B=40 →1400/40=35
- 总计:基础度量值A总和=1850,基础度量值B总和=50 →1850/50=37,完全匹配你看到的结果
如何修改总计逻辑(如果需要)
如果希望总计行是子项DSI的求和或平均值,需要修改MDX计算逻辑,明确对每个SKU的计算结果做聚合:
- 求和总计:
SUM([SKU维度].[SKU].Members, [基础度量值A]/[基础度量值B])
- 平均总计:
AVG([SKU维度].[SKU].Members, [基础度量值A]/[基础度量值B])
注意:这种方式会遍历所有SKU成员计算后再聚合,当SKU数量庞大时可能影响查询性能,需根据实际场景评估。
内容的提问来源于stack exchange,提问作者Sankar Krishnamoorthy
相关产品推荐
相关产品推荐

