MDX Расчетная мера, чтобы получить совокупную сумму с первого месяца до последнего месяца каждого года

Я хотел бы получать накопительную сумму с января по декабрь за каждый год

Нечто похожее на ниже, но замените первый месяц и последний месяц данными текущего года. У меня есть данные за 2014 -2017

Sum( [Ship Date].[Date].CURRENT_MEMBER.FirstMonth : [Ship Date].[Date].CURRENT_MEMBER.LastMonth,[Measures].[Revenue] )

1 ответ

Возможно, вы сможете использовать эту структуру, которую я взял со страницы MSDN YTD:

WITH MEMBER MEASURES.YTDDEMO AS
AGGREGATE(YTD(), [Measures].[Internet Sales Amount])
SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDDEMO} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]

Вот еще одна альтернатива:

Aggregate(

     PeriodsToDate( 
           [Date].[Calendar Hierarchy].[Year],
           [Date].[Calendar Hierarchy].CurrentMember 
     ),
     [Measures].[Sales]
 )
Другие вопросы по тегам