Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы рассмотрим одну из самых продвинутых функций DAX в LuckyTemplates, которая называется функцией TREATAS. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Если вы понимаете TREATAS , вы увидите, что у него есть так много приложений для вас во всех отчетах и информационных панелях, которые вы будете создавать в LuckyTemplates.
TREATAS позволяет нам упростить нашу модель , но делает наши формулы более совершенными. Это компромисс при использовании этой функции.
Но, тем не менее, TREATAS позволяет нам создавать виртуальные отношения между двумя таблицами там, где физическое невозможно использовать логически. Это означает, что нам не нужно физически настраивать какие-либо отношения или какие-либо линии для соединения и сравнения, например, данных бюджета с данными о продажах.
Функция TREATAS выполнит сравнение за нас.
Есть много приложений для этой функции. Лучше всего, когда данные могут быть с разной степенью детализации. Одним из примеров являются данные бюджета, которые могут иметь месячную, квартальную или годовую детализацию по сравнению с фактическими данными, которые являются ежедневными.
Глубокое понимание функции TREATAS и требуемого синтаксиса является лучшим вариантом, чем перенастройка модели, когда речь идет о данных прогнозирования и составления бюджета.
Вот пример того, как работает эта функция.
Оглавление
Использование функции TREATAS
Давайте посмотрим на примеры, чтобы увидеть, как работает эта функция. Я создал здесь две функции, чтобы показать вам два разных способа их настройки.
Давайте посмотрим на первый пример.
Вам нужно разместить несколько столбцов из одной конкретной таблицы. В данном случае это Год.
Затем вам нужно включить некоторые столбцы из таблицы или вспомогательной таблицы, которые не имеют отношения к остальной части вашей модели. В данном случае это год бюджетных данных.
Таблица бюджетирования настроена таким образом, что бюджеты для каждого отдельного региона представляют собой только годовой бюджет.
Это важно, потому что если вы используете функцию TREATAS в неправильном контексте, вы получите бессмысленный результат.
Не рисуйте отношения между таблицей «Регионы» или между таблицей «Даты».
Вместо этого создайте связь в формуле с помощью функции TREATAS , а затем поместите ее в CALCULATE .
Перетащите год и общий объем продаж, чтобы сформировать таблицу.
Затем с помощью TREATAS получите бюджет и распределите его по году.
Вы увидите, что в модели нет отношений. Вместо этого вы создали связь между значением года и бюджетом благодаря функции TREATAS .
Сумма бюджета на 2016 год составляет 62 миллиона, а общая сумма продаж, полученная из таблицы продаж, составляет 60 миллионов. Модель не возвращает результат TREATAS за 2015 год, потому что нечего показывать. Функция TREATAS следит за тем, чтобы за 2015 год не возвращался результат.
Как расширить функцию TREATAS
В этом столбце показана та же формула с использованием TREATAS .
Но вы увидите, что это дает неправильные результаты. Это связано с тем, что контекст этого расчета неверен.
Есть Год 2016, Город и Область. Однако функция TREATAS не создает никаких физических или виртуальных отношений внутри формулы для региона. Это всего лишь оценка ежегодного числа в 62 миллиона.
Итак, именно здесь вам нужно расширить TREATAS , чтобы вы могли включить больше виртуальных отношений.
Вот как его расширить.
Поместите резюмированную виртуальную таблицу с помощью функции СУММИЗИРОВАНИЕ в первую часть функции СЧИТАТЬ . Это позволит вам расширить столбцы, которые вы хотите сравнить. Это также позволит вам построить виртуальные отношения между ними.
В этом случае есть виртуальная таблица Города и Года, и, поскольку эти два значения находятся в Таблице Бюджета, вы можете виртуально сопоставить их.
Вы можете виртуально создать сразу несколько взаимосвязей в рамках одного синтаксиса формулы.
Настройка столбцов в таблице
В столбце TREATAS Example 2 вы увидите, что он разбит по годам и городам.
Вы можете настроить этот столбец, нажимая на фильтр несколько раз, пока он не перестанет отображать пустые записи.
Внесение корректировок в таблицу отношений
Теперь, основываясь на данных, нет необходимости размещать дополнительный контекст, поскольку в таблице бюджета есть только город и год.
Итак, если вы хотите сделать что-то еще, вам нужно будет изменить данные бюджета или добавить в формулу дополнительную логику.
Например, есть только Бюджеты на годовой основе. Итак, если вы хотите разбить эти бюджеты на каждый день, вы все равно будете использовать очень похожую логику. Но вместо того, чтобы отношения выполняли фильтрацию, вместо этого вы могли бы использовать функцию TREATAS .
Другие способы использования TREATAS
Помимо бюджетного анализа, у функции TREATAS есть и другие приложения .
Давайте посмотрим на другой пример.
Глядя на отношения, вы можете видеть, что год не является столбцом внутри таблицы дат на самом высоком уровне детализации.
Дата является наиболее подробным числом в этой таблице.
Так что физические отношения из Года лучше не рисовать. Вы всегда должны создавать отношения из столбца, содержащего ваши уникальные значения. Тем не менее, вы все равно можете создать эту фиктивную связь виртуально, используя TREATAS .
Заключение
Надеемся, что это руководство дало вам хорошее представление о функции TREATAS и о том, как вы можете использовать ее в реальных приложениях.
Существует множество различных настроек данных и сценариев данных, в которых использование TREATAS может действительно значительно упростить вашу модель вместе с мерами DAX, которые вам необходимо создать.
Когда вы поймете, как правильно использовать TREATAS , вы быстро увидите возможности, доступные вам для упрощения многих различных аспектов ваших собственных моделей.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.