必须在SSAS多维数据集中为维度的起始年份计算测量值为NULL

时间:2017-03-21 11:25:05

标签: ssas mdx bids

我有一个维护4年数据的立方体(比如2014至2017年(至今))。我有两个计算度量,我必须在2014年为NULL。到目前为止我们正在使用SCOPE并使其为NULL。

例如,下面是2014年计算出的度量变为NULL的现有代码。

SCOPE (DESCENDANTS([Calendar_Date].[Calendar_Date].[2014]));                    
    [Measures].[Policy Retention Rate] = NULL;           
END SCOPE;

Calendar_Date是一个维度,只有一个层次结构" Calendar_Date"。

每年我们都要改变范围内传递的价值。我们必须在明年将其改为2015年,这将导致手工工作。 所以我必须自动化它。 请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以动态生成年份。例如,3年前获得会员:

StrToMember('[Calendar_Date].[Calendar_Date].&[' + Format(Now(),'yyyy') + ']').Lag(3)

但我不确定是否可以在SCOPE声明中使用它。

P.S。:我删除了DWH上已弃用的分区,而不是MDX数据。