Использовать значение слайсеров в DAx для динамической фильтрации

Я хочу связать значения моих слайсеров с выражением DAX. Я хочу, если я выберу любой месяц и год из месяца и года Slicer

например (март месяц и 2013 год), тогда он должен отображать таблицу как:

              March - May2011    |    March-May2012       | March-May2013

Sum Of Games      200            |          300           |         400

Sum Of Assets     150            |          400           |        600

В основном он должен вычислять значения от выбранного месяца до (выбранный месяц +3) и выбранного года до (выбранный год - 3).

Итак, возможно ли динамическое использование выбора слайсера?

Я сделал это статическим способом. Для справки вы можете увидеть эту ссылку

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/73735550-2a8c-4270-b09c-70c98aec5eb8/grouping-based-on-month-range?forum=sqlkjpowerpivotforexcel

но я хочу, чтобы это было динамически на основе выбора пользователя.

Заранее спасибо!


person Rameshwar Pawale    schedule 06.02.2014    source источник


Ответы (1)


Рамешвар,

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

Однако для простоты (и ускорения) я предлагаю использовать расширение сводной таблицы OLAP. Это позволяет вам захватить выбранные значения на слайсере и поместить их в обычную ячейку.

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

Отображение значений среза в ячейке над сводной таблицей

Я не большой поклонник каскадных IF и использования сложных выражений SWITCH. Они хороши при работе с небольшим объемом данных, но могут привести ко многим трудностям, и я бы посоветовал избегать их, когда это возможно.

Надеюсь это поможет :)

person Petr Havlik    schedule 08.02.2014