Small Multiples и адаптивная сетка
#tableautips
Small Multiples – это набор диаграмм одного типа и одного датасета. На русский Small Multiples хз как перевести.
Этот тип диаграмм очень помогает в адхоках для поиска аномалий или трендов в данных. На общей диаграмме/графике данные обычно агрегированы, поэтому с виду все ок, но проблемы могут быть в разных разрезах, на разных уровнях грануляции данных.
При построении пространство одной диаграммы разбивают на несколько подпространств, внутри каждого из которых существует свое подмножество данных, на них строятся свои диаграммы. Простыми словами, рисуем табличку X на Y, в каждой ячейке рисуем диаграмму.
В эдхоках исследований разбивают одну диаграмму на несколько по X и по Y и отдельно исследуют каждый сегмент.
Например, при анализе эффективности каналов привлечения трафика можно смотреть метрику ROAS (возврат на рекламу) в разрезах каналов (Google, Facebook…) и платформ (iOS, Android…). Так можно найти проблемные каналы.
В Tableau такое разбиение делается перетаскиванием категорий Channel и Platform на полки Columns и Rows. Это быстро и просто. А вот с одним разрезом возникают проблемы – его надо отобразить и по X и по Y.
В примере собраны цвета флагов всех стран и проценты каждого цвета на своем флаге. Параметр Columns задает число колонок. Тип диаграммы – Stacked Bar Chart. Можно поиграться с фильтрами, параметрами и сортировкой.
Как это работает:
- Нумеруем каждую диаграмму функцией INDEX().
- Строим таблицу с адресом первой ячейки (0, 0).
Ниже – вычисления, формирующие сетку визуализации. % в вычислении X возвращает остаток от деления (оч полезная функция, но ее мало используют в BI). INT – в данным случае аналог округления вниз, но FLOOR не работает с индексом.
X = (INDEX() - 1) % [Columns]
Y = INT((INDEX() - 1) / [Columns])
Итого: нашли функцию разбиения пространства, представили ее в параметрическом виде X=f(p), Y=f(p), можем кастомизировать сетку. Прелесть в том, что здесь простые арифметические функции: остаток от деления и округление вниз.
Post #8
1.36K
- 👍 15
- ⚡ 2
- ❤ 1