Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом сообщении блога мы проведем расширенный, но реальный анализ с использованием функций LuckyTemplates DAX. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Рассматриваемый сценарий — когда у вас есть продукты, цены на которые со временем меняются.
Многие демонстрации/витрины, которые вы просматривали с течением времени, предполагают, что цена продукта остается неизменной с начала времени до самой последней даты. На самом деле это не так.
Во многих таблицах необработанных данных у вас, вероятно, есть настройка, в которой цена может меняться на другую цену в разные периоды времени. Например, цены могут меняться из-за сезонного спроса.
Оглавление
Реализация функций LuckyTemplates DAX для изменения цен
Методы, которые мы рассмотрим в этом сообщении в блоге, помогут нам справиться с этими ценовыми изменениями. Чтобы сделать это правильно с помощью функций LuckyTemplates DAX, нужно немного потренироваться .
Однако это можно сделать, правильно настроив модель данных и используя более сложные комбинации формул DAX.
В этом примере вы можете заранее знать, как исторически изменялись ваши цены, и вы хотите интегрировать эти изменения цен в свою модель. Но в этом сценарии у вас может не быть цен в таблице фактов. Думайте об этой таблице Sales как о таблице транзакций.
Если бы в этой таблице были расценки, то вам, вероятно, не пришлось бы этого делать. Но я видел вопросы, возникающие на форуме поддержки , где цены указаны в отдельной таблице и должны быть интегрированы.
Я создал таблицу, в которой у меня есть каждый продукт, а также цена каждого продукта, которая меняется за квартал. Итак, у меня есть название продукта и четверть размера.
Таким образом, цена продукта 1 в третьем квартале составила 1680,75 доллара.
Но если мы прокрутим нашу таблицу вниз, мы обнаружим, что цена Продукта 1 изменилась до 2 666,79 долларов США в течение четвертого квартала.
В период Рождества мы довольно сильно повышаем цены на нашу продукцию, поэтому нам нужно знать, как эти цены изменились. Это действительно хорошая идея для будущего прогнозирования и анализа сценариев, потому что во многих случаях вы можете прогнозировать изменения цен.
Связь между таблицами
Сложность здесь заключается в том, как включить это в нашу модель. В таблице «Продукт» каждый продукт указан по одному разу, а в таблице «Цены на продукт» ссылки на продукт указаны несколько раз. Таким образом, мы не можем установить связь между таблицей Product Pricing и таблицей Sales.
У нас нет возможности сделать это, потому что в таблице Product Pricing есть несколько значений, и мы хотим, чтобы таблица поиска (таблица Product) была на уникальной стороне.
В этом сценарии нам нужно проявить новаторство и решить, как мы можем взять точку данных из таблицы цен на продукты при анализе данных из таблицы продаж с помощью нескольких функций LuckyTemplates DAX.
Расчет средней цены продукта
Вот как я это сделал. Когда я смоделировал этот сценарий, я также сделал ряд дополнительных вещей. У меня есть эта конкретная таблица с названием продукта, средней текущей ценой и средней ценой продукта, которая будет меняться в зависимости от выбранного нами квартала.
Чтобы рассчитать среднюю цену продукта, вы должны помнить, что на самом деле нет никакой связи между таблицей «Дата» (откуда берется квартал) и таблицей «Цены продукта».
Использование функции TREATAS
Поэтому, когда мы делаем выбор здесь, нам нужно каким-то образом отфильтровать таблицу «Продажи», чтобы убедиться, что проходит правильная цена за квартал. Для этого я использовал функцию TREATAS , которая позволяет вам создавать эти виртуальные отношения.
После виртуального установления отношений через TREATAS название продукта и детали будут меняться в зависимости от ежеквартального выбора, который мы делаем.
Функция TREATAS широко применяется в прогнозировании, рекламе и маркетинге, где цены на продукты не всегда остаются постоянными. Вам придется использовать комбинацию методов, чтобы действительно решить эти типы вещей.
Теперь я хочу сравнить общий объем продаж за прошлые периоды, основываясь только на разовой цене. Я хочу сравнить общий объем продаж с корректировками цен, которые содержат все наши продажи, но с учетом всех этих корректировок цен за кварталы.
Использование функции ПРОСМОТРЗНАЧЕНИЕ
Чтобы получить желаемые результаты, я придумал формулу, используя функцию ПРОСМОТРЗНАЧ . Для расчета общего объема продаж с корректировкой цен я использовал функцию СУМММ продаж, сослался на таблицу «Продажи», а затем перешел к таблице «Количество». В качестве последнего шага я использовал функцию ПРОСМОТРЗНАЧ .
ПРОСМОТРЗНАЧ наиболее близок к ВПР , насколько это возможно. По сути, это своего рода VLOOKUP внутри таблицы Product Pricing, но затем перенос его в итерацию, которую мы делаем над таблицей Sales.
Самое замечательное в ПРОСМОТРЗНАЧЕНИЕ заключается в том, что вам не нужны никакие отношения для его использования. Вы можете переходить к другим таблицам, просто ссылаясь на определенные элементы в конкретной таблице.
Используя функцию ПРОСМОТРЗНАЧЕНИЕ , вы сможете отслеживать изменения цен. Давайте посмотрим, что произошло 26 апреля 2018 года. Мы продали 1 продукт – 53 продукта.
В столбце «Общий объем продаж» будет учитываться новая цена в размере 1 526 долларов США, а в столбце «Общий объем продаж с корректировкой цены» будет учитываться 1 327,62 доллара США в качестве средней цены продукта.
Глубокое погружение в функцию TREATAS — виртуальные отношения для LuckyTemplates. Как создать виртуальные отношения с помощью TREATAS в LuckyTemplates. Многовалютная логика в LuckyTemplates.
Заключение
В этом примере я использовал функцию TREATAS как способ создать уникальную виртуальную связь в моей модели данных. Это отличный прием, которому стоит научиться при работе с более сложными данными.
Мы также должны взглянуть на функцию ПРОСМОТРЗНАЧ . Это еще одна уникальная функция, которая используется нечасто, но есть логическая причина, по которой нам нужно использовать ее в данном конкретном примере.
Мы внедрили несколько высококачественных методов разработки, которые охватывают очень реальные сценарии данных, с которыми вам, вероятно, придется иметь дело на каком-то этапе вашего бизнеса.
Для получения многих других примеров бизнес-аналитики ознакомьтесь с приведенным ниже модулем мини-серии на LuckyTemplates Online.
Наслаждайтесь проработкой этого подробного видео.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.