Добрый день.
Так как же как и многие начинаю изучать DAX, так как пришло осознание на сколько мощный это инструмент, но не все ошибки пока удается решить самостоятельно.
задача достаточно простая, нужно посчитать абсолютное отклонение прошлой недели к позапрошлой. Есть данные за последние 8 недель, Форму таблицы менять нельзя. Создал отдельно на листе справочник с прошлой неделей и позапрошлой:
Так выглядят сгруппированные в сводник (pp) данные:
Формула:
_ПриростВыручка:=
SUMX(FILTER('Продажи';RELATED('Недели'[WeekAttribute])="OneWeekAgo");'Продажи'[Оборот (с НДС)]) -
Так как же как и многие начинаю изучать DAX, так как пришло осознание на сколько мощный это инструмент, но не все ошибки пока удается решить самостоятельно.
задача достаточно простая, нужно посчитать абсолютное отклонение прошлой недели к позапрошлой. Есть данные за последние 8 недель, Форму таблицы менять нельзя. Создал отдельно на листе справочник с прошлой неделей и позапрошлой:
Справочник1 | |
WeekNumber | WeekAttribute |
33.2020 | TwoWeekAgo |
34.2020 | OneWeekAgo |
Сводная по таблице 1 | ||||
WeekAttribute | (несколько элементов) | |||
Получилось | Должно быть | |||
WeekNumber | Филиал | Выручка | __ПриростВыручка | откл. Нед к нед |
33.2020 | 1 | 10 000 000 | -10 000 000 | |
33.2020 | 2 | 150 000 000 | -150 000 000 | |
33.2020 | 3 | 3 000 000 | -3 000 000 | |
33.2020 Итог | 163 000 000 | -163 000 000 | ||
34.2020 | 1 | 11 000 000 | 11 000 000 | 1 000 000 |
34.2020 | 2 | 145 000 000 | 145 000 000 | -5 000 000 |
34.2020 | 3 | 2 700 000 | 2 700 000 | -300 000 |
34.2020 Итог | 158 700 000 | 158 700 000 | -4 300 000 |
_ПриростВыручка:=
SUMX(FILTER('Продажи';RELATED('Недели'[WeekAttribute])="OneWeekAgo");'Продажи'[Оборот (с НДС)]) -
SUMX(FILTER('Продажи';RELATED('Недели'[WeekAttribute])="TwoWeekAgo");'Продажи'[Оборот (с НДС)])
Если вывести меру отдельно без фильтров по строкам, то расчет верный, так же если из таблицы убрать недели, то расчет так же корректный (но недели разумеется нужно оставить).