Sql Analysis Services Текущая дата - PullRequest
1 голос
/ 18 августа 2010

Мне нужно выполнить расчет в 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 Ответ

3 голосов
/ 19 августа 2010
CREATE SET CURRENTCUBE.[Current And Future Months]
 AS {
StrToMember("[Dim Date].[Calendar].[Month].&[" + Format(now(), "yyyyMM") + "]"):NULL
}
...