Когда в отчете много показателей, которые нужно выводить на график, есть несколько вариантов решения:
- сделать несколько графиков — плохо то, что занимают слишком много места;
- накидать все показатели на один график — как правило, разные показатели имеют слишком разные значения, а значит, один будет смотреться хорошо, а второй превратится в «прямую» линию;
- создать мультимеру — на графике отображается мера, а что именно эта мера показывает выбирается с помощью фильтра. Здесь мы рассмотрим именно мультимеры.
Часть 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
- Слово «мультимера» придумал я, возможно, существует другое более правильное понятие, о котором я не знаю.
- Подход с индексами в мультимере позволяет использовать множественный выбор, главное правильно указывать индекс и понимать, что делаешь.
- По идее индекс для мультимеры необязателен, и можно заменить в SWITCH индекс на само название меры, но в некоторых случаях названия мер бывают на русском, а кириллица в условиях — это плохой знак =)