Розділені запити живлення Блог Excelguru

Більше вигадливих речей від автора www.excelguru.ca…

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

Де це може бути надзвичайно корисним, коли ви створили приємний запит на зміну своїх даних. Це трохи працює, тоді ви розумієте, що вам потрібно створити більшу модель даних з даних. Наприклад, припустимо, що ми маємо такі дані:

розділені

І ми проходимо це через ці кроки:

Щоб придумати це:

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

Як завжди, це існує безліч способів. Ви можете створити нові запити для завантаження даних з вихідної таблиці, а потім скоротити їх до стовпців, необхідних для кожного випадку. Але це спричиняє потребу в додатковому навантаженні.

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

Починаючи з Power Query версії 2.26 (випущена сьогодні), ми маємо НАБАГАТО простіший спосіб. Припустимо, що ми хочемо розділити цей запит відразу після кроку «Змінений тип», щоб ми могли створити таблицю Items та таблицю Saleperson на додаток до вже наявного запиту «Транзакції».

Для початку нам потрібно зрозуміти кроки та те, що вони нам дають. Ми можемо пройти кожен крок запиту та знайти крок, який дає нам необхідну точку стрибка. У моєму випадку це крок Змінений тип. Потім ми клацаємо правою кнопкою миші ПІСЛЯ зміни типу та вибираємо Витяг попереднього:

Вам буде запропоновано ввести ім’я (я буду використовувати «Базове навантаження»), і після натискання кнопки «ОК» ви побачите кілька речей:

  • Створюється запит базового навантаження
  • Навігатор запитів відкривається ліворуч, показуючи, що ви отримали кілька запитів
  • Запит на транзакції (той, над яким я працював) стає коротшим
  • Джерело джерела запиту "Транзакції" оновлюється до # "Базове завантаження"