求和然后计算与计算然后求和 (SSAS-MDX)

Sum-up and then calculate vs. calculate and then sum-up (SSAS-MDX)

我有一个 SSAS 多维模式的多维数据集。

我在 visual studio 中创建了一个名为 "Total Cost" 的计算度量。公式为:

[Measures].[Unit Cost]*[Measures].[Qty]

它处于最低粒度级别(即 - 跨国级别信息具有这些字段)。

只要我以相同的粒度级别显示数据(例如,当我创建一个数据透视表并且行是事务 ID - 就像源文件一样)时,该公式就可以正常工作

但是,当我以聚合格式(例如 - 按客户)呈现时 - 然后不是进行计算然后求和,而是先求和然后计算。

这是我的预期: Expected results vs. What I get

我的理解是,这与 (correct/incorrect) 层次结构无关。换句话说,我希望即使不在交易 ID 级别和客户级别之间定义任何层次结构,此计算也能正常工作。

非常感谢你的帮助!

在您的 SSAS 项目 -> 数据源视图中,您需要添加一个命名计算。这将是“[单位成本]*[数量]”。现在将此命名计算作为度量添加到您的多维数据集中。这做的工作。此问题已在以下 link 中解决。