Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Mundarija

Aytaylik, bizda bir nechta aqlli jadvallarga ega Excel fayli bor:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Agar siz ushbu jadvallarni buyruq yordamida Power Query-ga standart tarzda yuklasangiz Ma'lumotlar - Ma'lumotlarni olish - Fayldan - Kitobdan (Ma'lumotlar - Ma'lumot olish - Fayldan - Ish kitobidan), keyin biz shunga o'xshash narsani olamiz:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Rasm, menimcha, ko'plab Power Query foydalanuvchilariga tanish. Xuddi shunday ichki o'rnatilgan jadvallar so'rovlarni (a la VLOOKUP), guruhlashni (buyruqni) birlashtirgandan keyin ko'rish mumkin Guruh tomonidan tab O'tkazish), berilgan papkadan barcha fayllarni import qilish va hokazo.

Bunday vaziyatda keyingi mantiqiy qadam, odatda, barcha ichki o'rnatilgan jadvallarni bir vaqtning o'zida kengaytirishdir - ustun sarlavhasidagi ikkita strelkali tugma yordamida ma'lumotlar:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Natijada, biz barcha jadvallarning barcha qatorlarini bitta butunga yig'amiz. Hammasi yaxshi, oddiy va tushunarli. 

Endi tasavvur qiling-a, manba jadvallariga yangi ustun (chegirma) qo'shilgan va/yoki mavjudlaridan biri (Shahar) o'chirilgan:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Keyin yangilanishdan so'ng bizning so'rovimiz unchalik chiroyli bo'lmagan rasmni qaytaradi - chegirma paydo bo'lmadi va shahar ustuni bo'sh qoldi, lekin yo'qolmadi:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Buning sababini tushunish oson - formulalar qatorida kengaytirilgan ustunlar nomlari funktsiya argumentlarida qattiq kodlanganligini aniq ko'rishingiz mumkin. Table.ExpandTableColumn jingalak qavs ichidagi ro'yxatlar sifatida.

Bu muammoni engish oson. Birinchidan, funksiya yordamida istalgan (masalan, birinchi) jadvalning sarlavhasidan ustun nomlarini olamiz Jadval. Ustun nomlari. Bu shunday ko'rinadi:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Bu yerga:

  • #"Boshqa ustunlar olib tashlandi" - oldingi qadamning nomi, biz ma'lumotlarni qaerdan olamiz
  • 0 {} – biz sarlavhani chiqaradigan jadval raqami (noldan sanash, ya'ni 0 birinchi jadvaldir)
  • [Ma'lumotlar] – oldingi bosqichda kengaytirilgan jadvallar joylashgan ustun nomi

Formulalar satrida olingan konstruktsiyani funktsiyaga almashtirish qoladi Table.ExpandTableColumn qattiq kodlangan ro'yxatlar o'rniga jadvallarni kengaytirish bosqichida. Hammasi oxirida shunday bo'lishi kerak:

Power Query-da ichki o'rnatilgan jadvallarni qanday qilib to'g'ri kengaytirish mumkin

Ana xolos. Va manba ma'lumotlari o'zgarganda, ichki jadvallarni kengaytirish bilan bog'liq muammolar bo'lmaydi.

  • Power Query-da bir varaqdan ko'p formatli jadvallarni yaratish
  • Bir nechta Excel fayllaridan turli sarlavhalar bilan jadvallar yarating
  • Kitobning barcha varaqlaridan ma'lumotlarni bitta jadvalga to'plash

 

Leave a Reply