Kako pravilno proširiti ugniježđene tablice u Power Queryju

Sadržaj

Recimo da imamo Excel datoteku s nekoliko pametnih tablica:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

Ako te tablice učitate u Power Query na standardni način pomoću naredbe Podaci – Dohvati podatke – Iz datoteke – Iz knjige (Podaci — Dohvati podatke — Iz datoteke — Iz radne knjige), tada dobivamo nešto poput ovoga:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

Slika je, mislim, poznata mnogim korisnicima Power Queryja. Slične ugniježđene tablice mogu se vidjeti nakon kombiniranja upita (a la VLOOKUP), grupiranja (naredba Grupa po kartica transformacija), uvoz svih datoteka iz određene mape itd.

Sljedeći logičan korak u ovoj situaciji obično je proširenje svih ugniježđenih tablica odjednom – pomoću gumba s dvostrukim strelicama u zaglavlju stupca Datum:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

Kao rezultat toga, dobivamo skup svih redaka iz svih tablica u jednu cjelinu. Sve je dobro, jednostavno i jasno. 

Sada zamislite da je novi stupac (Popust) dodan u izvorne tablice i/ili da je jedan od postojećih (Grad) izbrisan:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

Tada će naš zahtjev nakon ažuriranja vratiti ne tako lijepu sliku - popust se nije pojavio, a gradski stupac postao je prazan, ali nije nestao:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

I lako je vidjeti zašto – na traci formule možete jasno vidjeti da su nazivi proširenih stupaca tvrdo kodirani u argumentima funkcije Table.ExpandTableColumn kao popisi u vitičastim zagradama.

Lako je zaobići ovaj problem. Prvo uzmimo nazive stupaca iz zaglavlja bilo koje (na primjer, prve) tablice pomoću funkcije Tablica.Imena stupaca. Izgledat će ovako:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

Ovdje:

  • #”Ostali stupci uklonjeni” – naziv prethodnog koraka odakle preuzimamo podatke
  • 0 {} – broj tablice iz koje izdvajamo zaglavlje (računajući od nule, tj. 0 je prva tablica)
  • [Podaci] – naziv stupca u prethodnom koraku u kojem se nalaze proširene tablice

Ostaje zamijeniti konstrukciju dobivenu u traci formule u funkciju Table.ExpandTableColumn u koraku proširenja tablica umjesto tvrdo kodiranih popisa. Sve bi na kraju trebalo izgledati ovako:

Kako pravilno proširiti ugniježđene tablice u Power Queryju

To je sve. I više neće biti problema s proširivanjem ugniježđenih tablica kada se izvorni podaci promijene.

  • Izrada tablica s više formata iz jednog lista u Power Queryju
  • Izradite tablice s različitim zaglavljima iz više Excel datoteka
  • Prikupljanje podataka sa svih listova knjige u jednu tablicu

 

Ostavi odgovor