2017-01-20 2 views
2

В PowerPivot Excel 2016 я пишу формулу для прокатки 12 месяцев суммы продаж, как показано ниже:Роллинг 12 месяца сумма в PowerPivot

Rolling Sum:=CALCULATE (
[Sales] , 
DATESBETWEEN (
    Sales[Date], 
    FIRSTDATE(DATEADD(Sales[Date],-365,DAY)), 
    LASTDATE (Sales[Date]) 
) 
) 

Но это, кажется, не работает правильно. за каждый месяц он показывает мне только продажи этого месяца! Кто-нибудь знает, как мне исправить мою проблему ?!

Заранее спасибо

ответ

0

Если у вас нет Date/Calendar таблицы вы не можете использовать Time Intelligence functions должным образом.

Несмотря на лучшей практике будет иметь календарь/даты таблицы и использовать функции Time Intelligence, вы можете получить желаемый результат с помощью явного фильтра:

Rolling Sum := 
CALCULATE (
    [Sales], 
    FILTER (
     ALL (Sales), 
     [Date] 
      >= MAX (Sales[Date]) - 365 
      && [Date] <= MAX (Sales[Date]) 
    ) 
) 

Позвольте мне знать, если это помогает.

+0

Еще раз спасибо Alejandro –

Смежные вопросы