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

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

Лучшей практикой при разработке модели является проверка полей даты. Если они присутствуют, всегда включайте таблицу измерения даты.

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

Оглавление

Получите код Power Query M на форумах

На вы можете ввести Date Table в строку поиска или переключиться на Categories и найти M Code Showcase . Но самый быстрый способ найти его — это найти «@melissa».

Затем выберите любую тему, затем щелкните значок, а затем щелкните Таблицу расширенных дат избранных тем .

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

Затем вы найдете М-код.

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

Скопируйте всю эту меру и перенесите ее в Power Query.

Приложение в Power Query

Для этого шага убедитесь, что панель формул видна. Если это не так, перейдите на вкладки «Просмотр» и включите его.

Щелкните правой кнопкой мыши папку «Параметры и функции», выберите «Новый запрос», а затем «Пустой запрос».

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

Затем щелкните Расширенный редактор и вставьте код Power Query M. После этого измените имя запроса на fxCalendar.

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

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

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

Вызовите функцию, а затем переименуйте ее в Dates.

Теперь он покажет вам эту таблицу дат с 32 столбцами. Если вы знакомы с М-кодом, вы, вероятно, узнаете здесь некоторые столбцы. Другие столбцы — это дополнительные атрибуты или логика кода, который вы использовали.

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

В показанной таблице дат вы можете увидеть столбцы «Финансовый год», «Квартал» и «Период», а также столбцы фильтра «IsAfterToday», «IsWorkingDay» и «IsHoliday».

Поскольку 4-й параметр не был установлен, IsHoliday имеет значение Unknown.

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

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

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

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

Сделать динамическую дату окончания

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

Чтобы сделать динамическую дату окончания, нам нужно динамически обновлять год.

Сначала создайте новый пустой запрос.

Эквивалент M функции DAX или Excel — «DateTime.FixedLocalNow». Вот что делает функция:

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

Затем в строке формул используйте функцию для извлечения значения года.

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

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

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

После этого переименуйте запрос «MaxYear».

Вернитесь к таблице дат и подставьте переменную MaxYear в функцию, чтобы 2021 год был в вашем календаре.

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

Вызвать и получить столбец списка праздников

Если вы проверите свою праздничную таблицу, вы увидите, что она работает с 2018 по 2020 год, даже если максимальный год — 2021.

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

Чтобы изменить это, перейдите к исходному шагу, а затем подставьте переменную MaxYear в меру.

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

На вашем праздничном столе будет 2021 год.

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

Далее вернитесь и снова настройте параметры. Но на этот раз включите параметр Holiday, щелкнув Choose Column.

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

Выберите «Праздники» и столбец, содержащий даты, затем нажмите «ОК».

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

После того, как вы все настроите и нажмете Invoke, вы увидите переменную «Holidays[Date]» в строке формул. Скопируйте эту переменную и удалите вызываемую функцию.

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

Вернитесь к таблице дат, затем подставьте переменную в функцию Source Steps.

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

Как только он закончит загрузку и вызов функции, вы увидите, что столбец IsHoliday, который когда-то имел неизвестные значения, теперь имеет значения True или False в каждой строке.

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

Он показывает True, если дата является выходным, и False, если нет.


Параметры запроса LuckyTemplates: Оптимизация таблиц
Добавление номеров рабочих дней и выходных в таблицу дат: Техника учета времени в LuckyTemplates
Быстрое создание комплексной таблицы дат в LuckyTemplates

Заключение

Код Power Query M — полезная функция для заполнения отчета таблицы дат.

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

Вам просто нужно получить код, настроить его в Power Query и изменить в соответствии с тем, что вам нужно в вашей таблице.

Всего наилучшего,

Мелисса

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