【问题标题】:mdx SSAS - how to - change calculation depending on dimensions viewedmdx SSAS - 如何 - 根据查看的维度更改计算
【发布时间】:2017-05-10 00:50:48
【问题描述】:

我希望你能改善我与 MDX 爱恨交织的“爱”方面。

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

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

但是,当我按周或产品进行分析时,此计算显示的数字起初看起来并不合理。我研究过数学,我明白为什么它显示它是什么。并非所有产品每月或每周都向所有客户销售,等等。

所以,我希望在先按月分析,然后按周或产品分析的情况下,显示月值,就好像没有按产品进一步突破一样(或周),与分析在月级别“停止”时的计算值相同。

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

如果有任何信息缺失,请告诉我,我很乐意澄清或补充我的问题。

【问题讨论】:

标签: multidimensional-array ssas mdx


【解决方案1】:

丹尼洛是对的。当我需要 All member 时,我正在寻找 All()(函数)。

这是有效的:

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

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多