【问题标题】:SSAS/MDX : create calculated measure for specific monthSSAS/MDX:为特定月份创建计算度量
【发布时间】:2022-01-10 15:20:38
【问题描述】:

我对 MDX 不友好,并且在创建计算度量时遇到了一些困难。 我们在一个多维数据集中有一些数据,用户还希望有上个月的度量值、去年 12 月的度量值和当年 12 月的度量值。

我们的数据库中有自己的日历表,其中包含日期、月份、年份、月份编号... 我创建了一个基于此表的日历维度,时间类型(日期 -> 天,月 -> 月和年 -> 年之间的链接)。 我已经在多维数据集中添加了度量。

我尝试创建这样的计算度量:

  • 上个月:

    创建成员CURRENTCUBE。[措施]。[MEASURE_A_PREVIOUS_MONTH] AS([Dim_CALENDAR].[MONTH].CURRENTMEMBER.PREVMEMBER,[Measures].[MEASURE_A])

=> 好的

  • 去年12月:

    创建成员CURRENTCUBE。[措施]。[MEASURE_A_DECEMBER_PREVIOUS_YEAR] AS IIF(ISEMPTY([Measures].[MEASURE_A]), NULL, ([Dim_CALENDAR].[MONTH_NUMBER].[12], [Dim_CALENDAR].[YEAR].CURRENTMEMBER.PREVMEMBER, [Measures].[MEASURE_A]))

=> 第一年(2021-M01 到 2020-M12)很好,但是在我得到了所有月份的总和之后

  • 当年十二月

    创建成员CURRENTCUBE。[措施]。[MEASURE_A_DECEMBER_PREVIOUS_YEAR] AS IIF(ISEMPTY([Measures].[MEASURE_A]), NULL, ([Dim_CALENDAR].[MONTH_NUMBER].[12], [Dim_CALENDAR].[YEAR].CURRENTMEMBER, [Measures].[MEASURE_A]))

=> 第一年(2019-M12)很好,但是在我逐年总结所有月份之后

image of cube results

似乎我不能使用 PARALLELPERIOD 函数,因为我想要一个特定的月份(十二月),不是吗?

可能是什么问题?

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    好的,找到解决方案,它来自我的日历维度,我的关系不好,我的关系是 DATE-> MONTH_NUMBER 而不是 MONTH -> MONTH_NUMBER。现在可以了。

    【讨论】:

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