#powerbi #dax #powerquery #powerbi-desktop
Вопрос:
Каждую неделю я загружаю новый файл данных, содержащий информацию о группах и годах. Мне нужно сравнить значения текущей недели (CW) со значениями предыдущей недели (PW), чтобы понять изменения в данных. Как можно выполнить этот расчет в DAX?
Данные:
CW/PW | Группа | Год | Ценность |
---|---|---|---|
химическая война | 1 | 2020 | 10 |
химическая война | 1 | 2021 | 8 |
химическая война | 2 | 2020 | 5 |
химическая война | 2 | 2021 | 15 |
химическая война | 3 | 2020 | 12 |
химическая война | 3 | 2021 | 8 |
ПУ | 1 | 2020 | 9 |
ПУ | 1 | 2021 | 10 |
ПУ | 2 | 2020 | 4 |
ПУ | 2 | 2021 | 13 |
ПУ | 3 | 2020 | 7 |
ПУ | 3 | 2021 | 8 |
Результат:
* | Группа | 2020 | 2021 |
---|---|---|---|
химическая война | 1 | 10 | 8 |
ПУ | 1 | 9 | 10 |
Дельта | 1 | 1 | -2 |
химическая война | 2 | 5 | 15 |
ПУ | 2 | 4 | 13 |
Дельта | 2 | 1 | 2 |
химическая война | 3 | 12 | 8 |
ПУ | 3 | 7 | 8 |
Дельта | 3 | 5 | 0 |
Комментарии:
1. Разве 15 не относится к группе 2?
2. @jprzd только что исправил это
Ответ №1:
Сначала вы можете создать новую таблицу. Нажмите кнопку Создать таблицу и введите следующее:
Tabel = SUMMARIZE(Blad1, Blad1[Year], Blad1[Group], "CW", CALCULATE(SUM(Blad1[Value]), Blad1[CW/PW] = "CW"), "PW", CALCULATE(SUM(Blad1[Value]), Blad1[CW/PW] = "PW"))
Blad1-это имя вашего листа, которое вы дали ему при импорте. Он суммирует данные по годам и группам и добавляет 2 столбца со значениями CW и PW.
Далее вы можете добавить столбец:
Delta = Tabel[CW]-Tabel[PW]
Это очевидно, он вычисляет разницу..