Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg skal vise dig, hvordan du udtrækker poster fra flettede afgrænsede data inden for flere kolonner . Dette gør dine data til et format, der er mere egnet til analyse.

Der er en række måder at gøre dette på. Men til denne tutorial vil jeg fokusere på en løsning foreslået af Ankit, som er en del af vores LuckyTemplates-fællesskab. Du kan se den fulde video af denne tutorial nederst på denne blog.

Indholdsfortegnelse

Brug af Text.Split

Til denne løsning vil jeg brugeat udtrække poster fra afgrænsede data.

Nedenfor er tabellen Muligheder i Power Query .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Som du kan se, er der flere værdier sammenkædet i en enkelt post. I 2. række er der f.eks. 4 forskellige værdier præsenteret. Disse 4 værdier er slået sammen under kolonnerne Konkurrenter og Konkurrentbeløb .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Det første jeg skal gøre er at bruge Text.Split .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Text.Split returnerer en liste efter opdeling af en tekstværdi baseret på en specifik afgrænser.

For at begynde at bruge Text.Split vil jeg kopiere afgrænsningstegnet i denne tabel.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Du vil bemærke, at når jeg klikker på denne post i tabellen, vises rekordværdien nederst. Jeg kopierer bare afgrænsningen derfra.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg har gjort det, vil jeg tilføje en brugerdefineret kolonne.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg behøver ikke at ændre navnet endnu. Jeg skal bare lave en Text.Split under Custom Column Formula .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Denne formel har brug for en tekstværdi. Så jeg vælger bare kolonnen Konkurrenter i højre rude, og den føjes automatisk til formlen.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg har også brug for en separator givet som tekst. Så inden for et par anførselstegn vil jeg indsætte det afgrænsningstegn, jeg kopierede tidligere. Så tilføjer jeg den afsluttende parentes.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg trykker på OK, ender jeg med et listeobjekt.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Ser man på den første liste, viser kolonnerne Konkurrenter og Beløb begge kun én post. Så hvis jeg klikker på den tomme plads ved siden af ​​listeobjektet under brugerdefineret kolonne, viser den også en enkelt værdi i bunden.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Til den anden post har jeg en liste, der indeholder fire værdier. Dette svarer til de 4 værdier, der også er vist i kolonnen Konkurrenter og kolonnen Beløb .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Brug af List.Zip

Nu hvor jeg har opdelt listen, er næste trin at tilføje den tilsvarende værdi fra kolonnen Konkurrentbeløb. Jeg går til List.Zip for at gøre det.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Tænk på List.Zip som en egentlig lynlås. Det tager en liste over lister og kombinerer emnerne.

Ser du på eksemplet nedenfor, så tænk bare på den første liste (1 og 2) som det grønne spor på lynlåsen.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Tænk derefter på 3 og 4 som det røde spor.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når List.Zip anvendes, samles de på midten. Så 1 fra 1. gruppe kombineres med 3 fra 2. gruppe. Det samme sker for 2 og 4. Det kan ses på outputtet, hvor der er dannet to nye grupper.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Der kan være tidspunkter, hvor de involverede lister har forskellig længde . Det betyder, at hvis listerne kombineres, vil de manglende data blive returneret . For at skabe nøjagtige par på trods af manglen på data, tilføjes en nulværdi .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg går tilbage til tabellen Muligheder , vil jeg tilføje endnu en tilpasset kolonne.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Denne gang vil jeg tilføje kolonnen Konkurrentbeløb til formlen.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg vil også tilføje List.Zip .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Hvis du tjekker nedenfor, viser det, at der ikke er fundet fejl.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Men når jeg klikker OK og ser på den nye kolonne, der er dannet, ender jeg stadig med at få en fejl.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg vil klikke på det hvide mellemrum ved siden af ​​fejlen for at se detaljerne. Det viser, at jeg får en fejl, fordi jeg returnerede nogle argumenter omkring listerne.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Ser man på formlen, viser den, at denne syntaks, hvor der blev refereret til kolonnen Konkurrenter, returnerede en liste.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Men syntaksen for kolonnerne Konkurrentbeløb gav også en liste.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når man husker, hvad List.Zip gør, tager det en enkelt liste over lister og kombinerer dem .

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Da jeg ser, at der dukker to lister op, har jeg brug for listeinitialisereren for at samle disse lister . Det er derfor, jeg tilføjer disse krøllede beslag.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg har tilføjet det afsluttende krøllede beslag til sidst, skal jeg bare trykke på enter. Det vil give mig et listeobjekt.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg nu klikker ud til siden af ​​den 1. post, viser den et enkelt listeobjekt. Dette er korrekt, da der under konkurrentbeløb virkelig er en enkelt værdi der.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Hvis jeg gør det samme med den anden post, viser den et listeobjekt, der indeholder 4 lister. Det matcher også antallet af værdier i de afgrænsede data under Konkurrentbeløb.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg bruger sidepilene til højre for overskriften i kolonnen Brugerdefineret til at udvide dataene til nye rækker.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Vær opmærksom på den anden post, når jeg udvider til nye rækker.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Du vil se, at alle værdierne fra den post bliver udvidet ned.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Og når jeg klikker ud til siden i det hvide rum, kan jeg se indholdet af den indlejrede liste. Da den 1. post kun har én værdi for hver kolonne, viser jeg også de samme data nederst.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Men når jeg klikker på den 2. post, vil du se, at jeg kun viser den 1. af de 4 værdier, der er angivet i mine afgrænsede data.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

