Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

Рассматриваемый сценарий — когда у вас есть продукты, цены на которые со временем меняются.

Многие демонстрации/витрины, которые вы просматривали с течением времени, предполагают, что цена продукта остается неизменной с начала времени до самой последней даты. На самом деле это не так.

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

Оглавление

Реализация функций LuckyTemplates DAX для изменения цен

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

Однако это можно сделать, правильно настроив модель данных и используя более сложные комбинации формул DAX.

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

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

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

Таким образом, цена продукта 1 в третьем квартале составила 1680,75 доллара.

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

Но если мы прокрутим нашу таблицу вниз, мы обнаружим, что цена Продукта 1 изменилась до 2 666,79 долларов США в течение четвертого квартала.

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

Связь между таблицами

Сложность здесь заключается в том, как включить это в нашу модель. В таблице «Продукт» каждый продукт указан по одному разу, а в таблице «Цены на продукт» ссылки на продукт указаны несколько раз. Таким образом, мы не можем установить связь между таблицей Product Pricing и таблицей Sales.

У нас нет возможности сделать это, потому что в таблице Product Pricing есть несколько значений, и мы хотим, чтобы таблица поиска (таблица Product) была на уникальной стороне.

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

Расчет средней цены продукта

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

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

Использование функции TREATAS

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

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

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

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

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

Использование функции ПРОСМОТРЗНАЧЕНИЕ

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

Чтобы получить желаемые результаты, я придумал формулу, используя функцию ПРОСМОТРЗНАЧ . Для расчета общего объема продаж с корректировкой цен я использовал функцию СУМММ продаж, сослался на таблицу «Продажи», а затем перешел к таблице «Количество». В качестве последнего шага я использовал функцию ПРОСМОТРЗНАЧ .

ПРОСМОТРЗНАЧ наиболее близок к ВПР , насколько это возможно. По сути, это своего рода VLOOKUP внутри таблицы Product Pricing, но затем перенос его в итерацию, которую мы делаем над таблицей Sales.

Самое замечательное в ПРОСМОТРЗНАЧЕНИЕ заключается в том, что вам не нужны никакие отношения для его использования. Вы можете переходить к другим таблицам, просто ссылаясь на определенные элементы в конкретной таблице.

Использование функций LuckyTemplates DAX для работы с продуктами, цены на которые постоянно меняются

Используя функцию ПРОСМОТРЗНАЧЕНИЕ , вы сможете отслеживать изменения цен. Давайте посмотрим, что произошло 26 апреля 2018 года. Мы продали 1 продукт – 53 продукта.

В столбце «Общий объем продаж» будет учитываться новая цена в размере 1 526 долларов США, а в столбце «Общий объем продаж с корректировкой цены» будет учитываться 1 327,62 доллара США в качестве средней цены продукта.

Глубокое погружение в функцию TREATAS — виртуальные отношения для LuckyTemplates. Как создать виртуальные отношения с помощью TREATAS в LuckyTemplates. Многовалютная логика в LuckyTemplates.

Заключение

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

Мы также должны взглянуть на функцию ПРОСМОТРЗНАЧ . Это еще одна уникальная функция, которая используется нечасто, но есть логическая причина, по которой нам нужно использовать ее в данном конкретном примере.

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

Для получения многих других примеров бизнес-аналитики ознакомьтесь с приведенным ниже модулем мини-серии на LuckyTemplates Online.

Наслаждайтесь проработкой этого подробного видео.

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