Power Query Modulo: Hur man hanterar staplade data

I den här handledningen ska jag demonstrera hur du kan omvandla rörig staplad data till ett mer organiserat format. Det finns ett ganska enkelt sätt att göra detta, och det är ett som kommer att vara otroligt användbart och har många olika applikationer. Vi kommer att använda Power Query-modulen. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Min fru kom ner till kontoret och sa att hon hade kopierat ett gäng adresser från en kalenderinbjudan och det slutade med att det klistrades in i det här formatet. Hon hade 28 e-postadresser och namn som hamnade i den här typen av konstiga, staplade format. Det var en lista med namn med en massa citattecken, kommatecken, skräp och e-postadresser. Hon ville veta hur man använder Power Query för att få det till ett bättre format.

Power Query Modulo: Hur man hanterar staplade data

Så låt oss hoppa in i Power Query, så ser vi rådata. Låt oss behålla rådata intakt och bara referera till den. Vi kallar denna referensfil, TestData .

Power Query Modulo: Hur man hanterar staplade data

Det första vi ska göra är att lägga till ett index och det spelar egentligen ingen roll för dessa ändamål om det är ett nollbaserat index eller ett enbaserat index. Vi kommer bara att använda ett nollbaserat index för denna demonstration. Det är lätt att klicka utan att behöva gå igenom några andra alternativ.

Power Query Modulo: Hur man hanterar staplade data

Detta kommer att involvera en pivot eftersom en pivot tar rader och förvandlar dem till kolumner. I det här fallet vill vi ta den här uppsättningen rader och omvandla dem till tre kolumner – en för förnamnet, en för efternamnet och en för e-postadressen.

Vi kommer att pivotera dem i kolumnerna, men vi måste ha ett sätt för pivoten att veta vilket element som går in i vilken kolumn. Det är här Power Query Modulo kommer in.

Innehållsförteckning

Hantera staplade data med Power Query Modulo

Modulo ger oss resten när vi delar ett visst tal. För att komma åt Modulo går vi till fliken Lägg till kolumn, då hittar vi Standard, klickar på rullgardinspilen och scrollar ner.

Power Query Modulo: Hur man hanterar staplade data

När vi klickar på Modulo får vi en popup-ruta som frågar efter antalet kolumner vi vill ha. I det här fallet vill vi ha tre kolumner.

Power Query Modulo: Hur man hanterar staplade data

Om vi ​​delar tre med tre får vi en med en återstod av noll. Tre till fyra ger en återstod av ett, tre till fem ger en återstod av två, och sedan tre på sex ger oss en återstod av noll. Så det producerar detta trevliga upprepande mönster som vi kan använda för vår pivot.

Men innan vi gör det, låt oss rensa upp data. Det finns två sätt vi kan göra detta. En är att vi helt enkelt kan byta ut värderingar. Till exempel, för citat, kan vi bara lägga citatet där och sedan ersätta det med ingenting. Det kommer att ta och rensa ut dessa citat.

Power Query Modulo: Hur man hanterar staplade data

Det andra sättet att göra detta där vi kan städa upp det på en gång och spara några steg är att använda en funktion som heter Text.Remove . Först lägger vi till en anpassad kolumn och sedan listar vi alla värden som vi vill bli av med.

Power Query Modulo: Hur man hanterar staplade data

Som du kan se rensar det ut allt snyggt och enkelt. Och så, nu kan vi bli av med den första kolumnen och sedan flytta över den anpassade kolumnen.

Power Query Modulo: Hur man hanterar staplade data

Vi kan nu göra vårt pivot rent. Vi tar på oss Modulo, går till Transform och sedan Pivot Column, och vi kommer att pivotera på Custom, men vi vill inte att det ska aggregeras. Så vi väljer Don't Aggregate och klickar på OK.

Power Query Modulo: Hur man hanterar staplade data

Vi ersätter det bara med dessa värden i kolumnen. Det skapar sedan dessa tre kolumner åt oss. Vi kan se efternamn, förnamn och e-postadress där, men det är inte precis det format vi vill ha.

För att fixa det kan vi ta dessa kolumner och sedan göra en Fill Up .

Power Query Modulo: Hur man hanterar staplade data

Och nu har vi dessa extra rader på grund av det upprepade mönstret hos Modulo.

Power Query Modulo: Hur man hanterar staplade data

Vi kan enkelt bli av med det genom att ta bort alternativa rader. Vi kan göra det i alternativet Ta bort rader.

Power Query Modulo: Hur man hanterar staplade data

Vi kan säga att den första raden att ta bort är två. Ta sedan bort den andra och tredje raden och behåll sedan den fjärde och gör det som ett upprepande mönster.

Power Query Modulo: Hur man hanterar staplade data

Du kan nu se att vi har rensat all korrekt data på ett bra sätt och vi har fortfarande de 28 ursprungliga e-postadresserna.

Power Query Modulo: Hur man hanterar staplade data

Nu kan vi bli av med Index-kolumnen och byta namn på kolumnrubrikerna därefter.




Slutsats

Du kan se att med bara Modulo-tricket, och sedan svänga data och med lite rengöring, är det ganska enkelt att göra. När du väl fått kläm på det tar det förmodligen bara ungefär en minut att göra det hela.

Så förhoppningsvis har detta gett dig några fler idéer och verktyg. Du kan också kolla in min nästa handledning . I det kommer vi att ta en ytterligare titt på några av de saker vi täckte i den här handledningen och även titta på hur vi kan automatisera den här processen på ett repeterbart sätt med hjälp av anpassade funktioner. Jag ska också visa dig några coola knep för att felsöka dina anpassade funktioner.

Jag hoppas att du tyckte att det var till hjälp. Du kan se hela videon nedan och kolla in länkarna nedan för mer relaterat innehåll.

Med vänliga hälsningar!


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.