【问题标题】:MDX new measure based on two derived measures基于两个派生度量的 MDX 新度量
【发布时间】:2017-01-17 13:38:44
【问题描述】:

我有两个基于单位和折扣计算的 MDX 度量。我需要计算每个折扣值的单位总和。 我只需要在 MDX (2008) 中执行此计算。类似于 SQL 中的 sum over(partition by discount)。

例子

产品光盘单位 SumofUnits

  • 芒果 5% 10 15
  • 苹果 5% 5 15
  • 苹果 7% 8 18
  • 苹果 7% 10 18

非常感谢任何帮助。

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    您能否提供有关您的立方体结构的更多详细信息?你有折扣属性吗?如果是这样,您必须运行以下命令:

    SUM(
        [Discount].[Discount].[Discount].Members,
        [Measures].[Disc]
    )
    

    【讨论】:

    • 在多维数据集结构中,它仅可用作度量。我无法在成员函数中使用它。折扣度量会随时间周期性变化,因此不能将其保留为属性。
    • 您可以使用 SUM 聚合添加度量以对度量求和。如果不了解您的多维数据集结构并看到您希望的输出,我无法为您提供更多帮助。
    • 产品是多维数据集中的一个属性。示例中的折扣和单位是派生度量,现在要求我根据折扣值计算单位总和。示例 产品(属性)光盘(度量)单位(度量)SumofUnits(请求输出) 请参阅示例以获取值。请帮忙
    • 尝试 ([Product].[Product].[All], [Measures].[Units]) 作为 SumofUnits。
    • 这将提供所有产品的总和。我需要根据折扣度量分组的输出,看到前两行是 5% 的折扣,前两行的单位总和(输出)是(5 个单位 +10 个单位)=15,接下来的两行是 7% 的折扣和总和接下来两行的单位是(8 个单位 +10 个单位)=18。
    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多