Divizați partiția segmentului Secțiunea tabelului dvs. în Power BI Power Query; Soluții alimentate

tabelului

Următorul este un scenariu destul de comun pe care l-am văzut cu fișiere plate exportate din sisteme vechi, dar se aplică și altor scenarii multiple. Folosește limbajul M din Power BI Desktop/Power Query, dar puteți urmări fără să știți prea multe despre asta.

Scenariul: un tabel care conține mai multe segmente sau partiții

Imaginați-vă următorul tabel:

Are 3 coloane, dar în rândurile acelui tabel am observat că există un model care se repetă. La fiecare 3 rânduri există un prim rând care conține ceea ce este numit în mod obișnuit ca un rând de antet și apoi dedesubt avem 2 valori.

În cazul nostru specific, sistemul va exporta întotdeauna fișierul cu un număr simetric de rânduri pentru fiecare „secțiune” sau „segment”.

La sfârșitul zilei, ceea ce încercăm să ajungem este următorul rezultat:

Soluția: divizarea funcțiilor pentru salvare

Puteți descărca fișierul mostră făcând clic pe butonul de mai jos:

Nu uitați că vom începe cu un tabel care arată astfel:

Pasul 1: Împărțirea mesei în mai multe tabele mai mici de aceeași dimensiune

Deoarece primul nostru pas în interogarea noastră se numește „Sursă”, tot ce trebuie să facem este să aplicăm formula Table.Split (sursă) ca un nou pas personalizat (făcând clic pe butonul fx din bara de formule) și va arăta astfel:

Aceasta transformă în esență tabelul nostru într-o listă de tabele în care fiecare valoare din acea listă este practic un tabel. # 3 pe care îl vedeți în formula respectivă se datorează faptului că modelul nostru a afirmat că la fiecare 3 rânduri exista o nouă „înregistrare” sau „obiect”.

Realitatea este că în Power Query este întotdeauna mai ușor să vizați lucrurile la un nivel mult mai granular decât să încercați să aplicați o funcție care ar trebui să ia în considerare un număr mare de variabile necunoscute. Împărțind sau împărțind acest lucru în bucăți mai mici de mese, putem crea o abordare mult mai rapidă și mult mai ușor de înțeles.