Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

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

Это действительно актуально для тех, кто имеет дело с 445 календарями, что является очень распространенным сценарием для пользователей LuckyTemplates.

Не все предприятия работают по стандартному календарю вокруг финансовых или ��алендарных лет. Иногда все, с чем вам нужно работать, — это индивидуальный календарь 445. В этом руководстве я объясню, как вы можете приступить к решению некоторых задач анализа времени в LuckyTemplates с помощью этих настраиваемых календарей.

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

В этом конкретном примере я покажу вам, как вычислить смену месяца за месяцем .

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

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

Оглавление

Решить для продаж за предыдущий месяц

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

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

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

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Однако в этой таблице слева есть небольшая проблема. Мы видим здесь наш номер месяца Fin; но когда мы подходим к концу — последней неделе финансового года этого конкретного календаря — последний день — 27 апреля. Затем он переходит в новый финансовый год, но даже не в новый месяц.

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

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

Итак, я собираюсь провести вас через формулу, чтобы вы могли хорошо понять ее.

Пройтись по формуле

Я использовал переменные ( VAR ) в этом расчете и очень рекомендую его, потому что переменные позволяют нам разбивать эти формулы.

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Прежде всего, нам нужно вычислить текущий месяц , в котором мы находимся, в любом конкретном контексте, и это то, что делает ВЫБРАННОЕЗНАЧЕНИЕ . Например, если мы находимся на десятом месяце 2014 года, это вернет число 10.

Если мы посмотрим на текущий год , он делает то же самое, в то время как MaxMonthNum буквально вычисляет максимальный номер месяца. Итак, мы смотрим на МАКСИМАЛЬНОЕ число финансового месяца во всей нашей таблице календаря, которое, по сути, вернет число двенадцать.

Теперь давайте сосредоточимся на основном показателе, который использует функцию СУММ . Эта формула суммирует общий объем продаж, но в другом контексте.

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Логически мы пытаемся вернуться к предыдущему месяцу финансового года, взять это число и применить его к текущему контексту .

Например, в строке ниже у нас есть 2014 год с 10-м месяцем. Нам нужно вернуться к 9-му месяцу и перетащить это число (1,356 млн долларов) в десятый месяц, что и делает эта логика в этой формуле.

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Эта формула просматривает таблицу календаря, и если текущий месяц равен 1, то она найдет 12-й месяц предыдущего года, потому что именно туда мы должны пойти и выполнить этот динамический расчет, MaxMonthNum.

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Теоретически мы могли бы просто написать здесь 12, потому что всегда есть 12 месяцев, но это просто еще один способ сделать это динамически. Мы могли бы использовать подобную технику, например, если мы делаем изменение «Неделя за неделей».

Это будет оцениваться как 12, но затем мы вернемся назад и посмотрим на год позапрошлый . Итак, если мы находимся в первом месяце 2015 года, мы хотим вернуться к двенадцатому месяцу 2014 года. Вот как мы уменьшаем это число.

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

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

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Это может выглядеть немного сложнее, чем есть на самом деле, но это всего лишь вопрос о нескольких различных формулах.

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

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Отсюда мы можем получить процентное изменение месяца за месяц . Мы просто делим «Изменение за месяц» на «Продажи за предыдущий месяц» .

Пользовательские календари LuckyTemplates: расчет изменения месяца за месяц — 445 календарей

Вот как мы работаем с изменением месяца за месяцем для пользовательского календаря.


Интеллектуальное время для нестандартных таблиц дат в LuckyTemplates
Сортировка дат по финансовому году в LuckyTemplates
Измерение Ветвление — самая важная концепция при использовании DAX в 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 для своих бизнес-отчетов.