Попытка использовать Dax для сравнения текущих продаж с продажами MTD

#powerbi #dax

#powerbi #dax

Вопрос:

хорошо, в основном, скажем, в декабре месяце (используя срез с 1 по 10 декабря)

Я хочу получить 2 числа: MTD и продажи только для текущей даты

итак, в этом случае я хочу сравнить 10 декабря со всем MTD за декабрь

Часть MTD была простой

CY Bookings = SUMX ( Query1, Query1[final_booked_count] )

что следует за тем, что говорит срезатель,

но я в недоумении, как сказать ему, чтобы вывести продажи на МАКСИМАЛЬНУЮ ДАТУ В СЛАЙСЕРЕ

Ответ №1:

Чтобы получить значение последней даты в срезе, вы должны изменить контекстный фильтр с помощью CALCULATE . Простой способ сделать это выглядит следующим образом

 CY Bookings Last Date =
VAR MaxDate =
    MAX( Query1[date] )
RETURN
    CALCULATE(
        SUMX(
            Query1,
            Query1[final_booked_count]
        ),
        Query1[date] = MaxDate
    )
 

Если у вас есть модель с таблицей дат, тогда код изменится на

 CY Bookings Last Date =
VAR MaxDate =
    MAX( 'Date'[Date] )
RETURN
    CALCULATE(
        SUMX(
            Query1,
            Query1[final_booked_count]
        ),
        'Date'[Date] = MaxDate
    )