Мера для расчета разницы средних значений между текущим выбранным циклом и предыдущим циклом - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть таблица с именем «Таблица», которая содержит два числовых столбца, один из которых называется «Значение», а другой - «CycleID». CycleID - это число, наибольшим из которых является самый последний цикл.

Мне нужна мера, позволяющая пользователю выбрать CycleID и рассчитать следующее: [Текущее среднее значение цикла] - [Среднее значение предыдущего цикла]

Это в Power Pivot и не может полагаться на полезное функции, такие как SELECTEDVALUE. Поэтому я попробовал следующее.

Настройка меры для среднего значения

Av Value:=AVERAGE( Table[Value] )

. Вышеприведенное должно просто возвращать среднее значение, когда пользователь выбирает с помощью слайсера определенный цикл отчета c, все хорошо .

Затем я определяю меру для поиска идентификатора предыдущего цикла на основе текущего выбора:

Previous Cycle:=CALCULATE( MAXA( Table[CycleID] ), FILTER( ALL(Table), Table[CycleID] < MAXA( Table[CycleID] ) ) )

, который работает нормально, т.е. пользователь выбирает идентификатор цикла 120, предыдущий цикл возвращает следующий по величине цикл id.

Затем я пытаюсь определить среднее значение за предыдущий цикл (P C):

Av Value PC:=CALCULATE( [Av Value], FILTER( Table, Table[CycleID] = [Previous Cycle] ) )

Выше, однако, возвращается BLANK. FILTER должен просто вернуть таблицу с теми строками, которые соответствуют идентификатору предыдущего цикла, а затем дать мне среднее значение. Почему возвращается BLANK?

...