Розділити сегментний розділ Розділіть вашу таблицю в Power BI Power Query; Рішення, що працюють

розділ

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

Сценарій: таблиця, що містить кілька сегментів або розділів

Уявіть наступну таблицю:

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

У нашому конкретному випадку система завжди експортує файл із симетричною кількістю рядків для кожного “розділу” або “сегмента”.

Зрештою, ми намагаємось досягти наступних результатів:

Рішення: Спліт функціонує як порятунок

Ви можете завантажити зразок файлу, натиснувши кнопку нижче:

Не забувайте, що ми почнемо з таблиці, яка виглядає так:

Крок 1: Розбиття таблиці на кілька менших таблиць однакового розміру

Оскільки наш перший крок у нашому запиті називається “Джерело”, все, що нам потрібно зробити, це застосувати формулу Таблиця. Спліт (джерело) як новий спеціальний крок (натиснувши кнопку fx у рядку формул), і це буде виглядати так:

Це по суті перетворює нашу таблицю на Список таблиць, де кожне значення в цьому списку є в основному таблицею. Номер 3, який ви бачите у цій формулі, це тому, що наш шаблон зазначав, що кожні 3 рядки був новий "запис" або "об'єкт".

Реальність така, що в Power Query завжди легше орієнтувати речі на набагато детальніший рівень, ніж намагатися застосувати функцію, яка повинна враховувати велику кількість невідомих змінних. Поділивши або розділивши це на менші шматки таблиць, ми можемо створити набагато швидший підхід і набагато легший для розуміння.