På den tredje post viser jeg kombinationen af ​​de anden værdier.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Så jeg vil bruge sidepilene igen. Men denne gang vil jeg udtrække værdierne fra den liste.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg vil give den en brugerdefineret separator.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg bruger det dobbelte rør som min afgrænsning. Dette skulle gøre sondringen mellem værdierne i de afgrænsede data klarere.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg trykker på OK, er værdierne sammenkædet lige ind i kolonnen Brugerdefineret.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Oprydning af data

Jeg har ikke længere brug for kolonnerne Konkurrent og Konkurrentbeløb, så jeg vil fjerne disse kolonner.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Hvad angår kolonnen Brugerdefineret, vil jeg dele den op.

På transformerfanen skal jeg vælge Opdel kolonne. Jeg vil dele det med afgrænsningen.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

I vinduet vil jeg give det dobbelte rør som grundlag.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg trykker på OK, bliver dataene nu opdelt i separate kolonner.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg vil blot omdøbe disse nye kolonner for at gøre det nemmere at finde ud af, hvad dataene handler om. Jeg vil kalde dette for konkurrentspalten igen.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Så vil jeg kalde den anden kolonne kolonnen Beløb.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Det er klart, at kolonnen Beløb indeholder tal. Men hvis du ser på ikonet, der repræsenterer datatypen, viser det, at jeg har tekst i stedet for tal. Så det vil jeg begynde at ordne.

Jeg er baseret i Europa, så vi bruger et punktum som en tusinde-separator i stedet for et komma. Jeg vil bruge Erstat værdier til at rydde op i det.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

I vinduet skal jeg blot sætte et komma under Værdi at finde, og et punktum under Erstat med.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg trykker OK, vil alle kommaer nu vise punktum i stedet for.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Den næste ting, jeg skal gøre, er at fjerne dollartegnet foran værdierne. Igen vil jeg bruge værktøjet Erstat værdier. Denne gang vil jeg efterlade pladsen til Erstat med et tomt.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Når jeg trykker på OK, vil værdierne kun vise tallene uden nogen valuta.

Kigger ned i min kolonne, viser den også en post her med en dobbelt streg. Da det kunne returnere en mulig fejl, vil jeg slippe af med den dobbelte streg.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg erstatter den dobbelte tankestreg med en blank.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Og når jeg trykker OK, har jeg det rigtige format for alle indtastningerne under kolonnen Beløb.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates

Jeg kan nu klikke på ikonet for datatypen og vælge Helnummer.

Afgrænsede data – Udtræk af poster ved hjælp af LuckyTemplates




Konklusion

Som jeg nævnte tidligere, kan du udtrække værdier fra afgrænsede data på forskellige måder. Men for mig er denne tilgang en af ​​de nemmeste og hurtigste måder at gøre det på.

Siden jeg fik ideen til denne løsning fra et af medlemmerne affællesskab, viser dette også, hvor vigtigt det erer. Du kan virkelig se hvert problem fra mange forskellige perspektiver. Derfra kan du bare vælge en løsning, som du mener vil fungere bedst for dig.

Alt det bedste,

Melissa

***** Lærer du Lucky Templates? *****







Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.