LuckyTemplates Unpivot Columns – Power Query Tutorial

Dette er et selvstudie om LuckyTemplates unpivot-kolonner. Jeg vil vise dig, hvordan du deaktiverer flere kolonnekombinationer. Du kan se den fulde video af denne tutorial nederst på denne blog.

Dette er en del af en unpivot-variationsserie, som handler om at omdanne dine data til et ordentligt tabelformat, der er velegnet til analyse. De fleste transformationer kan udføres ved hjælp af brugergrænsefladen.

Eksemplet, som jeg vil vise dig, kommer fra et spørgsmål rejst af et LuckyTemplates-medlem i. Hvis vi ser på kildetabellen, ser vi en række. Det ønskede layout viser tre poster, hvor den enkelte række fra kildetabellen er opdelt efter overtidstype.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Så vi skal oprette en attribut, der siger noget om værdierne i den post, og derefter kombinere timerne og omkostningerne for den type overarbejde.

Der er flere måder at opnå dette på, men jeg vil dele en løsning med dig, der bruger en kraftfuld M-funktion, som ikke er tilgængelig gennem båndet kaldet List.Zip . Så lad os undersøge, hvordan det virker.

Indholdsfortegnelse

LuckyTemplates Unpivot Column Using List.Zip

Øverst til venstre zoomede jeg ind på dataparrene, og vi kan skelne mellem tre overtidstyper. Funktionen List.Zip tager en enkelt liste, der indeholder en indlejret liste og returnerer derefter en enkelt liste med en indlejret liste som resultat.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Vores første liste vil indeholde de attributter, der sender noget om værdierne på den post. Den anden liste vil indeholde timerne, og den sidste er prisen.

Hvis vi ser til højre, kan vi se, at List.Zip så kombinerer disse værdier fra den indlejrede liste baseret på deres position. Så alt på den første række til venstre bliver kombineret til en ny liste til højre. Og det samme sker for hver anden række i kildelisten, som vi har leveret List.Zip.

Lad os nu gå over til. Jeg har allerede nævnt, at List.Zip ikke er tilgængelig via båndet, så vi er nødt til at skrive nogle faktiske M for at bruge det. Og det kan vi gøre, hvis vi tilføjer en brugerdefineret kolonne.

Så via minibordet i venstre hjørne vil jeg vælge Tilføj tilpasset kolonne .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Lad os indtaste List.Zip, og sæt derefter en åbningsparentes. Den søger en enkelt liste med lister, ikke? Så jeg vil bruge listeinitializeren til at oprette den liste.

Derefter ser vi tekstværdier, en for hver overarbejdstype. Jeg vil tilføje et komma og oprette en ny liste. Husk at List.Zip kombinerer værdierne baseret på deres placering på listen. Så vi skal sende værdierne i nøjagtig samme rækkefølge. Så sætter jeg en krøllet parentes til listen.

Vores endelige liste vil indeholde omkostningerne, så jeg sætter et komma og åbnende krøllede parentes og vælger værdierne i samme rækkefølge. Og igen, tilføje en afsluttende krøllet parentes for den liste, derefter en afsluttende krøllet parentes for vores lister, der indeholder lister, og en anden afsluttende parentes for funktionen. Klik derefter på OK.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Nu har vi ikke længere brug for værdikolonnerne her, vel? Så jeg vil vælge den første, trykke på skift, vælge den sidste og derefter klikke og fjerne kolonner .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Jeg vil klikke på beslut i det hvide felt her for at se indholdet af vores lister. Vi kan se, at vi har en liste, der indeholder flere lister, og det er præcis det output, som List.Zip genererer.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Udvid til nye rækker og udtræk værdier

Så med de sideværts pile vil jeg udvide til nye rækker.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Og det genererede tre rekorder. Når jeg klikker videre til siden i hvidt mellemrum igen, kan vi se, at vi har værdierne for den første post.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Vi kan udtrække dem ved at klikke på disse sidepile igen og klikke på Udtræk værdier og derefter vælge en afgrænsning. Jeg vil gå med en fane og trykke på OK.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Alle værdierne er ikke kombineret i en enkelt kolonne, så på fanen Transformer kan vi vælge Opdel kolonne og derefter klikke på Efter begrænser .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Så her vælger vi fanen og trykker OK.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Det registrerede ikke datatyperne korrekt, så ved at trykke ned på shift, vil jeg vælge den sidste kolonne og på fanen Transformer vælge Find datatyper .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Og lad os nu give disse kolonner rigtige navne.

LuckyTemplates Unpivot Columns – Power Query Tutorial




Konklusion

I denne øvelse har jeg vist dig, hvordan du kan unpivot flere kolonnekombinationer uden at bruge nogen af ​​LuckyTemplates Unpivot Columns-kommandoer, der er tilgængelige på båndet. Her brugte jeg List.Zip til at unpivot sæt data i Power Query.

Jeg anbefaler, at du udforsker mere af denne funktion og implementerer den på din egen.

Alt det bedste!

Melissa


Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.