Home
» Power BI
»
Power Query Transform Column Challenge: Stablede data til bestilt tabel
Power Query Transform Column Challenge: Stablede data til bestilt tabel
Denne blog vil undersøge Stacked to Ordered Data Challenge fra Excel BI, der involverer kolonne til tabel funktioner. Opgaven er at omdanne en enkelt kolonne med data til en ordentlig tabel, hvor hver type data har sin kolonne og efterfølgende vil tilføje en rang på population. Du kan se den fulde video af denne tutorial nederst på denne blog .
Denne Excel BI-udfordring er en fantastisk mulighed for at øve og finpudse dine færdigheder i LuckyTemplates og . Der er også masser af gode teknikker brugt af eksperter på området, som du kan lære og opdage. Så lad os starte og give det en chance!
De kolonner, vi skal oprette, skal have navne, så vi opretter en liste til det. Lad os starte med at åbne vinduet Advanced Editor og øverst tilføjer vi en variabel kaldet listekolonner ( lCols = ). Derefter indtaster vi en liste med alle værdierne for denne variabel, som fremhævet nedenfor, og trykker på Udført .
Der er fem værdier for hver række data. Vi vil dele det ud ved at indtaste List.Split i formellinjen efterfulgt af 5 for sidestørrelsen. Vi trykker derefter på det flueben, som returnerer en liste med indlejrede lister.
Og når vi klikker ud til siden i det hvide rum for at se en forhåndsvisning under tabellen, sådan her:
Tildeling af feltnavne
Så for hver række i vores tabel har vi nu en liste med alle de værdier, der er knyttet til den. Men lad os gøre dette til en post, så vi kan tildele feltnavne til hver værdi.
Inde i formellinjen tilføjer vi List.Transform i begyndelsen og hver Record.FromList i slutningen. Vi kan bruge understregningen til at henvise til listen og felterne inden for parentesen af Record.FromList .
Så vi kalder vores listekolonner variablen Record.FromList( _, lCols )) .
Så i stedet for en liste med lister har vi nu en . Lad os trykke til siden i det hvide rum igen for at se resultatet.
Og vi kan se ovenfor, at hvert element nu har fået tildelt et feltnavn. Vi fortsætter med at omdanne dette til en tabel.
Power Query Transform kolonne til tabel
For at omdanne vores liste til en tabel, skriver vi i begyndelsen af vores formellinje Table.FromRecords og vikler den rundt om formlen med en åben og lukket parentes. Efter at have trykket på det flueben får vi resultatet nedenfor.
Table.AddRankColumn
Til rangeringen af populationen bruger vi den relativt nye M-funktion kaldet Table.AddRankColumn . Så vi trykker på fx ved siden af fluebenet og indtaster denne funktion.
Vi fortsætter med at opbygge vores funktion ved at indtaste tekstværdien i parentesen, som vi kalder Rang efter befolkning . Vi følger det op med et komma og indtaster vores sammenligningskriterier, som er kolonnen 2022 Befolkning.
Power Query Transform kolonne til omarrangeret tabel
Fordi vi har brug for det i faldende rækkefølge, indtaster vi Order.Descending og lukker det med parentes. Nu hvor vores funktion er færdig, trykker vi på det flueben igen og får resultatet nedenfor.
Som du kan se, har den tilføjet rangeringskolonnen ( Rang efter befolkning ) og har også sorteret tabellen fra i faldende rækkefølge.
Vi kopierer det nye kolonnenavn ( Rank by Population ), og i begyndelsen af formlen tilføjer vi Table.ReorderColumns . Den skal bruge en tabel og en kolonnerækkefølge, så vi opretter en liste i slutningen af vores formel og indsætter det nye kolonnenavn, vi kopierede.
Vi tilføjer den derefter med vores listekolonner ( lCols ) og lukker den med parentes. Og til sidst trykker vi på det flueben en sidste gang.
Vi har med succes gennemført Excel BI's stablet til bestilt Power Query-udfordring!
Konklusion
Vi har med succes gennemført udfordringen Stacked Data to Ordered fra Excel BI. Vi forvandlede en enkelt kolonne med data til en ordentlig tabel, hvor hver type data har sin kolonne og efterfølgende vil tilføje en rangering på populationen.
Først oprettede vi et sæt lister . Vi borede ned i vores kolonne, delte listerne og tildelte feltnavne. Derefter transformerede vi vores data til tabelform og registrerede kolonnerne ved hjælp af en funktion.
Alt, hvad du har lært i denne blog, vil helt sikkert være nyttigt for dine fremtidige LuckyTemplates og Power Query-transformationskolonnebestræbelser!