Последний день месяца с последней даты продаж - PullRequest
0 голосов
/ 15 апреля 2020

Как я могу получить последний день месяца с последней даты продаж? Я хочу, чтобы результат был возвращен как вычисленная таблица DAX.

Первый шаг, вычисляемая таблица:

LastDate = LASTNONBLANK( T[Date], CALCULATE( SUM( T[Amount] ) ) ) 

Возвращает таблицу (один столбец, одну строку) с последней датой с продажами. Пока что правильно, как и ожидалось. Скажем, последний день с продажами 2020-04-15. Но я хочу конец месяца, так что 2020-04-30.

Я надеялся, что это должно сработать, но это не так.

LastDate =
ENDOFMONTH (
    LASTNONBLANK (
        T[Date],
        CALCULATE ( SUM ( T[Amount] ) )
    )
)

Он по-прежнему возвращает 2020-04-15 вместо ожидаемого 2020-04-30.

1 Ответ

1 голос
/ 15 апреля 2020

Проблема вызвана использованием дат из таблицы T. Вместо этого вам нужно использовать даты из календарной таблицы, поскольку список дат для функций анализа времени должен быть непрерывным.

При условии, что у вас правильно Разработанная и подключенная календарная таблица «Дата» в вашей модели данных, измените ваш DAX на:

LastDate =
ENDOFMONTH (
    LASTNONBLANK (
        Date[Date],
        CALCULATE ( SUM ( T[Amount] ) )
    )
)

ENDOFMONTH теперь будет использовать другую таблицу (Дата), потому что функция LASTNONBLANK будет сохранять происхождение данных.

...