Службы анализа Sql Текущая дата

Мне нужно выполнить расчет в 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 на текущий месяц (в этом формате).

Любые идеи?


person Jon Hilton    schedule 18.08.2010    source источник


Ответы (1)


person    schedule
comment
Да, это должно сработать. Используйте VBA для создания строки, которая будет соответствовать имени члена, а затем преобразуйте строку в набор. - person Magnus Smith; 24.08.2010
comment
Лучше использовать Date() вместо Now() из соображений производительности. Крис Уэбб объясняет причину здесь - cwebbbi.wordpress.com/2009/09/10/now-and-the-formula-cache. - person Jeganinfo; 28.12.2012