Sql Analysis Services当前日期

时间:2010-08-18 12:27:55

标签: mdx ssas calculated-field

我需要在SSAS中执行计算,该计算仅适用于当前和未来月份(不能使用可用数据追溯应用)。

我可以通过使用日历层次结构和今天的硬编码来完成此操作,如下所示......

SCOPE([Measures].[RollingStock]);        
    ([Dim Date].[Calendar].[Month].&[201008]:NULL) = 
    ([Measures].[Quantity On Hand] 
     - [Measures].[SO Open Quantity] 
     + [Measures].[PO Open Quantity] 
     - [Measures].[Forecasts Quantity]);        
END SCOPE; 

我想用当前月份(以该格式)替换201008。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

CREATE SET CURRENTCUBE.[Current And Future Months]
 AS {
StrToMember("[Dim Date].[Calendar].[Month].&[" + Format(now(), "yyyyMM") + "]"):NULL
}