Создание мультимер в Power BI

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

  • сделать несколько графиков — плохо то, что занимают слишком много места;
  • накидать все показатели на один график — как правило, разные показатели имеют слишком разные значения, а значит, один будет смотреться хорошо, а второй превратится в «прямую» линию;
  • создать мультимеру — на графике отображается мера, а что именно эта мера показывает выбирается с помощью фильтра. Здесь мы рассмотрим именно мультимеры.

Часть 1. Power Query

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

Часть 2. DAX

Создадим несколько базовых мер, которые нам интересны:

_CTR = DIVIDE(SUM(main[Clicks]);SUM(main[Shows]))
_CPC = DIVIDE(SUM(main[Costs]);SUM(main[Clicks]))
_CPV = DIVIDE(SUM(main[Costs]);SUM(main[Shows]))

А теперь создадим мультимеру:

_MultiMeasure = SWITCH(
SUM(ListSelectMeasure[Index]);
1; SUM(main[Clicks]);
2; SUM(main[Shows]);
3; SUM(main[Costs]);
4; [_CTR];
5; [_CPC];
6; [_CPV]
)

В зависимости от индекса мультимера принимает то или иное значение. То есть если в фильтре будет выбраны «Shows», ему соответствует индекс 2 — а значит мультимера фактически примет вид SUM(main[Shows]); А если в фильтре будет выбрана «CPC», то мультимера станет равной мере _CPC.

Часть 3. Визуализация.

Осталось сделать фильтр на столбец ListSelectMeasure[Measure]. При желании можно сортировку этого столбца указать по индексу. Но обязательно нужно в настройках выбрать одиночный выбор.

И, собственно, сам график, где в качестве значения выбрать нашу мультимеру, ну а на ось — даты.

Готово!

P/S

  1. Слово «мультимера» придумал я, возможно, существует другое более правильное понятие, о котором я не знаю.
  2. Подход с индексами в мультимере позволяет использовать множественный выбор, главное правильно указывать индекс и понимать, что делаешь.
  3. По идее индекс для мультимеры необязателен, и можно заменить в SWITCH индекс на само название меры, но в некоторых случаях названия мер бывают на русском, а кириллица в условиях — это плохой знак =)

Ссылка на гитхаб

https://github.com/q-stat-ru/art03_pbi_multimeasure