Avgränsade data – Extrahera poster med LuckyTemplates

Jag ska visa dig hur du extraherar poster från sammanslagna avgränsade data inom flera kolumner . Detta förvandlar din data till ett format som är mer lämpligt för analys.

Det finns ett antal sätt att göra detta. Men för den här handledningen kommer jag att fokusera på en lösning som föreslagits av Ankit, som är en del av vår LuckyTemplates-gemenskap. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Innehållsförteckning

Använda Text.Split

För den här lösningen kommer jag att användaatt extrahera poster från avgränsade data.

Nedan finns tabellen Möjligheter i Power Query .

Avgränsade data – Extrahera poster med LuckyTemplates

Som du kan se finns det flera värden sammanlänkade i en enda post. På den andra raden, till exempel, finns det 4 olika värden som presenteras. Dessa fyra värden slås samman under kolumnerna Konkurrenter och Konkurrentbelopp .

Avgränsade data – Extrahera poster med LuckyTemplates

Det första jag ska göra är att använda Text.Split .

Avgränsade data – Extrahera poster med LuckyTemplates

Text.Split returnerar en lista efter att ha delat upp ett textvärde baserat på en specifik avgränsare.

För att börja använda Text.Split ska jag kopiera avgränsaren som används i den här tabellen.

Avgränsade data – Extrahera poster med LuckyTemplates

Du kommer att märka att när jag klickar på posten i tabellen visas postvärdet längst ner. Jag kopierar bara avgränsaren därifrån.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag har gjort det ska jag lägga till en anpassad kolumn.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag behöver inte byta namn ännu. Jag behöver bara göra en Text.Split under Custom Column Formula .

Avgränsade data – Extrahera poster med LuckyTemplates

Denna formel behöver ett textvärde. Så jag väljer bara kolumnen Konkurrenter i den högra rutan och den läggs automatiskt till i formeln.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag behöver också en separator som anges som text. Så innanför ett par citattecken ska jag klistra in avgränsaren jag kopierade tidigare. Sedan lägger jag till den avslutande parentesen.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag trycker på OK kommer jag att få ett listobjekt.

Avgränsade data – Extrahera poster med LuckyTemplates

Om man tittar på den första listan visar kolumnerna Konkurrenter och Belopp båda endast en post. Så om jag klickar på det tomma utrymmet bredvid listobjektet under Anpassad kolumn, visar det också ett enda värde längst ner.

Avgränsade data – Extrahera poster med LuckyTemplates

För den andra posten har jag en lista som innehåller fyra värden. Detta motsvarar de 4 värdena som också visas i kolumnen Konkurrenter och kolumnen Belopp .

Avgränsade data – Extrahera poster med LuckyTemplates

Använder List.Zip

Nu när jag har delat upp listan är nästa steg att lägga till motsvarande värde från kolumnen Konkurrentbelopp. Jag går till List.Zip för att göra det.

Avgränsade data – Extrahera poster med LuckyTemplates

Tänk på List.Zip som en verklig dragkedja. Det tar en lista med listor och kombinerar objekten.

Om du tittar på exemplet nedan, tänk bara på den första listan (1 och 2) som det gröna spåret på dragkedjan.

Avgränsade data – Extrahera poster med LuckyTemplates

Tänk sedan på 3 och 4 som det röda spåret.

Avgränsade data – Extrahera poster med LuckyTemplates

När List.Zip appliceras kommer de samman i mitten. Så 1 från 1:a gruppen kombineras med 3 från 2:a gruppen. Samma sak händer för 2 och 4. Detta kan ses på utgången, där det är två nya grupper som har bildats.

Avgränsade data – Extrahera poster med LuckyTemplates

Det kan förekomma tillfällen då listorna har olika längd . Detta innebär att om listorna kombineras kommer den saknade informationen att returneras . För att skapa exakta par trots bristen på data läggs ett nollvärde till .

Avgränsade data – Extrahera poster med LuckyTemplates

Om jag går tillbaka till tabellen Möjligheter , ska jag lägga till en annan anpassad kolumn.

Avgränsade data – Extrahera poster med LuckyTemplates

Den här gången ska jag lägga till kolumnen Konkurrentbelopp i formeln.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag ska också lägga till List.Zip .

Avgränsade data – Extrahera poster med LuckyTemplates

Om du kontrollerar nedan visar det att det inte finns några fel upptäckta.

Avgränsade data – Extrahera poster med LuckyTemplates

Men när jag klickar på OK och tittar på den nya kolumnen som bildas, får jag fortfarande ett felmeddelande.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag kommer att klicka på det vita utrymmet bredvid felet för att se detaljerna. Det visar att jag får ett fel eftersom jag returnerade några argument runt listorna.

Avgränsade data – Extrahera poster med LuckyTemplates

När man tittar på formeln visar den att den här syntaxen där kolumnen Konkurrenter refererades gav en lista.

Avgränsade data – Extrahera poster med LuckyTemplates

Men syntaxen för kolumnerna Konkurrentbelopp gav också en lista.

Avgränsade data – Extrahera poster med LuckyTemplates

För att komma ihåg vad List.Zip gör, tar det en enda lista med listor och kombinerar dem .

Avgränsade data – Extrahera poster med LuckyTemplates

