Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Здесь, в LuckyTemplates, мы создаем аналитическое движение с помощью LuckyTemplates. Сегодня я собираюсь рассказать вам, как вы можете создать потрясающую визуализацию, в которой мы динамически демонстрируем только наших клиентов с самым высоким рейтингом, используя несколько показателей в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Здесь у нас есть слайсер, который динамически изменяет визуализации и измерения всякий раз, когда я делаю выбор. Допустим, мы хотели посмотреть только на 5 лучших клиентов. Мы можем посмотреть на Топ-5 клиентов по продажам , прибыли и марже . Что также здорово, так это то, что мы можем связать нашу модель данных, а затем перейти к любому временному интервалу.
Этот метод можно использовать повторно; вы можете получить любой тип ранжирования, используя точно такую же технику. Я собираюсь показать вам шаги, которые я использовал для создания нескольких показателей в LuckyTemplates, и, надеюсь, к концу этого вы сможете увидеть, как вы можете применить эту замечательную технику визуализации поверх ваших собственных наборов данных и ваших данных. собственное окружение.
Оглавление
Создание слайсера
Первым делом я создал слайсер. Я создал таблицу и назвал ее «Выбор рейтинга» и использовал функцию «Ввод данных». Я перечислил свои варианты: Топ-5, Топ-20, Топ-50 и Топ-200, а затем ввел номер рейтинга. Здесь нам нужно было число не только для сортировки нашей выборки, но и для того, чтобы зафиксировать ее внутри меры и интегрировать в нашу логику.
Формула выбора ранжирования
Второй шаг — создать формулу, которая позволит мне зарегистрировать выбранный рейтинг. Таким образом, всякий раз, когда я выбираю разные значения внутри слайсера, оно будет меняться на номер ранжирования. Я использовал очень распространенный метод извлечения значений из слайсера: IF HASONEVALUE .
Если выбор ранжирования имеет одно значение, то я хочу, чтобы оно равнялось номеру ранга, который я получаю с помощью функции VALUES. Если ничего не выбрано, я просто ввожу какое-то большое число, чтобы охватить каждый отдельный результат внутри клиентской таблицы. Это означает, что если ничего не было выбрано, вы получите список всех клиентов и их производительности.
У меня уже настроены основные показатели, такие как общий объем продаж , общая прибыль и общие затраты . Я также интегрировал или разветвил свою прибыль, используя эту меру:
Общий объем продаж по рангу
Следующим шагом является создание некоторой логики, которая динамически ранжирует наших клиентов по всем этим различным показателям. Мы хотим иметь возможность сделать выбор и увидеть продажи, прибыль и маржу наших лучших клиентов.
Все они потенциально будут разными, верно? Не все они будут одним и тем же клиентом, поэтому нам нужен динамический расчет, который мы можем использовать для всех этих различных показателей.
Я создам новую меру, чтобы записать логику и использовать технику, упрощающую код. В последнее время я очень увлекаюсь ПЕРЕМЕННЫМИ и использую их как можно чаще. Я назову новый показатель Top Sales by Rank .
Измерение рейтинга
Я буду использовать ПЕРЕМЕННУЮ и назову ее Ranking Dimension . Все, что мне нужно, это табличная функция, которая является измерением, которое я собираюсь ранжировать. Это будут наши клиенты, потому что мы пытаемся найти наших лучших клиентов, используя все эти различные меры.
Затем я собираюсь добавить Ranking Selection , который будет определять количество клиентов, которых мы хотим видеть внутри этих визуализаций. Затем я наберу здесь RETURN, потому что это то, что вам нужно сделать, чтобы округлить формулу при использовании переменных.
Следующим шагом является запись фактической логики. Мы рассчитаем общий объем продаж , но рассчитаем его только для первых N клиентов или любого количества клиентов, которое мы выберем. Для этого я воспользуюсь функцией ФИЛЬТР и включу параметр ранжирования.
Написание логики
Затем я перескакиваю на новую строку и ставлю ФИЛЬТР на измерение ранжирования. Я буду использовать логику RANKX , но не смогу использовать переменную внутри RANKX, потому что эта переменная не будет динамической внутри этого контекста. Так что я просто иду с общим объемом продаж в порядке убывания.
Вот где вступает в действие динамическая часть: я собираюсь выбрать меньше или равно и использовать нашу переменную Ranking Select. Это вернет значение только в том случае, если рейтинг общего объема продаж ниже 5 лучших, 20 лучших, 50 лучших или 200 лучших.
Перетащите имя клиента на стол. Обычно он показывает каждого отдельного клиента, но как только я использую только что созданную логику, он становится намного более динамичным. Например, когда я выбираю Top 5 на слайсере, он покажет моих 5 лучших клиентов; если я нажму на Top 20, он покажет моих 20 клиентов. Довольно круто, правда?
Формула, которую мы использовали, в основном отсекает все, что не входит в выборку ранжирования. В нем говорится, что если ранг меньше или равен выбранному рейтингу, то рассчитывается общий объем продаж; если это не так, то не включайте его. Вот так мы получаем динамический расчет и визуализацию.
Давайте превратим это в визуал и немного улучшим его, добавив метки данных и изменив цвет. Так что теперь мы общий объем продаж наших лучших клиентов.
Общая прибыль по рангу
Что замечательно, так это то, что этот паттерн можно многократно использовать повторно. Например, легко перейти от общего объема продаж, а затем рассчитать прибыль. Все, что нам нужно сделать, это скопировать меру и вставить ее в нашу новую, а затем изменить Total Sales на Total Profits .
Общая прибыль по рангу
Мы делаем то же самое, чтобы получить прибыль от наших лучших клиентов.
К концу этого анализа мы получаем эту невероятную информацию, используя различные меры в LuckyTemplates, где мы можем не только смотреть на наши продажи по рангу , мы также можем смотреть на прибыль по рангу и размер прибыли по рангу . Очевидно, мы хотим убедиться, что они отформатированы правильно, поэтому мы просто поместим их в процентный формат, а затем изменим цвета, чтобы немного оживить его.
Применяя несколько показателей в LuckyTemplates, мы теперь имеем три таких же динамических графика. Мы можем продемонстрировать наших Топ-5, Топ-20, Топ-50 или Топ-200 клиентов и переключаться между любыми временными рамками.
Заключение
Есть так много приложений, которые вы можете использовать с этой техникой. Надеюсь, вы сможете использовать это в своей среде. Если вы действительно крупная компания и в конце каждого месяца хотите провести акцию или наградить своих лучших клиентов, это быстрый способ оценить эту группу людей. Очевидно, что ваш маркетинг может быть направлен на рейтинг ваших клиентов.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.