Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Arazoaren formulazioa

Sarrerako datu gisa, Excel fitxategi bat dugu, non orrietako batek hainbat taula dituen forma honetako salmenta-datuak:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Apuntatu hori:

  • Tamaina ezberdinetako taulak eta produktu eta eskualde multzo ezberdinekin errenkada eta zutabeetan inolako ordenatu gabe.
  • Taulen artean lerro hutsak txerta daitezke.
  • Mahai kopurua edozein izan daiteke.

Bi hipotesi garrantzitsu. Suposatzen da:

  • Taula bakoitzaren gainean, lehenengo zutabean, taulak bere salmentak erakusten dituen kudeatzailearen izena dago (Ivanov, Petrov, Sidorov, etab.)
  • Taula guztietako ondasunen eta eskualdeen izenak modu berean idazten dira, maiuskulak zehaztasunarekin.

Azken helburua taula guztietako datuak taula normalizatu lau batean biltzea da, komenigarria ondoren aztertzeko eta laburpen bat eraikitzeko, hau da, honetan:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

1. urratsa. Konektatu fitxategira

Sortu dezagun hutsik dagoen Excel fitxategi berri bat eta hautatu fitxan Data Komandoa Lortu datuak - Fitxategitik - Liburutik (Datuak — Fitxategitik — Lan-koadernotik). Zehaztu iturburu-fitxategiaren kokapena salmenta-datuekin eta ondoren nabigatzailearen leihoan hautatu behar dugun fitxa eta egin klik botoian Bihurtu Datuak (Eraldatu datuak):

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Ondorioz, haren datu guztiak Power Query editorean kargatu behar dira:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

2. urratsa. Garbitu zaborra

Ezabatu automatikoki sortutako urratsak aldatutako mota (Mota aldatua) и Goiburu goratuak (Sustatutako goiburuak) eta kendu lerro hutsak eta guztizkoak dituzten lerroak iragazkia erabiliz null и GUZTIRA lehen zutabaren arabera. Ondorioz, argazki hau lortzen dugu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

3. urratsa. Kudeatzaileak gehitzea

Geroago noren salmentak non dauden ulertzeko, beharrezkoa da zutabe bat gehitzea gure taulan, non errenkada bakoitzean dagokion abizena egongo den. Honetarako:

1. Gehitu dezagun zutabe laguntzaile bat lerro-zenbakiekin komandoa erabiliz Gehitu zutabea - Indizearen zutabea - 0tik aurrera (Gehitu zutabea — Indizearen zutabea — 0tik aurrera).

2. Gehitu formula batekin zutabe bat komandoarekin Zutabe bat gehitzea - ​​Zutabe pertsonalizatua (Gehitu zutabea — Zutabe pertsonalizatua) eta bertan honako eraikuntza hau aurkeztu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Formula honen logika erraza da: lehenengo zutabeko hurrengo gelaxkaren balioa "Produktua" bada, horrek esan nahi du taula berri baten hasierarekin topo egin dugula, beraz, aurreko gelaxkaren balioa bistaratzen dugu. zuzendariaren izena. Bestela, ez dugu ezer bistaratzen, hau da, nulua.

Abizena duen gelaxka nagusia lortzeko, lehenik eta behin aurreko urratseko taulara jotzen dugu #"Aurkibidea gehitu da", eta, ondoren, zehaztu behar dugun zutabearen izena [Ztabea 1] kortxete artean eta zutabe horretako gelaxka-zenbakia kortxete artean. Gelaxka-zenbakia oraingoa baino bat gutxiago izango da, zutabetik hartzen duguna Index, hurrenez hurren.

3. Gelaxka hutsak betetzeko geratzen da null komandoarekin goi-mailako gelaxketako izenak Eraldatu – Bete – Behera (Eraldatu — Bete — Behera) eta ezabatu behar ez den zutabea lehen zutabean indizeak eta abizenak dituzten errenkadak dituena. Ondorioz, lortzen dugu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

4. urratsa. Kudeatzaileek taula bereizietan taldekatzea

Hurrengo urratsa kudeatzaile bakoitzaren errenkadak taula bereizietan biltzea da. Horretarako, Eraldaketa fitxan, erabili Taldeka komandoa (Eraldaketa – Taldeka) eta irekitzen den leihoan, hautatu Kudeatzailea zutabea eta Eragiketa Guztiak errenkada (Errenkada guztiak) datuak biltzeko besterik gabe, batuketa-funtziorik aplikatu gabe. horiek (batuketa, batez bestekoa, etab.). P.):

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Ondorioz, kudeatzaile bakoitzarentzat taulak bereizten ditugu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

5. urratsa: Eraldatu habiaratutako taulak

Orain ondoriozko zutabearen gelaxka bakoitzean dauden taulak emango ditugu Datu guztiak forma duinean.

Lehenik eta behin, ezabatu taula bakoitzean beharrezkoa ez den zutabe bat Manager. Berriro erabiltzen dugu Zutabe pertsonalizatua fitxa Eraldaketa (Eraldaketa — Zutabe pertsonalizatua) eta formula hau:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Ondoren, kalkulatutako beste zutabe batekin, taula bakoitzeko lehen errenkada goiburuetara igoko dugu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Eta azkenik, eraldaketa nagusia egiten dugu: taula bakoitza M-funtzioa erabiliz zabalduz Taula.Bestezutabeak kendu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Goiburuko eskualdeen izenak zutabe berri batean sartuko dira eta taula normalizatuagoa, baina, aldi berean, luzeagoa lortuko dugu. Gelaxkak hutsik null baztertu egiten dira.

Beharrezkoak ez diren tarteko zutabeak kenduz, honako hau dugu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

6. urratsa Zabaldu habiaratutako taulak

Habiaratu diren taula normalizatu guztiak zerrenda bakarrean zabaltzea geratzen da zutabearen goiburuko gezi bikoitzak dituen botoia erabiliz:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

… eta azkenean nahi genuena lortzen dugu:

Power Query-n orri batetik formatu anitzeko taulak eraikitzea

Sortutako taula Excel-era esportatu dezakezu komandoa erabiliz Hasiera — Itxi eta kargatu — Itxi eta kargatu… (Hasiera — Itxi&Kargatu — Itxi&Kargatu…).

  • Eraiki hainbat liburutako goiburu ezberdinekin taulak
  • Karpeta jakin bateko fitxategi guztietako datuak biltzea
  • Liburuko fitxa guztietako datuak taula batean biltzea

Utzi erantzun bat