2014-09-03 4 views
0

Я только начал использовать powerpivot.Excel Powerpivot/Slicer: динамически выбирать переменную диаграммы

В настоящее время у меня есть слайсеры, которые фильтруются на основе значений одной переменной, но я также хочу создать сводную диаграмму, в которой пользователь может выбрать, какую переменную в графе. Есть ли способ заполнить один слайсер с помощью переменных из таблицы powerpivot?

У меня есть несколько переменных, которые пользователь может захотеть посмотреть, и я не хочу иметь один график для каждой переменной.

Надеюсь, это имеет смысл. Какие-либо предложения? Thanks & Cheers.

ответ

1

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

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

Допустим, у вас есть 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

+0

Благодаря @jacob Я попытался, глядя на вашем пример модели, однако он говорит, что модель данных во внешнем источнике и не связана (и, таким образом, я не могу посмотрите на опорную таблицу мощности). Я смущен тем, как использовать slicer для выбора переменной в исходном datatable. – As3adTintin

+0

Я также пытаюсь следовать: http://eriksvensen.wordpress.com/2013/08/06/use-slicers-to-select-the-facts-in-a-pivot-chart/ но поймать вверх по созданию второй сводной таблицы – As3adTintin

+0

проклятый onedrive - нажмите «onedrive» вверху и загрузите файл. Дайте мне знать, если у вас есть проблема. Его техника в основном такая же, как у меня, но его объяснение немного подробное. – Jacob

Смежные вопросы