#powerbi #dax #powerbi-desktop
Вопрос:
Необходимо использовать DAX для отображения на гистограмме изменений значений по месяцам, но НЕ показывать текущий месяц или первый месяц
Данные:
Дата | Ценность |
---|---|
Май | 1 |
Июн | 2 |
Июл | 5 |
Авг | 2 |
Сен | 1 |
ожидаемый результат:
Дата | Разница |
---|---|
Май | нулевой |
Июн | 1 |
Июл | 3 |
Авг | -3 |
Сен | нулевой |
Ответ №1:
Вам нужна другая мера, чтобы войти в график, потому что PowerBI автоматически удалит пробелы, которые сделают ваше требование невозможным.
Итак , давайте предположим, что вы используете TotalValue
и Difference
ваши показатели будут примерно такими (возможно, вам потребуется скорректировать способ расчета за предыдущий и следующий месяц и убедиться, что у вас есть срезы, которые учитывают эту информацию при определении предыдущего и следующего значений).:
TotalValue = SUM(table[value])
Difference =
VAR currentDate = SELECTEDVALUE(table[Date])
VAR currValue = [TotalValue]
VAR prevValue = CALCULATE([TotalValue],
ALLSELECTED(table[Date]),
table[Date] = EDATE(currentDate, -1)
VAR nextValue = CALCULATE([TotalValue],
ALLSELECTED(table[Date]),
table[Date] = EDATE(currentDate, 1)
RETURN IF(ISBLANK(nextValue) || ISBLANK(prevValue), BLANK(),
currValue - prevValue)