【发布时间】: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)很好,但是在我逐年总结所有月份之后
似乎我不能使用 PARALLELPERIOD 函数,因为我想要一个特定的月份(十二月),不是吗?
可能是什么问题?
【问题讨论】: