Как провести когортный анализ в Power Bi?

Для проведения кагортного анализа, нужны данные, это как минимум:

  • ай-ди пользователя,
  • ай-ди сделки,
  • дата сделки,
  • сумма сделки.

На основании этих данных можно построить таблицу

Здесь есть все 4 составляющие плюс источник привлечения и рекламная кампания

Дальше делается вторая таблица, в которой есть все пользователи, количество транзакций которые они провели и дата первой транзакции. Плюс нужно по ай-ди пользователя соединить основную таблицу и новую

UserData = 
SUMMARIZECOLUMNS(
    TransactionsData[UserID];
    "Количество транзакций"; DISTINCTCOUNT(TransactionsData[Transaction ID]);
    "Дата первой транзакции"; Min(TransactionsData[Date])
    )

Создаем дополнительный столбец, который сможем потом использовать в визуализации

Месяц первой транзакции = 
FORMAT(UserData[Дата первой транзакции]; "YYYY-MM")
Что-то типа такого получится. Номер пользователя, количество покупок этого пользователя, дата и месяц первой покупки

Теперь в основной таблице, нужно создать несколько столбцов
Номер транзакции для этой строчки таблицы

Номер транзации у клиента = 
var ind = TransactionsData[Index]
var uid = TransactionsData[UserID]
return

CALCULATE(
    COUNTROWS(TransactionsData);
    FILTER( ALL(TransactionsData) ; TransactionsData[UserID] = uid &&  TransactionsData[Index] <= ind  ))

Прошедшие дни с первой покупки

Дней с первой транзакции = 
TransactionsData[Date]- RELATED(UserData[Дата первой транзакции])

Разделение на дни после первой покупки, т. е. месяцы, в месяце считаем что 30 дней

дней30 с первой транзакции = 
CEILING(TransactionsData[Дней с первой транзакции];30)
В итоге получаем такую таблицу

Останется сделать меру, которая считает все покупки пользователя

_GMV = sum(TransactionsData[Total Value])

И можно строить визуализацию типа матрица

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

Можно сделать быстрые меры нарастающий итог и процент нарастающего итога по сравнению с нулевым днем

Быстрые меры создаются правой клавишей по значению и в меню выбираем быстрые меры

Тогда получим вот такие визуализации:

Очень подробно об этом рассказывает Максим Уваров в своем вебинаре. Раздатку с вебинара можно запросить заполнив форму.

Раздатка с вебинара TransactionsData_pub.xlsx

Вебинар Максима Уварова — Элементы когортного анализа в Power Bi
Отправить
Поделиться
Твитнуть
Запинить

Считаю метрики, делаю сквозную аналитику и когортный анализ, составляю интерактивные дешборды, моделирую юнит-экономику


Обратиться с задачей