Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

С LuckyTemplates мы можем достичь так многого, о чем даже не подозревали.

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

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

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

Оглавление

Пример анализа сценария: влияние изменения цены

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

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

В нашей таблице продаж, которая является таблицей фактов, у нас есть цена за единицу.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Нам нужно изолировать эту цену за единицу, которая дает нам наш общий доход, и каким-то образом шокировать ее сценарием . Например, мы хотим повысить наши цены на 10% или 20% и хотим увидеть влияние изменения цены.

Общий объем продаж с SUM по сравнению с общим объемом продаж с SUMX

Во-первых, мы смотрим на наш ключевой показатель, который называется Total Sales

Модель данных LuckyTemplates для расширенного анализа сценариев с исполь��ованием DAX

Это простая мера, которая суммирует столбец «Общий доход» , и этого недостаточно для проведения анализа . Суммарный доход уже учитывает эту цену за единицу. Итак, нам нужно рассчитать общий доход, но использовать количество заказов и цену за единицу , и мы можем сделать это с помощью .

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Создание вспомогательной таблицы для отображения процентного изменения цены

Чтобы создать новую таблицу, в которой будут отображаться изменения цен, мы идем «Ввести данные» и заполняем столбцы.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Мы вводим желаемые изменения цены, например, 2%, 5%, 10% и т. д.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Как только мы его загрузим, он создаст для нас таблицу, но эта таблица не имеет никакого отношения к нашей модели данных.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Затем мы обязательно отформатируем это в процентах.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Получение выбранного процента изменения цены

В этой формуле ( Изменение цены / Сценарий ценообразования ), которая будет собирать выбранный процент изменения цены, мы будем использовать с нашим изменением цены . Затем с помощью он будет равен Проценту изменения цены . Если это не так, это будет ноль (0) изменений.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

С помощью этой меры мы теперь получаем изменение цен в зависимости от выбора. 

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Когда мы ничего не выбираем, отображается 0%, так что это здорово. Нет ошибки.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Теперь мы можем интегрировать это в наши расчеты.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Мы перетаскиваем это, и у нас есть динамические продажи по сценарию, основанные на процентном изменении.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Если ничего не выбрано, все будет точно так же.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Отображение всех результатов продаж выбранных продуктов

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Для этого мы создадим еще одну меру и назовем ее All Sales . Мы будем использовать функцию для нашего общего объема продаж , поэтому мы по-прежнему рассчитываем общий объем продаж, но мы будем использовать продукты .

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Отображение продаж выбранных продуктов

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

Вот как мы пишем меру или формулу.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Мы снова используем CALCULATE Total Sales . Далее перейдите во Товары . Если мы поместим это в нашу таблицу, мы увидим, что когда мы выбираем продукт, он дает нам продажи только для этого конкретного выбора.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Выполнение основного расчета

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Итак, мы начинаем с нашего All Sales и вычитаем Selected Sales , то есть продажи, которые не влияют на него. Затем мы добавим обратно Scenario Sales .

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Если продукт не выбран, изменение продаж по выбранному сценарию будет точно таким же, как и в продажах по сценарию.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Разветвление на дополнительные меры для получения дополнительной информации

Отсюда мы можем пойти еще дальше. У нас может быть фактическое сравнение со сценарием , когда мы вычитаем все продажи из продаж по выбранному сценарию .

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Итак, если мы можем добавить это в таблицу, мы увидим дополнительный доход в день, которого мы потенциально могли бы достичь, увеличив цену на 10%.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Мы также можем добавить другой период времени, если, например, хотим посмотреть только на определенный год.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Если продукт не выбран, будет выбран сценарий ценообразования, который в данном случае составляет 10%.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Создание привлекательных визуализаций для демонстрации результатов

Теперь, когда мы закончили наши расчеты, мы можем настроить визуализацию, чтобы это выглядело более убедительно. Мы добавим несколько цветов, чтобы сделать его более привлекательным.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Мы также можем добавить несколько меток данных. 

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

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

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Возможно, мы также захотим добавить еще одну карточку, которая даст нам сводную метрику.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Так, например, мы хотим увеличить цену на 20% для наших четырех лучших продуктов, результаты в наших визуализациях будут динамически меняться по мере того, как мы выбираем изменение цены и продукты.

Модель данных LuckyTemplates для расширенного анализа сценариев с использованием DAX

Именно так мы создаем модель данных LuckyTemplates специально для расширенного анализа сценариев.


Использование многоуровневого анализа сценариев в LuckyTemplates
Методы анализа сценариев с использованием нескольких параметров «что, если»
Расширенная аналитика в LuckyTemplates: многослойный анализ «что, если»

Заключение

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

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

Удачи в этом!

***** Изучаете LuckyTemplates? *****






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