mdx SSAS - 如何 - 根据查看的维度更改计算

时间:2017-05-04 21:33:49

标签: multidimensional-array ssas mdx

我希望你能改善爱情'与MDX的爱恨交织的一面。

所以,假设我有一个销售方块,其中包括客户,年,月,周,产品。我已根据某些客户价值计算出度量。也就是说,计算基于第Y个月的客户X的销售额,然后将其他客户(相同的计算,可能是不同的月份等)加在一起。基本上,这些是关键'已被确定为领先指标的客户,其他比较需要计算的度量作为衡量标准。

现在,当我按年,月或客户进行分析时,一切都很棒。数字看起来很好,计算正在做我想要的。

然而,当我按周或产品进行分析时,这个计算会给出一些数字,这些数字最初看起来并不理智。我已经研究了数学,我理解为什么它会显示它是什么。并非所有产品每个月都会向所有客户销售,或者每周销售等等。

所以,我会喜欢做的事情,例如,首先按月分析,然后按周或产品分析,显示月份值,就好像产品没有进一步突破一样(或者一周),只是相同的计算值,就像分析"停止"在月份级别。

我已经研究过mdx函数参考并找到了一些想法,但是测试到目前为止没有提供任何有用的东西,所以我甚至不确定我是否正确地概念化了这个问题。我希望有人能指出我正确的功能或语法,并举个例子作为起点。

如果缺少任何信息,请告诉我,我将很乐意澄清或添加我的问题。

1 个答案:

答案 0 :(得分:0)

Danylo是对的。当我需要All 成员时,我正在寻找All()(函数)。

这是有效的:

    sum(
    (
        [Time].[Week].[All],
        [Product].[Product Number].[All],
        [Time].[Month].[All].[Y],
        [Customers].[Customers].[All].[X]
    ),Measures.[Sales]
   ) 
+ ... repeat ....

感谢您的帮助!!