Recimo da imamo Excel datoteku s nekoliko pametnih tablica:
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:
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:
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:
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:
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:
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:
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