Показать результат измерения за ту же неделю прошлого года? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть таблица в Power BI с показателем, рассчитывающим ставку для каждой недели года с использованием DAX Divide, мне нужно отобразить результат предыдущих лет для той же недели LY в той же строке, что и столбец сравнения.У меня есть предыдущий год / неделя в качестве поля данных для ссылки.Пример таблицы ниже:

Я пытался использовать функцию фильтра, но безрезультатно, поскольку более ранняя функция, по-видимому, недоступна в DAX.Я мог бы добавить еще два столбца, чтобы затем разделить и по существу создать результат с нуля для каждого столбца, смещая фильтр в функциях Calculate (Sum ()), но я пытаюсь избежать чрезмерного вычисления.

Year/Week   Previous Year/Week  Measure Previous Year Measure
2019 W10    2018 W10            3.3     3.1
2019 W09    2018 W09            3.3     3.1
….  …   …   …
….  …   …   …
2018 W10    2017 W10            3.1     2.9
2018 W09    2017 W09            3.1     2.9
…   …   …   …

1 Ответ

0 голосов
/ 21 июня 2019

На самом деле функция EARLIER доступна в DAX.Попробуйте что-то вроде этого в качестве вычисляемого столбца:

Previous Year Measure =
CALCULATE (
    MAX ( Table1[Measure] ),
    ALL ( Table1 ),
    'Table1'[Year/Week] = EARLIER ( Table1[Previous Year/Week] )
)

или

Previous Year Measure =
CALCULATE (
    MAX ( Table1[Measure] ),
    FILTER ( Table1, 'Table1'[Year/Week] = EARLIER ( Table1[Previous Year/Week] ) )
)

enter image description here

...