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 месяц назад от максимальной даты, я думаю, этого должно быть достаточно, чтобы вы начали.