Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве рассказывается, как выполнять расчеты логики операций со временем в настраиваемых календарях в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Это действительно актуально для тех, кто имеет дело с 445 календарями, что является очень распространенным сценарием для пользователей LuckyTemplates.
Не все предприятия работают по стандартному календарю вокруг финансовых или ��алендарных лет. Иногда все, с чем вам нужно работать, — это индивидуальный календарь 445. В этом руководстве я объясню, как вы можете приступить к решению некоторых задач анализа времени в LuckyTemplates с помощью этих настраиваемых календарей.
К сожалению, вы не можете использовать встроенные функции анализа времени в языке DAX. Они работают только со стандартными календарями.
В этом конкретном примере я покажу вам, как вычислить смену месяца за месяцем .
Методы, которые я использую, также позволяют вам, с небольшими корректировками формулы, вычислять неделю за неделей, квартал за кварталом или подобные вычисления такого рода.
Но прежде чем мы туда доберемся, мы должны реализовать некоторую логику, которая немного сложнее, и на самом деле это расчет продаж за предыдущий месяц .
Оглавление
Решить для продаж за предыдущий месяц
Во-первых, давайте посмотрим на нашу таблицу здесь. У нас есть общий объем продаж , который является очень простым расчетом.
Мы просто помещаем это в определенный контекст из нашего календаря клиента. Итак, у нас есть Fin Year и Fin Month, а затем он автоматически фильтрует базовую таблицу фактов. И это дает нам общую сумму продаж .
Однако в этой таблице слева есть небольшая проблема. Мы видим здесь наш номер месяца Fin; но когда мы подходим к концу — последней неделе финансового года этого конкретного календаря — последний день — 27 апреля. Затем он переходит в новый финансовый год, но даже не в новый месяц.
Вот где это становится немного запутанным. Вот почему нам нужно построить некоторую логику, чтобы получить данные о продажах за предыдущий месяц. Мы не можем просто смотреть на какой-то конкретный месяц. В этом случае мы должны посмотреть на конкретный номер и работать с этим столбцом «Номер финансового месяца».
Итак, я собираюсь провести вас через формулу, чтобы вы могли хорошо понять ее.
Пройтись по формуле
Я использовал переменные ( VAR ) в этом расчете и очень рекомендую его, потому что переменные позволяют нам разбивать эти формулы.
Прежде всего, нам нужно вычислить текущий месяц , в котором мы находимся, в любом конкретном контексте, и это то, что делает ВЫБРАННОЕЗНАЧЕНИЕ . Например, если мы находимся на десятом месяце 2014 года, это вернет число 10.
Если мы посмотрим на текущий год , он делает то же самое, в то время как MaxMonthNum буквально вычисляет максимальный номер месяца. Итак, мы смотрим на МАКСИМАЛЬНОЕ число финансового месяца во всей нашей таблице календаря, которое, по сути, вернет число двенадцать.
Теперь давайте сосредоточимся на основном показателе, который использует функцию СУММ . Эта формула суммирует общий объем продаж, но в другом контексте.
Логически мы пытаемся вернуться к предыдущему месяцу финансового года, взять это число и применить его к текущему контексту .
Например, в строке ниже у нас есть 2014 год с 10-м месяцем. Нам нужно вернуться к 9-му месяцу и перетащить это число (1,356 млн долларов) в десятый месяц, что и делает эта логика в этой формуле.
Эта формула просматривает таблицу календаря, и если текущий месяц равен 1, то она найдет 12-й месяц предыдущего года, потому что именно туда мы должны пойти и выполнить этот динамический расчет, MaxMonthNum.
Теоретически мы могли бы просто написать здесь 12, потому что всегда есть 12 месяцев, но это просто еще один способ сделать это динамически. Мы могли бы использовать подобную технику, например, если мы делаем изменение «Неделя за неделей».
Это будет оцениваться как 12, но затем мы вернемся назад и посмотрим на год позапрошлый . Итак, если мы находимся в первом месяце 2015 года, мы хотим вернуться к двенадцатому месяцу 2014 года. Вот как мы уменьшаем это число.
И если это не первый месяц, мы отскакиваем в текущем году назад на один месяц, и это то, что показывает эта строка расчета.
Это может выглядеть немного сложнее, чем есть на самом деле, но это всего лишь вопрос о нескольких различных формулах.
Теперь, когда у нас есть расчет продаж за предыдущий месяц, мы можем рассчитать изменение месяца в месяц . Все, что нам нужно сделать, это вычесть продажи за предыдущий месяц из общего объема продаж. Мы используем логику BLANK , чтобы исключить тех, у кого не было продаж в предыдущем месяце.
Отсюда мы можем получить процентное изменение месяца за месяц . Мы просто делим «Изменение за месяц» на «Продажи за предыдущий месяц» .
Вот как мы работаем с изменением месяца за месяцем для пользовательского календаря.
Интеллектуальное время для нестандартных таблиц дат в LuckyTemplates
Сортировка дат по финансовому году в LuckyTemplates
Измерение Ветвление — самая важная концепция при использовании DAX в LuckyTemplates
Заключение
Я надеюсь, что с помощью этого руководства вы сможете понять, как выполнять расчеты времени для пользовательских календарей, и сможете применять их к своим собственным моделям данных.
Определенно стоит подробно рассмотреть все эти формулы. В них есть кое-что еще, просто жаль, что это не так просто, как расчеты времени для стандартных календарей.
Хорошей новостью является то, что если вы поймете, как реализовать эти методы, выполнение любой работы по сравнению времени в LuckyTemplates станет для вас намного проще, особенно если вам придется иметь дело с более настраиваемыми календарями в ваших собственных наборах данных.
Ваше здоровье!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.