Eftersom det finns två listor som dyker upp behöver jag listinitieraren för att sammanföra dessa listor . Det är därför jag lägger till dessa lockiga parenteser.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag väl har lagt till det avslutande lockiga fästet i slutet behöver jag bara trycka på enter. Det kommer att ge mig ett listobjekt.

Avgränsade data – Extrahera poster med LuckyTemplates

Nu, när jag klickar av vid sidan av den första posten, visar den ett enda listobjekt. Detta är korrekt, eftersom det under konkurrentbelopp verkligen finns ett enda värde där.

Avgränsade data – Extrahera poster med LuckyTemplates

Om jag gör samma sak med den andra posten visar den ett listobjekt som innehåller 4 listor. Det matchar också antalet värden i de avgränsade uppgifterna under Konkurrentbelopp.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag använder sidopilarna till höger om rubriken i den anpassade kolumnen för att utöka data till nya rader.

Avgränsade data – Extrahera poster med LuckyTemplates

Var uppmärksam på den andra posten när jag expanderar till nya rader.

Avgränsade data – Extrahera poster med LuckyTemplates

Du kommer att se att alla värden från den posten utökas nedåt.

Avgränsade data – Extrahera poster med LuckyTemplates

Och när jag klickar åt sidan i det vita utrymmet kan jag se innehållet i den kapslade listan. Eftersom den första posten bara har ett värde för varje kolumn, visar jag också samma data längst ner.

Avgränsade data – Extrahera poster med LuckyTemplates

Men när jag klickar på den andra posten ser du att jag bara visar det första av de fyra värdena som anges i mina avgränsade data.

Avgränsade data – Extrahera poster med LuckyTemplates

På den tredje posten visar jag kombinationen av de andra värdena.

Avgränsade data – Extrahera poster med LuckyTemplates

Så jag ska använda sidopilarna igen. Men den här gången ska jag extrahera värdena från den listan.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag ska ge den en anpassad separator.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag använder dubbelröret som avgränsare. Detta bör göra distinktionen mellan värdena i de avgränsade uppgifterna tydligare.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag trycker på OK sammanfogas värdena rakt in i kolumnen Anpassad.

Avgränsade data – Extrahera poster med LuckyTemplates

Rensa upp data

Jag behöver inte längre kolumnerna Konkurrent och Konkurrentbelopp, så jag tar bort dessa kolumner.

Avgränsade data – Extrahera poster med LuckyTemplates

När det gäller kolumnen Anpassad, ska jag dela upp det.

På transformeringsfliken kommer jag att välja Dela kolumn. Jag ska dela upp det med avgränsaren.

Avgränsade data – Extrahera poster med LuckyTemplates

I fönstret ska jag ge dubbelröret som grund.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag trycker på OK kommer data nu att delas upp i separata kolumner.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag ska bara byta namn på dessa nya kolumner för att göra det lättare att ta reda på vad informationen handlar om. Jag kallar det här för konkurrentkolumnen igen.

Avgränsade data – Extrahera poster med LuckyTemplates

Sedan kallar jag den andra kolumnen för kolumnen Belopp.

Avgränsade data – Extrahera poster med LuckyTemplates

Uppenbarligen innehåller kolumnen Belopp siffror. Men om du tittar på ikonen som representerar datatypen så visar den att jag har text istället för siffror. Så jag ska börja fixa det.

Jag är baserad i Europa, så vi använder en punkt som tusentalsavgränsare istället för ett kommatecken. Jag kommer att använda Ersätt värden för att rensa upp det.

Avgränsade data – Extrahera poster med LuckyTemplates

I fönstret behöver jag bara sätta ett kommatecken under Value To Find, och en punkt under Ersätt med.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag trycker på OK kommer alla kommatecken att visa punkter istället.

Avgränsade data – Extrahera poster med LuckyTemplates

Nästa sak jag ska göra är att ta bort dollartecknet framför värdena. Återigen kommer jag att använda verktyget Ersätt värden. Den här gången lämnar jag utrymmet för Ersätt med med ett tomt.

Avgränsade data – Extrahera poster med LuckyTemplates

När jag trycker på OK kommer värdena bara att visa siffrorna utan någon valuta.

När du tittar ner i min kolumn visar den också en post här med ett dubbelstreck. Eftersom det kan returnera ett eventuellt fel, tänker jag bli av med det dubbla strecket.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag byter ut det dubbla strecket mot ett blankt.

Avgränsade data – Extrahera poster med LuckyTemplates

Och när jag väl trycker på OK har jag rätt format för alla poster under kolumnen Belopp.

Avgränsade data – Extrahera poster med LuckyTemplates

Jag kan nu klicka på ikonen för datatypen och välja Helnummer.

Avgränsade data – Extrahera poster med LuckyTemplates




Slutsats

Som jag nämnde tidigare kan man extrahera värden från avgränsade data på olika sätt. Men för mig är detta tillvägagångssätt ett av de enklaste och snabbaste sätten att göra det.

Sedan jag fick idén till denna lösning från en av medlemmarna igemenskap, visar detta också hur viktigt det ärär. Du kan verkligen se varje problem från många olika perspektiv. Därifrån kan du bara välja en lösning som du tror skulle fungera bäst för dig.

Med vänliga hälsningar,

Melissa

***** Lär du dig Lucky Templates? *****







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.