SSAS/MDX :为特定月份创建计算度量
SSAS/MDX : create calculated measure for specific month
我对 MDX 不友好,我在创建计算量度时遇到一些困难。
我们在多维数据集中有一些数据,用户还希望有上个月的度量、去年 12 月的度量和今年 12 月的度量。
我们的数据库中有自己的日历 table,其中包含日期、月份、年份、月份编号...
我基于此 table 创建了一个日历维度,时间类型(link 介于日期 -> 天、月 -> 月和年 -> 年之间)。
我已经在立方体中添加了度量。
我尝试创建这样的计算度量:
上个月:
创建成员 CURRENTCUBE。[措施]。[MEASURE_A_PREVIOUS_MONTH]
AS ([Dim_CALENDAR].[MONTH].CURRENTMEMBER.PREVMEMBER, [措施].[MEASURE_A])
=> 好的
去年 12 月:
创建成员当前多维数据集。[措施]。[MEASURE_A_DECEMBER_PREVIOUS_YEAR]
作为 IIF(ISEMPTY([Measures].[MEASURE_A]), NULL, ([Dim_CALENDAR].[MONTH_NUMBER].[12], [Dim_CALENDAR].[年].CURRENTMEMBER.PREVMEMBER, [措施].[MEASURE_A]))
=> 第一年(2021-M01 到 2020-M12)很好,但在我按年计算所有月份的总和之后
当年 12 月
创建成员当前多维数据集。[措施]。[MEASURE_A_DECEMBER_PREVIOUS_YEAR]
作为 IIF(ISEMPTY([Measures].[MEASURE_A]), NULL, ([Dim_CALENDAR].[MONTH_NUMBER].[12], [Dim_CALENDAR].[年份].CURRENTMEMBER, [措施].[MEASURE_A]))
=> 第一年 (2019-M12) 很好,但在我按年计算所有月份的总和之后
image of cube results
我似乎无法使用 PARALLELPERIOD 函数,因为我想要一个特定的月份(12 月),不是吗?
可能是什么问题?
好的找到解决方案,它来自我的日历维度,我有一个糟糕的关系,我有 DATE-> MONTH_NUMBER 而不是 MONTH -> MONTH_NUMBER 的关系。现在开始工作了。
我对 MDX 不友好,我在创建计算量度时遇到一些困难。 我们在多维数据集中有一些数据,用户还希望有上个月的度量、去年 12 月的度量和今年 12 月的度量。
我们的数据库中有自己的日历 table,其中包含日期、月份、年份、月份编号... 我基于此 table 创建了一个日历维度,时间类型(link 介于日期 -> 天、月 -> 月和年 -> 年之间)。 我已经在立方体中添加了度量。
我尝试创建这样的计算度量:
上个月:
创建成员 CURRENTCUBE。[措施]。[MEASURE_A_PREVIOUS_MONTH] AS ([Dim_CALENDAR].[MONTH].CURRENTMEMBER.PREVMEMBER, [措施].[MEASURE_A])
=> 好的
去年 12 月:
创建成员当前多维数据集。[措施]。[MEASURE_A_DECEMBER_PREVIOUS_YEAR] 作为 IIF(ISEMPTY([Measures].[MEASURE_A]), NULL, ([Dim_CALENDAR].[MONTH_NUMBER].[12], [Dim_CALENDAR].[年].CURRENTMEMBER.PREVMEMBER, [措施].[MEASURE_A]))
=> 第一年(2021-M01 到 2020-M12)很好,但在我按年计算所有月份的总和之后
当年 12 月
创建成员当前多维数据集。[措施]。[MEASURE_A_DECEMBER_PREVIOUS_YEAR] 作为 IIF(ISEMPTY([Measures].[MEASURE_A]), NULL, ([Dim_CALENDAR].[MONTH_NUMBER].[12], [Dim_CALENDAR].[年份].CURRENTMEMBER, [措施].[MEASURE_A]))
=> 第一年 (2019-M12) 很好,但在我按年计算所有月份的总和之后
image of cube results
我似乎无法使用 PARALLELPERIOD 函数,因为我想要一个特定的月份(12 月),不是吗?
可能是什么问题?
好的找到解决方案,它来自我的日历维度,我有一个糟糕的关系,我有 DATE-> MONTH_NUMBER 而不是 MONTH -> MONTH_NUMBER 的关系。现在开始工作了。