LuckyTemplates Unpivot Columns – Power Query Handledning

Det här är en handledning om LuckyTemplates unpivot-kolumner. Jag ska visa dig hur du avpivoterar flera kolumnkombinationer. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Detta är en del av en unpivot-variationsserie, som handlar om att förvandla din data till ett riktigt tabellformat som är lämpligt för analys. De flesta transformationer kan utföras med hjälp av användargränssnittet.

Exemplet som jag ska visa dig kommer från en fråga som ställdes av en LuckyTemplates-medlem i. Om vi ​​tittar på källtabellen ser vi en rad. Den önskade layouten visar tre poster där den enstaka raden från källtabellen är uppdelad efter övertidstyp.

LuckyTemplates Unpivot Columns – Power Query Handledning

Så vi måste skapa ett attribut som säger något om värdena i den posten och sedan kombinera timmarna och kostnaderna för den övertidstypen.

Det finns flera sätt att uppnå detta, men jag ska dela med mig av en lösning som använder en kraftfull M-funktion, som inte är tillgänglig via menyfliksområdet som heter List.Zip . Så låt oss undersöka hur det fungerar.

Innehållsförteckning

LuckyTemplates Ta bort pivotkolumnen med List.Zip

Uppe till vänster zoomade jag in i dataparen och vi kan urskilja tre övertidstyper. Funktionen List.Zip tar en enda lista som innehåller en kapslad lista och returnerar sedan en enda lista med en kapslad lista som resultat.

LuckyTemplates Unpivot Columns – Power Query Handledning

Vår första lista kommer att innehålla de attribut som skickar något om värdena på den posten. Den andra listan kommer att innehålla timmarna och den sista är kostnaden.

Om vi ​​tittar till höger kan vi se att List.Zip sedan kombinerar dessa värden från den kapslade listan baserat på deras position. Så allt på första raden till vänster kombineras till en ny lista till höger. Och samma sak händer för varannan rad i källlistan som vi tillhandahållit List.Zip.

Nu, låt oss gå över till. Jag har redan nämnt att List.Zip inte är tillgängligt via bandet, så vi måste skriva några faktiska M för att använda det. Och det kan vi göra om vi lägger till en anpassad kolumn.

Så via minibordet i det vänstra hörnet ska jag välja Lägg till anpassad kolumn .

LuckyTemplates Unpivot Columns – Power Query Handledning

Låt oss gå in i List.Zip och sätt sedan en öppningsparentes. Den söker en enda lista med listor, eller hur? Så jag kommer att använda listinitieraren för att skapa den listan.

Sedan ser vi textvärden, ett för varje övertidstyp. Jag ska lägga till ett kommatecken och skapa en ny lista. Kom ihåg att List.Zip kombinerar värdena baserat på deras placering i listan. Så vi måste skicka värdena i exakt samma ordning. Sedan sätter jag en krullig parentes för den listan.

Vår slutliga lista kommer att innehålla kostnaden, så jag sätter ett kommatecken och en öppningsbar parentes och väljer värdena i samma ordning. Och återigen, lägg till en avslutande parentes för den listan, sedan en avslutande parentes för våra listor som innehåller listor och ytterligare en avslutande parentes för funktionen. Klicka sedan på OK.

LuckyTemplates Unpivot Columns – Power Query Handledning

Nu behöver vi inte längre värdekolumnerna här, eller hur? Så jag ska välja den första, trycka på shift, välja den sista och sedan klicka och ta bort kolumner .

LuckyTemplates Unpivot Columns – Power Query Handledning

Jag ska klicka på bestämma i det vita utrymmet här för att se innehållet i våra listor. Vi kan se att vi har en lista som innehåller flera listor, och det är precis den utdata som List.Zip genererar.

LuckyTemplates Unpivot Columns – Power Query Handledning

Expandera till nya rader och extrahera värden

Så med dessa sidledspilar kommer jag att expandera till nya rader.

LuckyTemplates Unpivot Columns – Power Query Handledning

Och det genererade tre rekord. När jag klickar på sidan i vitt utrymme igen kan vi se att vi har värdena för den första posten.

LuckyTemplates Unpivot Columns – Power Query Handledning

Vi kan extrahera dem genom att klicka på de sidopilarna igen och klicka på Extrahera värden och välj sedan en avgränsare. Jag ska gå med en flik och trycka på OK.

LuckyTemplates Unpivot Columns – Power Query Handledning

Alla värden är inte kombinerade i en enda kolumn, så på fliken Transformera kan vi välja Dela kolumn och sedan klicka på By limiter .

LuckyTemplates Unpivot Columns – Power Query Handledning

Sedan väljer vi fliken här och trycker på OK.

LuckyTemplates Unpivot Columns – Power Query Handledning

Den upptäckte inte datatyperna korrekt, så genom att trycka ner på shift väljer jag den sista kolumnen och på fliken Transform väljer du Identifiera datatyper .

LuckyTemplates Unpivot Columns – Power Query Handledning

Och nu, låt oss ge dessa kolumner riktiga namn.

LuckyTemplates Unpivot Columns – Power Query Handledning




Slutsats

I den här handledningen har jag visat dig hur du avpivoterar flera kolumnkombinationer utan att använda något av LuckyTemplates Unpivot Columns-kommandon som är tillgängliga på menyfliksområdet. Här använde jag List.Zip för att öppna uppsättningar av data i Power Query.

Jag rekommenderar att du utforskar mer av den här funktionen och implementerar den på egen hand.

Med vänliga hälsningar!

Melissa


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.