Как найти разницу между значениями 2 или более элементов с одинаковым идентификатором с помощью DAX - PullRequest
0 голосов
/ 02 июля 2019

Я хочу найти разницу между двумя элементами с разными значениями и одинаковым идентификатором.Я также хочу суммировать все такие различия всех элементов в форме меры. enter image description here

Обратите внимание, что элементы могут быть расположены не по порядку.Я не хочу создавать другие таблицы тоже.Я хочу создать в Power BI меру SUM, которая суммирует все различия в элементах.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 июля 2019

Создать меру:

Difference = 
VAR Summary =
    ADDCOLUMNS (
        VALUES ( Table1[ID] ),
        "Min Value", CALCULATE ( MIN ( Table1[Value] ), ALLEXCEPT ( Table1, Table1[ID] ) ),
        "Max Value", CALCULATE ( MAX ( Table1[Value] ), ALLEXCEPT ( Table1, Table1[ID] ) )
    )
RETURN
    SUMX ( Summary, [Max Value] - [Min Value] )

Результат:

enter image description here

Как это работает:

  • Сначала мы создаем виртуальную таблицу («Сводка»), где для каждого идентификатора мы рассчитать его минимальное и максимальное значения;
  • Затем мы используем SUMX для итерации по идентификаторам, вычисляем разницу между их максимальными и минимальными значениями и суммируем их.
...