Контекстуальное Изменение по месяцам

#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)