Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

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

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

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

Оглавление

Создание динамических групп в LuckyTemplates

В этом руководстве мы будем комбинировать ряд методов в LuckyTemplates и DAX для проведения довольно сложного анализа. У нас уже есть информация о наших продажах с течением времени, и мы знаем, кто наши клиенты. Но допустим, вы хотите понять, какая часть наших продаж приходится на наших лучших 5 клиентов, от первых 5 до 20, а затем на остальных наших клиентов.

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

Это очень сложно сделать, особенно если вы работаете в Excel. Вам придется написать довольно сложную формулу и использовать продвинутую логику, такую ​​как RANKX в LuckyTemplates. Но если вы действительно хорошо понимаете DAX, вы можете написать формулу, написание которой не займет у вас много времени, а затем она станет шаблоном, который вы сможете использовать снова и снова. Давайте рассмотрим шаги, как вы можете этого добиться.

Создание групп на основе рейтинга

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

Мы создадим таблицу и назовем ее «Группы клиентов», а затем добавим следующие измерения: первая называется «Первая пятерка», следующая — «Рейтинг 5–20», а последняя — «Остальные».

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Следующим шагом будет создание диапазона, поэтому мы разместим столбцы MIN и MAX. Затем мы заполним диапазон для этих трех групп и нажмем «Загрузить», чтобы завершить настройку нашей таблицы.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

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

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Определение общего объема продаж 

Давайте вернемся к нашему внешнему интерфейсу в разделе отчета, а затем напишем новую меру. У нас уже есть общий объем продаж, который представляет собой простую сумму нашего общего дохода. Это простая и понятная формула, которую мы использовали для получения общего объема продаж:

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Результат нашего общего объема продаж составляет 154 481 404,20 долларов США. Этот результат был отфильтрован для 2014, 2015 и 2016 годов.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Это наш общий объем продаж за время, которое в настоящее время отфильтровано. Но то, что мы хотим видеть, — это общий объем продаж, основанный на клиентах, которые входили в нашу пятерку лучших, от первых 5 до 20 и всех остальных. Для этого нам нужно написать довольно продвинутую формулу DAX .

Определение общего объема продаж каждой группы

Мы собираемся создать новую меру и назвать ее «Продажи клиентов по группам». Как всегда, мы начинаем с РАСЧЕТА, потому что без функции РАСЧЕТ ничего не происходит. Затем мы добавляем общий объем продаж, потому что это то, что мы суммируем.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Затем мы перейдем к другой строке и воспользуемся функцией ФИЛЬТР . Нам нужно создать таблицу для фильтрации. В этом случае относительно очевидно, что нам нужно отфильтровать таблицу с именами клиентов.

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

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Следующий шаг — снова использовать функцию СЧЕТЧИКИ и ФИЛЬТР. Затем выберите «Группы клиентов» — таблицу, которую мы только что создали.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Использование расширенной логики с RANKX в LuckyTemplates

Затем мы пройдемся по этой таблице, используя относительно продвинутую логику RANKX в LuckyTemplates. Мы рассчитываем наш общий объем продаж вверху, но наша таблица групп клиентов на самом деле является рейтингом. Нам нужно получить рейтинг каждого из этих отдельных клиентов, а затем посмотреть, входят ли они в какую-либо из групп, представленных в таблице «Группы клиентов».

Чтобы получить рейтинг, нам нужно использовать функцию RANKX и все имена клиентов. Затем мы ранжируем их по общему объему продаж, а затем выбираем DESC, чтобы ранжировать их как 1 для самого высокого и 200 для самого низкого. Затем мы закроем его с превышением MIN для клиентов с самым высоким рейтингом.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Затем мы перейдем к другой строке, потому что здесь мы работаем с двумя частями логики. Мы будем использовать RANKX и аналогичную логику, которую мы использовали выше, но с меньшим или равным MAX. Затем мы собираемся закрыть COUNTROWS . Мы хотим убедиться, что логика COUNTROWS работает, поэтому мы также напишем больше нуля, а затем нажмем Enter.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Проверка результатов RANKX в LuckyTemplates

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

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

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

Теперь давайте рассмотрим, что делает каждое вычисление. Чтобы достичь этого конкретного результата, мы рассчитали общий объем продаж, а затем создали таблицу для каждого отдельного клиента, ссылаясь на столбец «Имя клиента». В рамках этой итерации мы оценивали каждого клиента, если его рейтинг выше MIN и меньше или равен MAX.

Это довольно продвинутый DAX, потому что этой группы вообще не было в данных. Но теперь мы рассчитываем продажи для наших Топ-5, Топ-5 до 20 и остальных.

Сортировка таблицы и визуализация данных

Теперь, когда часть написания завершена, мы отсортируем таблицу, которая в настоящее время отсортирована по алфавиту. Мы просто щелкнем вкладку «Моделирование» и нажмем «Сортировать по столбцу». Мы просто отсортируем по MAX, чтобы рассматривать группы упорядоченно.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

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

Таким образом, мы сможем увидеть тенденции. Итак, мы просто возьмем год, поместим его в нашу таблицу и превратим в матрицу. Теперь мы можем увидеть разбивку продаж по группам за 2014, 2015 и 2016 годы.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Теперь мы можем создать визуализацию из этих чисел. Мы можем захватить имена и группы наших клиентов, а затем перетащить их на холст. Теперь мы можем визуализировать наши Top 5, Top 5 – 20 и остальные.

Динамическое группирование клиентов по их рейтингу с помощью RANKX в LuckyTemplates

Заключение

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

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

Удачи с этой техникой — о любых комментариях и мыслях просто дайте мне знать ниже.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в 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 для своих бизнес-отчетов.