Запрос DAX в (день за днем)

У меня есть таблица продаж и таблица дат

введите здесь описание изображения

Я написал запрос ниже для расчета продаж Министерства обороны США.

Объем продаж: = SUM ([Продажи])

Объем продаж (предыдущий): = РАССЧИТАТЬ ([Объем продаж], ПРЕДЫДУЩИЙ ДЕНЬ ('Дата' [Дата])

Объем продаж (DOD) = DIVIDE ([Объем продаж] - [Объем продаж (предыдущий)], [Объем продаж (предыдущий)])

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


person user4815740    schedule 01.12.2016    source источник


Ответы (1)


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

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] )

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

person alejandro zuleta    schedule 01.12.2016