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.
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.
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.
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 .
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.
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 .
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.
Expandera till nya rader och extrahera värden
Så med dessa sidledspilar kommer jag att expandera till nya rader.
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.
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.
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 .
Sedan väljer vi fliken här och trycker på OK.
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 .
Och nu, låt oss ge dessa kolumner riktiga namn.
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
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 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.
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
LuckyTemplates Kalendertabell: Vad är det och hur man använder det
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.
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.
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.
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.
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.