2016-12-01 2 views
1

У меня есть таблица продаж и таблицу ДатаDAX Запрос на (день За день)

enter image description here

я написал ниже запрос для расчета DOD продаж

Объем

продаж: = SUM ([ Продажи])

Объем продаж (Prev): = CALCULATE ([Объем продаж], PREVIOUSDAY ('Date' [Дата])

Объем продаж (DOD) = РАЗДЕЛИТЬ ([Объем продаж] - [Продажи Vo lume (Prev)], [Объем продаж (Prev)])

Однако этот запрос выше рассчитает DOD на основе непрерывного дня месяца. Меня беспокоит, что я хотел бы рассчитать только дату заказа. Например, я хотел бы сравнить Sales на 4/12/2016 и 1/12/2016. ((50-20)/20). Как мне изменить запрос для достижения этого?

ответ

0

Вы должны создать вычисляемый столбец, чтобы получить предыдущую дату:

Previous Date = 
CALCULATE (
    MAX ([Order Date]), 
    FILTER (ALL ('Table'), [Order Date] < EARLIER ('Table'[Order Date])) 
) 

Тогда просто создать меры со следующими выражениями:

Sales Volume := SUM('Table'[Sales]) 

Sales Volume Prev := 
CALCULATE (
    SUM ([Sales]), 
    FILTER (ALL ('Table'), 'Table'[Order Date] = MAX ([Previous Date])) 
) 

Sales Volume (DOD) := 
DIVIDE ([Sales Volume] - [Sales Volume Prev], [Sales Volume Prev]) 

Дайте мне знать, если это поможет.

+0

большое вам спасибо – user4815740

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