【发布时间】:2013-10-16 08:18:12
【问题描述】:
我有一个销售额(SalesID、GoodsType、GrossSale、AverageSale)。我要在 MS Visual Studio SSAS 多维数据集的计算选项卡中编写两个 MDX 表达式来计算 GrossSale 的总和和 GrossSale 的平均值,其中 GoodsType 是“食物”。如果有人请为我写 MDX 表达式?
【问题讨论】:
-
我为 sum 写了这个表达式,但它不起作用! CREATE MEMBER CURRENTCUBE.[Measures].Sales AS SUM([Measures].[Gross Sale], [Measures].[Datatype] = "2"), VISIBLE = 1, DISPLAY_FOLDER = 'Forecast' ;
-
你想总结什么?查看msdn.microsoft.com/en-us/library/ms145484(v=sql.105).aspx,您会意识到
Sum需要一个集合作为它的第一个参数,并且可以选择一个数字表达式作为第二个参数。GrossSale还没有求和吗?那你为什么要总结呢? -
我有数据表。其中 GrossSale 和 Datatype 是列。假设在 GrossSale 中我有 (100, 200, 400, 130, 350),在数据类型中我分别有 (5,2,6,8,2)。现在我想要数据类型 2 的 GrossSale 总和。然后我有 GrossSale = 550,即 200+350。因为对于数据类型 2,我有 200 和 350。希望你现在明白了。
-
如果
Datatype是一个属性,比如在维度Dim中,而 GrossSale 是一个度量,那么您不必自己进行任何求和。在 MDX 中,您只需使用像([Dim].[DataType].[2], [Measures].[GrossSales])这样的元组即可。 -
太棒了,它的工作原理!很多:)