Створення таблиць у коді Power BI/Power Query M за допомогою #table ()

Після мого повідомлення на початку цього тижня про створення поточних звітів за день/тиждень/місяць/рік у Power BI, кілька людей попросили мене докладніше пояснити, як я створював таблиці, не використовуючи джерело даних у моєму коді M. Це те, що я вважаю, що роблю досить багато, коли завантажую дані за допомогою Power BI та Power Query, і хоча існує кілька способів зробити це, я вважаю, що використання внутрішньої функції #table () є найбільш елегантним варіантом.

блог

Давайте розглянемо кілька прикладів. Наступний запит повертає таблицю з двома стовпцями (так звані «Перший стовпець» та «Другий стовпець») та двома рядками, що містять значення від 1 до 4:

Джерело даних не потрібне - це спосіб визначення значення таблиці в чистому коді М. Перший параметр функції приймає список імен стовпців як текстові значення; другий параметр - це список списків, де кожен список у списку містить значення кожного рядка таблиці.

В останньому прикладі стовпці в таблиці були типу даних Any (про це говорить значок ABC123 у кожному заголовку стовпця), що означає, що вони можуть містити значення будь-якого типу даних, включаючи числа, текст, дати або навіть інші таблиці. Ось приклад цього:

Хоча це гнучко, це не зовсім практично: майже у всіх випадках тип даних Any є поганим вибором для завантаження даних, і вам потрібно чітко встановити тип даних для кожного стовпця. Ви можете досить легко встановити типи даних для стовпців як окремий крок, але також можна встановити типи даних для стовпців за допомогою #table ():

У цьому прикладі перший параметр - це вже не перелік імен стовпців, а декларація типу таблиці, яка має не тільки імена стовпців, але й типи стовпців. З піктограм у заголовках стовпців на скріншоті вище видно, що стовпець "Стовпець чисел" має тип даних, число "Текстовий стовпець" має тип даних, а "Стовпець дати" має тип даних дата.