LuckyTemplates Unpivot Columns – Power Query Tutorial

Dette er en opplæring om LuckyTemplates unpivot-kolonner. Jeg skal vise deg hvordan du fjerner flere kolonnekombinasjoner. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Dette er en del av en unpivot-variasjonsserie, som handler om å gjøre dataene dine om til et riktig tabellformat som er egnet for analyse. De fleste transformasjoner kan utføres ved hjelp av brukergrensesnittet.

Eksemplet som jeg skal vise deg kommer fra et spørsmål reist av et LuckyTemplates-medlem i. Hvis vi ser på kildetabellen, ser vi en rad. Det ønskede oppsettet viser tre poster der den enkelte raden fra kildetabellen er delt opp etter overtidstype.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Så vi må lage et attributt som sier noe om verdiene i den posten, og deretter kombinere timene og kostnadene for den overtidstypen.

Det er flere måter å oppnå dette på, men jeg skal dele med deg en løsning som bruker en kraftig M-funksjon, som ikke er tilgjengelig gjennom båndet som heter List.Zip . Så la oss undersøke hvordan det fungerer.

Innholdsfortegnelse

LuckyTemplates Unpivot Column Using List.Zip

Øverst til venstre zoomet jeg inn på dataparene og vi kan skille mellom tre overtidstyper. Funksjonen List.Zip tar en enkelt liste som inneholder en nestet liste og returnerer deretter en enkelt liste med en nestet liste som resultat.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Vår første liste vil inneholde attributtene som sender noe om verdiene på den posten. Den andre listen vil inneholde timene og den siste er kostnaden.

Hvis vi ser til høyre, kan vi se at List.Zip deretter kombinerer disse verdiene fra den nestede listen basert på deres plassering. Så alt på den første raden til venstre blir kombinert til en ny liste til høyre. Og det samme skjer for annenhver rad i kildelisten som vi ga List.Zip.

La oss nå gå over til . Jeg har allerede nevnt at List.Zip ikke er tilgjengelig gjennom båndet, så vi må skrive noen faktiske M for å bruke den. Og vi kan gjøre det hvis vi legger til en egendefinert kolonne.

Så, via minitabellen i venstre hjørne, skal jeg velge Legg til egendefinert kolonne .

LuckyTemplates Unpivot Columns – Power Query Tutorial

La oss gå inn i List.Zip, og deretter sette inn en åpningsparentes. Den søker en enkelt liste med lister, ikke sant? Så jeg kommer til å bruke listeinitialisereren for å lage den listen.

Deretter ser vi tekstverdier, én for hver overtidstype. Jeg skal legge til et komma og lage en ny liste. Husk at List.Zip kombinerer verdiene basert på deres plassering i listen. Så vi må sende verdiene i nøyaktig samme rekkefølge. Deretter setter jeg en krøllete parentes for den listen.

Den endelige listen vår kommer til å inneholde kostnadene, så jeg setter et komma og en krøllete parentes som åpnes, og velger verdiene i samme rekkefølge. Og igjen, legg til en avsluttende krøllete parentes for den listen, deretter en avsluttende krøllete parentes for listene våre som inneholder lister, og en annen avsluttende parentes for funksjonen. Klikk deretter OK.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Nå trenger vi ikke lenger verdikolonnene her, ikke sant? Så jeg skal velge den første, trykke shift, velge den siste, og deretter klikke og Fjern kolonner .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Jeg kommer til å klikke på bestemme i det hvite rommet her for å se innholdet i listene våre. Vi kan se at vi har en liste som inneholder flere lister, og det er akkurat den utgangen som List.Zip genererer.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Utvid til nye rader og trekk ut verdier

Så med disse sideveis pilene, skal jeg utvide til nye rader.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Og det genererte tre poster. Når jeg klikker til siden i hvitt mellomrom igjen, kan vi se at vi har verdiene for den første posten.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Vi kan trekke ut disse ved å klikke på sidepilene igjen og klikke på Trekk ut verdier , og velg deretter et skilletegn. Jeg skal gå med en fane og trykke OK.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Alle verdiene er ikke kombinert i en enkelt kolonne, så på Transform-fanen kan vi velge Del kolonne , og deretter klikke på Etter begrenser .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Så her velger vi fanen og trykker OK.

LuckyTemplates Unpivot Columns – Power Query Tutorial

Den oppdaget ikke datatypene på riktig måte, så ved å trykke ned på shift, skal jeg velge den siste kolonnen og på Transform-fanen velge Oppdag datatyper .

LuckyTemplates Unpivot Columns – Power Query Tutorial

Og nå, la oss gi disse kolonnene riktige navn.

LuckyTemplates Unpivot Columns – Power Query Tutorial




Konklusjon

I denne opplæringen har jeg vist deg hvordan du kan deaktivere flere kolonnekombinasjoner uten å bruke noen av LuckyTemplates Unpivot Columns-kommandoene som er tilgjengelige på båndet. Her brukte jeg List.Zip for å unpivot sett med data i Power Query.

Jeg anbefaler at du utforsker mer av denne funksjonen og implementerer den på egen hånd.

Beste ønsker!

Melissa


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.