Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом сообщении блога я расскажу, как можно рассчитать количество клиентов, которым вы продаете с течением времени, используя несколько функций, таких как DISTINCTCOUNT внутри LuckyTemplates. На самом деле есть несколько способов вычислить его, поэтому я хотел создать краткое руководство по нему, чтобы продемонстрировать несколько вещей. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Понимание того, как работать с моделью данных, которую вы настроили, имеет решающее значение в этом примере, поэтому я обязательно покажу вам, как я это настроил. Это важно, потому что это не так просто, как просто поставить COUNT над таблицей клиентов. Помните, что мы хотим показать, как количество наших клиентов меняется с течением времени, поэтому нам нужно убедиться, что результат также будет отфильтрован нашей таблицей дат.
Оглавление
Использование DISTINCTCOUNT для подсчета ваших клиентов
В этом посте мы рассмотрим относительно простую формулу DAX . Просто подумайте о том, как эти вещи вычисляются логически и как DAX работает с моделью данных. Итак, мы быстро рассмотрим модель данных. У нас есть таблица продаж внизу и таблица фактов вверху: таблица дат, таблица продуктов, таблица регионов и таблица клиентов в качестве наших таблиц поиска. Все эти таблицы связаны.
Мы хотим видеть, скольким клиентам мы продаем в день. Это продемонстрирует небольшую проблему, которая может возникнуть у нас с формулой, но я собираюсь показать вам, как вы можете решить ее несколькими способами. Это позволит вам понять, что происходит в модели данных.
Формула № 1: вычисление количества клиентов в день
Первое, что нам нужно сделать, это посмотреть, скольким клиентам мы фактически продали в день. Что мы можем сделать, так это создать меру и назвать ее Total Customers , а затем использовать DISTINCTCOUNT и Customer Name.
Логично предположить, что это то, что вам нужно сделать: подсчитать, скольким клиентам мы продаем каждый божий день . Теперь проблема в том, что мы получаем один и тот же результат каждый день.
Причина, по которой мы получаем это, заключается в том, что формула переходит к таблице Customer и говорит, какое количество клиентов за каждый день. Проблема в том, что таблица Dates не имеет абсолютно никакого отношения к таблице Customer ; обе эти таблицы связаны только с таблицей Sales. Для каждого отдельного фильтра, размещенного в таблице Dates, ничего не фильтруется в таблице Customer, когда мы запускаем DISTINCTCOUNT каждый день, и поэтому мы получаем точно такой же результат.
Если мы хотим посмотреть, скольким клиентам мы продали в любой конкретный день, нам нужно несколько изменить эту формулу. Нам нужно изменить его таким образом, чтобы он смотрел на таблицу «Продажи», потому что именно к ней подключена таблица «Дата» . Когда какой-либо контекст помещается в результат, он будет проходить через отношения и будет течь к таблице, к которой он подключен, в данном случае это таблица Sales.
Формула № 2: создание новой формулы для отображения взаимосвязи
Для этого мы создадим еще одну формулу и назовем ее Total Customers 2 . Мы снова будем использовать DISTINCTCOUNT, но вместо таблицы Customer нам нужно найти индекс имен клиентов внутри таблицы Sales.
Как только мы перетащим этот новый показатель в таблицу, вы увидите, сколько уникальных индексов имен клиентов существует за каждый день.
Формула № 3: Использование расширенных таблиц
Вот как вы это делаете простым способом. На самом деле есть другой способ получить точно такой же результат. В LuckyTemplates никогда не бывает единственного способа ответа; всегда есть несколько способов — а иногда и больше — для достижения желаемых результатов.
Давайте создадим еще одну меру и назовем ее Total Customers 3 . Что мы собираемся сделать внутри CALCULATE, так это сослаться на первую созданную нами меру Total Customers, которая просто генерирует 50 за каждый день, а затем добавить всю таблицу Sales в качестве фильтра.
Как только мы нажмем Enter и перетащим его в таблицу, вы увидите, что расчет занимает некоторое время, потому что расчет немного сложнее. Но, как вы можете видеть, на самом деле он дает точно такой же результат, как и правильный Total Customers 2.
Это связано с концепцией, называемой расширенными таблицами . На самом деле таблица Sales здесь представляет собой целый плоский файл нашей модели данных. Есть один массивный плоский файл, который включает в себя Dates , Products , Regions и Customers . Используя этот метод и эту формулу, мы, по сути, позволяем языку DAX пересчитывать показатель Total Customers, вычисляя его по всей расширенной таблице Sales .
В первом такте связи не было. Таким образом, мы создали соединение в третьем показателе, сославшись на расширенную таблицу Sales внутри оператора вычисления, чтобы получить правильный результат.
Визуализация данных
Обычно я бы выбрал вариант № 2, который мы создали, чтобы мы могли начать визуализировать его с помощью диаграммы с областями.
Через какое-то время мы можем увидеть, скольким клиентам мы действительно продаем в день. Мы также можем использовать встроенные функции аналитики внутри LuckyTemplates, чтобы нарисовать линию тренда. Мы видим, что в среднем у нас около восьми или девяти клиентов в день.
Помните, что все это также является динамическим, поэтому мы можем добавить дополнительный фрагмент контекста, который, возможно, захотим добавить.
Мы рассмотрели несколько концепций, и вы можете использовать их для самых разных целей; вместо клиентов это могут быть продукты, регионы или продавцы. По сути, это понимание того, что делает DISTINCTCOUNT , и понимание модели данных за кулисами , чтобы убедиться, что вы вычисляете правильный результат.
Заключение
Этот метод дает интересные идеи, и вы можете в конечном итоге использовать и визуализировать его по-разному. Один из способов, который приходит на ум, — это анализ сценариев . На основе прогнозов, которые вы могли бы проецировать на основе исторического количества клиентов, вы могли видеть, как на ваши результаты может повлиять увеличение количества клиентов, которым вы продаете. Вы можете запускать сценарии, используя предполагаемую среднюю цену продажи, чтобы получить среднюю ценность ��ля каждого клиента. Действительно мощная штука. Надеюсь, вы видите в этом те же возможности, что и я.
Другой способ, которым вы могли бы визуализировать этот тип понимания, — это сравнение во времени. Возможно, вы хотите показать совокупное количество клиентов, которым вы продали, и сравнить его с прошлым месяцем или прошлым кварталом. Вы должны начать здесь, а затем «разветвиться», используя функции анализа времени.
В моем курсе я рассказываю, как использовать все функции аналитики времени для выполнения этого сравнительного анализа времени .
Удачи в реализации этого, и дайте мне знать, если у вас есть какие-либо мысли в разделе комментариев ниже.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.