Пример сегментации с использованием Advanced DAX в LuckyTemplates

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

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

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

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

Оглавление

Определение динамического рейтинга для группы клиентов

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

Пример сегментации с использованием Advanced DAX в LuckyTemplates

По сути, мы динамически ранжировали в течение каждого года, сколько продаж было сделано на одного клиента, используя расширенный DAX . Мы сгруппировали их в три группы: Top 5, Top 5 to 20, а затем The Rest.

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

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

Чтобы получить эти результаты в процентах, нам нужно выяснить, как привести числа в строке «Итого» к числам в первой пятерке, с 5-го по 20-е место и в остальных. Например, наши лучшие 5 клиентов заработали нам 4 988 170,10 долларов США в 2014 году, которые необходимо разделить на общую сумму 35 040 899,50 долларов США, чтобы получить процент.

Пример сегментации с использованием Advanced DAX в LuckyTemplates

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

Пример сегментации с использованием Advanced DAX в LuckyTemplates

Как видите, мы просмотрели Total Sales изнутри функции CALCULATE, а затем изменили контекст, используя довольно сложную формулу DAX .

Таблицы общих продаж и групп клиентов

Общий объем продаж сам по себе не имеет отношения к таблице «Группы клиентов», которую мы создали в предыдущем сообщении блога. Между ними нет абсолютно никакой связи.

Пример сегментации с использованием Advanced DAX в LuckyTemplates

Поэтому, если мы попытаемся отфильтровать Total Sales по таблице Customer Groups, ничего не произойдет. Но посмотрите, что произойдет, когда мы внесем это в таблицу.

Пример сегментации с использованием Advanced DAX в LuckyTemplates

В столбцы 2014, 2015 и 2016 помещается фильтр; таким образом, мы получаем общее количество в каждой отдельной итерации таблицы Groups. Однако измерение "Группы" не фильтруется, поскольку они не подключены к модели данных. Таким образом, у нас есть два ключевых элемента для этого анализа.

Определение процента продаж клиентов по ранговой группе

Следующий шаг — создать новую меру или использовать существующую меру и назвать ее % продаж клиентов на группу. Мы разделим объем продаж клиентов по группам на общий объем продаж с 0 в качестве альтернативного результата.

Пример сегментации с использованием Advanced DAX в LuckyTemplates

Очевидно, нам нужно будет отформатировать это и изменить его на проценты.

Пример сегментации с использованием Advanced DAX в LuckyTemplates

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

Пример сегментации с использованием Advanced DAX в LuckyTemplates

Визуализация данных

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

Пример сегментации с использованием Advanced DAX в LuckyTemplates

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

Пример сегментации с использованием Advanced DAX в LuckyTemplates

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

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

Заключение

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

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

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

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 для своих бизнес-отчетов.