⚙️ Pivot Table for Period over Period analysis
1. Декомпозиция отчета
Практически, я вижу pivot-таблицу с несколькими уровнями вложенности по строкам и столбцам.
Это относительно легко сделать в Excel (gSheet), но относительно сложно в BI-инструментах.
Уточняю требования и непонятные моменты.
Q: Мне непонятна логика месяцев в столбцах. Они должны последовательно идти по возрастанию? В таблице 3 месяца, один из них за 2022. Какие периоды, на какую глубину и с чем хочется сранивать?
A: Текущий период сравнивается с: аналогичный период прошлого года, предыдущий месяц текущего года
2. Структура данных в СУБД (в моем случае это Clickhouse)
Для понимания, в СУБД (из запросов к которой строятся все отчеты Datalens) всё хранится в виде плоских двумерных таблиц.
Всё моделирование я делаю с помощью ряда шагов преобразований и промежуточных схем/таблиц с помощью dbt.
В результате - у меня одна денормализованная (широкая) витрина, запросами к которой можно посчитать любые интересующие метрики.
3. Возможности BI-инструмента (в моем случае это Datalens)
Цель: Хочу нарисовать сводную таблицу и делать Period over Period аналитику: месяц к месяцу, год к году, месяц к тому же месяцу год назад.
И здесь начинаются нюансы работы с конкретными BI.
Пока удалось нарисовать сводную таблицу как на картинке. Есть 3 вопроса:
1. Как в фильтре можно просто задать текущий и прошлый месяц без хардкода?
2. Как задать в фильтре текущий месяц и тот же месяц год назад?
3. Можно ли раскрашивать ячейки (числа) в зависимости от динамики изменения с прошлым периодом (больше - зеленый, меньше - красный)?
🌐 @data_apps | Навигация по каналу
Post #268
728