条件MDX查询计算总和和平均值

时间:2013-10-16 08:18:12

标签: sum mdx average

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

1 个答案:

答案 0 :(得分:0)

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

这样的元组中引用它
([Dim].[DataType].[2], [Measures].[GrossSales])

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

([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])

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