-1

我有一个销售额(SalesID、GoodsType、GrossSale、AverageSale)。我要在 MS Visual Studio SSAS 多维数据集的计算选项卡中编写两个 MDX 表达式来计算 GrossSale 的总和和 GrossSale 的平均值,其中 GoodsType 是“食物”。如果有人请为我写 MDX 表达式?

4

1 回答 1

1

在许多情况下,您依靠 Analysis Services 引擎为您进行求和。要获取维度属性[GrossSales]的单个属性成员的度量值的总和,假设度量值配置为使用 sum 作为其聚合值,您可以在元组中引用它,例如2DataTypeDim

([Dim].[DataType].[2], [Measures].[GrossSales])

并完成。要获得三个不同值的总和,您可以对元组求和,即

([Dim].[DataType].[1], [Measures].[GrossSales]) +
([Dim].[DataType].[2], [Measures].[GrossSales]) +
([Dim].[DataType].[3], [Measures].[GrossSales])

或使用sum如下功能:

Sum( { [Dim].[DataType].[1], [Dim].[DataType].[2], [Dim].[DataType].[3] },
    [Measures].[GrossSales])

for的第一个参数Sum是一个集合,第二个参数是一个数值表达式。

于 2013-10-18T14:05:02.793 回答