Существует довольно простое решение, хотя оно не идеально, поскольку оно не работает динамически, я использовал его очень успешно в такой ситуации, когда вы говорите о выборе между четко определенным набором метрик.
Метод использует отключенную таблицу для управления слайсером с окончательной формулой с использованием выбранного значения, чтобы определить, какую меру использовать.
Допустим, у вас есть 2 меры [Sales]
и [Profit]
вы хотите выбрать между. Вы создаете таблицу в своей модели PowerPivot, называемую «SlicerTbl», с одним столбцом «Мера», который имеет 2 строки «Продажи» и «Прибыль». Никаких отношений не требуется. (таблица может быть названа так, как вам нравится.
Вы можете написать 3rd меру, которая позволяет вам выбрать, какие измерения использовать:
=
IF (
HASONEVALUE (SlicerTbl[Measure]),
SWITCH (
VALUES (SlicerTbl[Measure]),
"Measure 1", [Measure 1],
"Measure 2", [Measure 2]
),
BLANK()
)
В основном это проверяет, если слайсер имеет одно значение, и если да использует ЗНАЧЕНИЯ(), чтобы вернуть выбранное значение - из-за исходного предложения это может быть только одна строка. Это означает, что он возвращает пустое значение в случае множественного выбора.
SWITCH() - это в основном элегантный IF(), который легко масштабируется, поэтому я не понимаю, почему вы не смогли сделать это с помощью 20+ мер очень быстро.
Надеется, что это помогает, я создал тупо простой пример здесь: Example Model
Благодаря @jacob Я попытался, глядя на вашем пример модели, однако он говорит, что модель данных во внешнем источнике и не связана (и, таким образом, я не могу посмотрите на опорную таблицу мощности). Я смущен тем, как использовать slicer для выбора переменной в исходном datatable. – As3adTintin
Я также пытаюсь следовать: http://eriksvensen.wordpress.com/2013/08/06/use-slicers-to-select-the-facts-in-a-pivot-chart/ но поймать вверх по созданию второй сводной таблицы – As3adTintin
проклятый onedrive - нажмите «onedrive» вверху и загрузите файл. Дайте мне знать, если у вас есть проблема. Его техника в основном такая же, как у меня, но его объяснение немного подробное. – Jacob