У меня есть таблица с именем «Таблица», которая содержит два числовых столбца, один из которых называется «Значение», а другой - «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?