Використання функції M для створення розширеної таблиці дат LuckyTemplates

Цей підручник розповість про найважливішу таблицю розмірів LuckyTemplates у будь-якій моделі, таблицю дат . Ви можете переглянути повне відео цього підручника внизу цього блогу.

Під час розробки моделі найкраще перевірити наявність полів дати. Якщо вони присутні, завжди включайте таблицю розмірності дати.

Авключає в себе всі атрибути, за допомогою яких ви можете розділяти, розділяти та фільтрувати дані, щоб отримати цінну інформацію. З ним поле дати будь-де всередині моделі не буде проблемою.

Зміст

Отримайте код Power Query M на форумах

У полі ви можете ввести таблицю дат у рядку пошуку або перейти до категорій і знайти M Code Showcase . Але найшвидший спосіб знайти це — шукати «@melissa».

Далі виберіть будь-яку тему, потім клацніть значок, а потім клацніть таблицю розширених дат рекомендованої теми .

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Потім ви знайдете код M.

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Скопіюйте весь цей показник і перенесіть його в Power Query.

Програма в Power Query

Для цього кроку переконайтеся, що рядок формул видно. Якщо ні, перейдіть до вкладок «Перегляд» і ввімкніть його.

Клацніть правою кнопкою миші папку «Параметри та функції», виберіть «Новий запит», а потім «Порожній запит».

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Потім клацніть Розширений редактор і вставте . Після цього змініть назву запиту на fxCalendar.

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Вам потрібно налаштувати параметри, перш ніж ви зможете викликати цю функцію. Налаштуйте його з такими деталями:

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Викличте функцію, а потім перейменуйте її на Dates.

Тепер він покаже вам цю таблицю дат із 32 стовпцями. Якщо ви знайомі з кодом M, ви, ймовірно, впізнаєте тут деякі стовпці. Інші стовпці – це додаткові атрибути або логіка з коду, який ви використали.

Використання функції 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

Щоб змінити це, перейдіть до Source Step, а потім підмініть змінну MaxYear у мірі.

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Тоді на вашому святковому столі буде 2021 рік.

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Потім поверніться та знову налаштуйте параметри. Але цього разу додайте параметр Holiday, натиснувши «Вибрати стовпець».

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Виберіть «Свята» та стовпець із датами, а потім натисніть «ОК».

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Після встановлення всіх параметрів і натискання «Викликати» ви побачите змінну «Holidays[Date]» у рядку формул. Скопіюйте цю змінну та видаліть викликану функцію.

Використання функції M для створення розширеної таблиці дат LuckyTemplates

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

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Після завершення завантаження та виклику функції ви побачите, що стовпець IsHoliday, який раніше мав невідомі значення, тепер має значення True або False у кожному рядку.

Використання функції M для створення розширеної таблиці дат LuckyTemplates

Він показує True, якщо дата є святковою, і False, якщо це не так.




Висновок

Код Power Query M є корисною функцією для заповнення звіту таблиці дат.

Він показує вам, що ви хочете бачити у своїй таблиці, і зручно надає вам дані для вашої моделі.

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

Все найкраще,

Меліса


Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.

Як створити теплову карту LuckyTemplates

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.

Власна гістограма в LuckyTemplates: різновиди та модифікація

Власна гістограма в LuckyTemplates: різновиди та модифікація

Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників