DAX - Рассчитать между двумя датами - Не получить результаты

Я хочу рассчитать СУММУ (СУММУ) между началом предыдущего месяца (01-05-2018) и DATEADD([Дата];-1; МЕСЯЦ) (21-05-2018). Для этого я использую это:

CALCULATE (
    SUM(AMOUNT);
    FILTER (dataset; MAX(dataset[Date]) <= DATEADD(dataset[Date];-1;MONTH));
    FILTER (dataset; MIN(dataset[Date]) >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))

Но я получаю 0 строк на графике с этим показателем. В моем наборе данных есть только 2 столбца:

AMOUNT
Date

Вы можете решить эту проблему?

2 ответа

Решение

Я думаю, вы хотите, чтобы ваша формула выглядела примерно так:

CALCULATE (
    SUM([AMOUNT]);
    FILTER (dataset;
        dataset[Date] <= DATEADD(dataset[Date];-1;MONTH) &&
        dataset[Date] >= STARTOFMONTH(DATEADD(dataset[Date];-1;MONTH))))

Попробуй это:

Total = calculate(sum(amount), datesinperiod(dataset[date], lastdate(dataset[date]), -1, Month))

Это даст вам 1 месяц назад от максимальной даты, я думаю, этого должно быть достаточно, чтобы вы начали.

Другие вопросы по тегам