Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Я хочу показать здесь, насколько невероятным является LuckyTemplates как аналитический инструмент. Я научу вас разрабатывать модель данных LuckyTemplates для расширенного анализа сценариев . Вы можете посмотреть полное видео этого урока в нижней части этого блога.
С LuckyTemplates мы можем достичь так многого, о чем даже не подозревали.
Разработка логики анализа сценариев в модели данных LuckyTemplates, вероятно, является моей любимой техникой, главным образом потому, что она может быть очень ценной для бизнеса.
Вместо того, чтобы просто оглядываться назад и сообщать об исторической информации, с помощью анализа сценариев мы можем почти предсказать будущее . Мы можем использовать рычаги в наших показателях и наших данных и посмотреть, как это повлияет на конечные результаты. Возможности становятся безграничными!
Почти любой набор данных, который исследует информацию с течением времени, может использовать этот метод или форму методов, которые мы рассмотрим в этом руководстве. Мы также рассмотрим ветвление мер , как использовать таблицы параметров , как вставлять переменные в меры и многое другое.
Оглавление
Пример анализа сценария: влияние изменения цены
В этом уроке мы собираемся проанализировать влияние изменения цен на наш общий доход. Мы собираемся настроить нашу модель, шокировать цены на определенные продукты, а затем увидеть, как это повлияет на весь портфель продаж, который у нас есть.
В нашей модели данных у нас есть клиенты, продукты, регионы, даты и продажи.
В нашей таблице продаж, которая является таблицей фактов, у нас есть цена за единицу.
Нам нужно изолировать эту цену за единицу, которая дает нам наш общий доход, и каким-то образом шокировать ее сценарием . Например, мы хотим повысить наши цены на 10% или 20% и хотим увидеть влияние изменения цены.
Общий объем продаж с SUM по сравнению с общим объемом продаж с SUMX
Во-первых, мы смотрим на наш ключевой показатель, который называется Total Sales .
Это простая мера, которая суммирует столбец «Общий доход» , и этого недостаточно для проведения анализа . Суммарный доход уже учитывает эту цену за единицу. Итак, нам нужно рассчитать общий доход, но использовать количество заказов и цену за единицу , и мы можем сделать это с помощью .
Эта формула проходит через таблицу Sales . Для каждой строки в таблице «Продажи» количество заказа умножается на цену за единицу для каждой строки. Мы помещаем это на стол с нашими датами и видим, что получаем точно такой же результат, но он только вычисляет по-другому.
Эта формула Total Sales SUMX — это то место, где мы будем строить наши сценарии, потому что мы можем изолировать цену за единицу, и теперь мы можем шокировать ее. Следующее, что нам нужно, это процентное изменение цены, которого нет в нашей модели данных, поэтому мы должны его создать.
Создание вспомогательной таблицы для отображения процентного изменения цены
Чтобы создать новую таблицу, в которой будут отображаться изменения цен, мы идем «Ввести данные» и заполняем столбцы.
Мы вводим желаемые изменения цены, например, 2%, 5%, 10% и т. д.
Как только мы его загрузим, он создаст для нас таблицу, но эта таблица не имеет никакого отношения к нашей модели данных.
Затем мы обязательно отформатируем это в процентах.
Теперь, когда у нас есть этот вспомогательный стол, мы можем использовать его и превратить в слайсер.
Это позволяет нам сделать выбор в отношении изменения цены, которое мы хотим запустить, и провести анализ. Затем нам нужно создать меру, которая будет собирать процент изменения цены, выбранный в слайсере.
Получение выбранного процента изменения цены
В этой формуле ( Изменение цены / Сценарий ценообразования ), которая будет собирать выбранный процент изменения цены, мы будем использовать с нашим изменением цены . Затем с помощью он будет равен Проценту изменения цены . Если это не так, это будет ноль (0) изменений.
С помощью этой меры мы теперь получаем изменение цен в зависимости от выбора.
Когда мы ничего не выбираем, отображается 0%, так что это здорово. Нет ошибки.
Теперь мы можем интегрировать это в наши расчеты.
Мы перетаскиваем это, и у нас есть динамические продажи по сценарию, основанные на процентном изменении.
Если ничего не выбрано, все будет точно так же.
Отображение всех результатов продаж выбранных продуктов
Однако здесь есть небольшая проблема. Например, когда мы выбираем три из этих продуктов, это влияет на все. Весь контекст изменился, и теперь мы видим продажи по сценарию только для этих трех продуктов.
В этом анализе мы хотим увидеть влияние на все наши продажи, основанное только на изменении цен на определенные продукты. Таким образом, независимо от сделанного выбора, мы хотим получить результаты общего объема продаж, которые не меняются в зависимости от выбора.
Для этого мы создадим еще одну меру и назовем ее All Sales . Мы будем использовать функцию для нашего общего объема продаж , поэтому мы по-прежнему рассчитываем общий объем продаж, но мы будем использовать продукты .
Мы перетаскиваем это в нашу таблицу, и если мы выбираем продукт, результаты общего объема продаж остаются точно такими же, как показано в столбце «Все продажи».
Отображение продаж выбранных продуктов
Кроме того, мы хотим выяснить общий объем продаж любого продукта или продуктов, которые мы выбираем . В этом случае мы создадим отдельный расчет, чтобы убедиться, что в наших расчетах нет проблем. У нас может быть дополнительный слайсер, но он может скорректировать расчет. Мы хотим убедиться, что фильтры включены или выключены для правильного выбора.
Вот как мы пишем меру или формулу.
Мы снова используем CALCULATE Total Sales . Далее перейдите во Товары . Если мы поместим это в нашу таблицу, мы увидим, что когда мы выбираем продукт, он дает нам продажи только для этого конкретного выбора.
Выполнение основного расчета
Теперь мы можем создать наш основной расчет, чтобы завершить наш анализ. Мы будем использовать наши существующие ключевые показатели для построения этого расчета.
Итак, мы начинаем с нашего All Sales и вычитаем Selected Sales , то есть продажи, которые не влияют на него. Затем мы добавим обратно Scenario Sales .
Если продукт не выбран, изменение продаж по выбранному сценарию будет точно таким же, как и в продажах по сценарию.
Но если мы выберем некоторые продукты, результаты продаж по выбранному сценарию будут другими, поскольку формула продаж по выбранному сценарию рассчитывает весь портфель путем увеличения выбранных продуктов на выбранный процент.
Разветвление на дополнительные меры для получения дополнительной информации
Отсюда мы можем пойти еще дальше. У нас может быть фактическое сравнение со сценарием , когда мы вычитаем все продажи из продаж по выбранному сценарию .
Итак, если мы можем добавить это в таблицу, мы увидим дополнительный доход в день, которого мы потенциально могли бы достичь, увеличив цену на 10%.
Мы также можем добавить другой период времени, если, например, хотим посмотреть только на определенный год.
Кроме того, мы могли бы посмотреть на процентное изменение наших фактических значений по сравнению со сценариями . Мы можем получить это, разделив (используя функцию ) фактические и сценарии на все продажи, а затем мы поместим ноль в качестве альтернативного результата.
Если продукт не выбран, будет выбран сценарий ценообразования, который в данном случае составляет 10%.
Но когда мы выбираем, например, эти продукты, результаты будут другими, потому что мы увеличиваем цену только на эти три продукта.
Создание привлекательных визуализаций для демонстрации результатов
Теперь, когда мы закончили наши расчеты, мы можем настроить визуализацию, чтобы это выглядело более убедительно. Мы добавим несколько цветов, чтобы сделать его более привлекательным.
Мы также можем добавить несколько меток данных.
Настроив эту визуализацию, мы можем динамически шокировать любой из наших продуктов любым изменением цены, которое у нас есть в нашем слайсере.
Возможно, мы также захотим добавить еще одну карточку, которая даст нам сводную метрику.
Так, например, мы хотим увеличить цену на 20% для наших четырех лучших продуктов, результаты в наших визуализациях будут динамически меняться по мере того, как мы выбираем изменение цены и продукты.
Именно так мы создаем модель данных LuckyTemplates специально для расширенного анализа сценариев.
Использование многоуровневого анализа сценариев в LuckyTemplates
Методы анализа сценариев с использованием нескольких параметров «что, если»
Расширенная аналитика в LuckyTemplates: многослойный анализ «что, если»
Заключение
Это довольно продвинуто, но очень достижимо. Это просто требует много практики, а также действительно заставляет вас сосредоточиться на своих данных. Это заставляет вас серьезно задуматься о том, какие идеи вы хотите проверить на основе своих будущих результатов. Попробуйте определить переменные в ваших наборах данных или расчетах, которые вы могли бы «встряхнуть» или настроить, чтобы оценить их влияние на базовую производительность.
Я настоятельно рекомендую этот метод разработки модели данных LuckyTemplates. Обязательно попытайтесь включить его в свои модели, чтобы вы внедрили концепции в свой разум и продвинули их еще дальше.
Удачи в этом!
***** Изучаете LuckyTemplates? *****
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.