Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

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

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

Оглавление

Использование DISTINCTCOUNT для подсчета ваших клиентов

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

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

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

Формула № 1: вычисление количества клиентов в день

Первое, что нам нужно сделать, это посмотреть, скольким клиентам мы фактически продали в день. Что мы можем сделать, так это создать меру и назвать ее Total Customers , а затем использовать DISTINCTCOUNT и Customer Name.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

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

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

Причина, по которой мы получаем это, заключается в том, что формула переходит к таблице Customer и говорит, какое количество клиентов за каждый день. Проблема в том, что таблица Dates не имеет абсолютно никакого отношения к таблице Customer ; обе эти таблицы связаны только с таблицей Sales. Для каждого отдельного фильтра, размещенного в таблице Dates, ничего не фильтруется в таблице Customer, когда мы запускаем DISTINCTCOUNT каждый день, и поэтому мы получаем точно такой же результат.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

Если мы хотим посмотреть, скольким клиентам мы продали в любой конкретный день, нам нужно несколько изменить эту формулу. Нам нужно изменить его таким образом, чтобы он смотрел на таблицу «Продажи», потому что именно к ней подключена таблица «Дата» . Когда какой-либо контекст помещается в результат, он будет проходить через отношения и будет течь к таблице, к которой он подключен, в данном случае это таблица Sales.

Формула № 2: создание новой формулы для отображения взаимосвязи

Для этого мы создадим еще одну формулу и назовем ее Total Customers 2 . Мы снова будем использовать DISTINCTCOUNT, но вместо таблицы Customer нам нужно найти индекс имен клиентов внутри таблицы Sales.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

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

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

Формула № 3: Использование расширенных таблиц

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

Давайте создадим еще одну меру и назовем ее Total Customers 3 . Что мы собираемся сделать внутри CALCULATE, так это сослаться на первую созданную нами меру Total Customers, которая просто генерирует 50 за каждый день, а затем добавить всю таблицу Sales в качестве фильтра.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

Как только мы нажмем Enter и перетащим его в таблицу, вы увидите, что расчет занимает некоторое время, потому что расчет немного сложнее. Но, как вы можете видеть, на самом деле он дает точно такой же результат, как и правильный Total Customers 2.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

Это связано с концепцией, называемой расширенными таблицами . На самом деле таблица Sales здесь представляет собой целый плоский файл нашей модели данных. Есть один массивный плоский файл, который включает в себя Dates , Products , Regions и Customers . Используя этот метод и эту формулу, мы, по сути, позволяем языку DAX пересчитывать показатель Total Customers, вычисляя его по всей расширенной таблице Sales .

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

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

Обычно я бы выбрал вариант № 2, который мы создали, чтобы мы могли начать визуализировать его с помощью диаграммы с областями.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

Через какое-то время мы можем увидеть, скольким клиентам мы действительно продаем в день. Мы также можем использовать встроенные функции аналитики внутри LuckyTemplates, чтобы нарисовать линию тренда. Мы видим, что в среднем у нас около восьми или девяти клиентов в день.

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

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

Подсчет клиентов с течением времени с помощью DISTINCTCOUNT в LuckyTemplates

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

Заключение

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

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

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

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

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