Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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

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

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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

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

Оглавление

Краткий обзор когортного анализа

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

Когорты — это причудливый способ вызвать сегменты или группы ваших измерений или переменных в ваших данных.

Например, вы хотите просмотреть группы ваших клиентов.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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

Для этого случая я создал группы по определенным месяцам. Итак, если ваши клиенты начали работать в июне 2017 года, это их конкретная когорта.

Это не группировка по суммам или количеству транзакций, которые они совершали с вами. Вы группируете по времени.

В данном примере это когда они присоединились.

Теперь я собираюсь показать вам, как создать эти когорты, а затем внедрить их в вашу модель.

Создание когорт в LuckyTemplates

Давайте посмотрим на модель.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Это довольно универсальная модель. Вот как вы хотите, чтобы ваши модели выглядели.

Вы можете видеть, что у меня есть еще один слой таблиц поиска.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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

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

Итак, давайте посмотрим на мою таблицу Customers.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Первоначально моя таблица «Клиенты» включала только индекс клиентов и имена клиентов.

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

Теперь я хочу определить дату присоединения клиента. В моих демонстрационных данных дата присоединения — это когда клиент впервые вошел в систему.

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

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

Я получил эту информацию, используя эту формулу:

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Он использует даты входа в систему . Затем я завернул его в функцию , чтобы убедиться, что я получаю правильный контекст фильтра. Это дает мне первое свидание.

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

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

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

Это формула, которую я использовал для когорты месяца присоединения :

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Я взял столбец «Месяц и год» из таблицы «Дата», используя следующую логику:

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Я проработал таблицу дат и выяснил, какая дата соответствует дате присоединения к клиенту. Затем, когда он равен TRUE , он вернет столбец «Месяц и год» той же таблицы. 

Благодаря этому у меня теперь есть группа «Месяц присоединения» .

Настройка таблицы месяцев когорты

Теперь я хочу показать вам, почему я создал таблицу Cohort Months .

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Вернемся к таблице Customer.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Если вы оставите его с этой информацией и логикой, вы можете не получить каждую итерацию месяца и года.

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

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

Помните, что постоянно появляются новые клиенты. Таким образом, эта информация теоретически должна всегда обновляться.

Вот почему я создал еще одну таблицу, используя формулу Cohort Months :

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Я взял столбцы «Индекс» и из таблицы «Даты». Эти два столбца стали Cohort MonthnYear .

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Это таблица дат:

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Вы можете видеть, что он имеет много столбцов, содержащих много информации. Но для этого примера мне нужны были только столбцы «Индекс» и «Месяц и год». Итак, я обобщил таблицу Dates с помощью Cohort Months .

Теперь у меня есть каждая итерация, которая также стала уникальным значением.

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

Вы можете создать связь «один ко многим» из таблицы Cohort Months и таблицы Customer .

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Эта связь будет продолжать фильтроваться до тех пор, пока не появится таблица данных веб-сайта . Логика CALCULATE будет в этой таблице из-за ее связи с таблицей Customer.

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

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Когортный анализ

Еще одна интересная особенность когортного анализа в LuckyTemplates — вы можете анализировать тенденции внутри когорт.

Для этого примера я хотел разработать свой метод оттока клиентов.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Вы можете видеть, что у меня есть динамическая визуализация. У меня есть 641 клиент, которые присоединились к когорте в июне 2017 года. Однако за первый период ушли 12 клиентов.

Вам нужно создать общую таблицу, которая демонстрирует периоды, которые вы разработали.

Для этого случая я создал в своей модели таблицу под названием Cohort Periods.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Я также создал в нем вспомогательную таблицу.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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

Возвращаясь к примеру, вы можете видеть, что в период 2 было 14 клиентов, которые ушли в течение 30 и 60 дней.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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

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

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Проценты лучше по сравнению с числами, потому что из них можно извлечь ценную информацию. Вы можете определить тенденцию ухода клиентов за определенный период.

Вы можете определить проблемы, вызвавшие эту тенденцию. Это может быть из-за того, что вы отказались от маркетинга и рекламы, или из-за того, что вы не получаете столько продаж от своих клиентов.

Другие используемые формулы когортного анализа

Это другие формулы, которые я использовал для этого метода когортного анализа на основе времени в LuckyTemplates.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

Эта динамическая формула взбивания позволила мне получить представление о данных.

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

Дополнительные примеры когортного анализа

Чтобы показать возможности этой техники, я хочу добавить еще один пример.

Допустим, я хочу индивидуально посмотреть на клиентов в этой конкретной когорте, которая ушла.

Когортный анализ на основе времени — настройка моделей данных в LuckyTemplates

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


Как внедрить когортный анализ в LuckyTemplates —
Пример сегментации расширенных концепций DAX с использованием расширенного DAX в LuckyTemplates
Сегментация клиентов LuckyTemplates: демонстрация движения группы во времени

Заключение

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

Тем не менее, пример в этом руководстве является наиболее актуальным. Когортный анализ был популяризирован приложениями SAS. Таким образом, вы должны группировать своих клиентов в зависимости от того, когда они уходят.

Используя эту технику, вы можете создать невероятный анализ в LuckyTemplates.

Я надеюсь, что это руководство дало вам хорошее представление о том, что такое когортный анализ и как его реализовать.

Всего наилучшего,


Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

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

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать