我有一个维护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年,这将导致手工工作。 所以我必须自动化它。 请帮助我。
答案 0 :(得分:0)
您可以动态生成年份。例如,3年前获得会员:
StrToMember('[Calendar_Date].[Calendar_Date].&[' + Format(Now(),'yyyy') + ']').Lag(3)
但我不确定是否可以在SCOPE声明中使用它。
P.S。:我删除了DWH上已弃用的分区,而不是MDX数据。