Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Til denne øvelse vil jeg demonstrere, hvordan du kan udtrække værdier før hver forekomst af en bestemt tekst ved hjælp af Power Query Advanced Editor. Der er mange måder at opnå dette på, men jeg tænkte, at det ville være sjovt at vise en løsning, der er fuldt kodet. Du kan se den fulde video af denne tutorial i slutningen af ​​denne blog.

Et medlem påpostede dette scenarie nedenfor. Den fuldt kodede løsning, som jeg vil demonstrere, er mere avanceret, men jeg deler den op i meget små stykker, så vi kan undersøge resultaterne af hvert enkelt trin.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Indholdsfortegnelse

Brug af Power Query Advanced Editor & M-funktioner

Jeg opretter en reference til prøveforespørgslen og tilføjer en brugerdefineret kolonne, hvor vi kan bygge vores logik.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Den første ting, jeg skal gøre, er at dele tekstkolonnen op. Så vi bruger funktionen Text.Split og placerer derefter en åbningsparentes. Den vil have en tekst, så vi kan pege på vores tekstkolonne. Dernæst vil den have en separator som tekst. Så ind imellem et sæt dobbelte anførselstegn kan vi tilføje det semikolon, derefter lukke parentesen og trykke på OK.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Og dermed giver det os en liste med adskilte tekstværdier.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Vi skal stadig gøre lidt af en oprydning, fordi der kan være nogle førende eller efterfølgende mellemrum inkluderet i disse tekststrenge, og vi skal slippe af med dem. Det betyder, at vi skal ændre indholdet af hver af disse lister, og der er enfor det der hedder List.Transform .

Så i formellinjen tilføjer jeg List.Transform. Den vil have en liste, og det har vi givet, og sæt så et komma. Dernæst er en transformation, så vi ønsker at trimme disse tekster. Så jeg tilføjer Text.Trim , derefter en afsluttende parentes og trykker OK.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Lad os nu åbne vinduet Power Query Advanced Editor, for som jeg sagde, vil jeg dele dette op i virkelig små stykker. Jeg vil bruge variabler til at gemme mellemresultater for hvert af trinene.

Vi kan oprette et kommasepareret sæt variabler inde i et let- udtryk. Jeg kalder det første trin som ListTexts . Den sidste afsluttende parentes er fra vores tabel, der tilføjede kolonnefunktioner, så flyt den også til en ny linje. I slutningen af ​​det første udtryk skal vi indsætte et komma, så vi kan tilføje et nyt udtryk lige der.

Derefter opretter vi et nyt variabelnavn, som jeg kalder FindPositions . Hele strengen er blevet adskilt og renset. Det eneste, vi skal gøre, er at finde placeringen for den streng, vi leder efter. For at gøre det bruger vi en funktion kaldet ListPositionOf . Tilføj åbningsparenteser, og vi kan returnere den variabel, som vi allerede har oprettet (ListTexts).

Dernæst sætter vi den værdi, vi leder efter, og det er to store A'er. Modstykket til let er i klausulen, så vi skal tilføje det og returnere det til FindPositions . Tryk derefter på Udført.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Denne funktion tager en valgfri tredje parameter, så i formellinjen kan vi tilføje den tredje parameter. Og med det får vi en liste.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Målet er at udtrække værdien før søgestrengen, så vi skal flytte tilbage til en enkelt position. Men vi har også nuller. Der er ingen værdi før den første begyndelsesværdi i den streng, og vi skal undgå fejl, så vi skal udelukke disse nuller, så vi går tilbage til den avancerede editor igen og tilføjer noget logik.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Vi mangler stadig at flytte tilbage til én position. Så i den avancerede editor kan vi bruge List.Transform til at hjælpe os.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Dernæst bruger vi List.Transform til at hente strenge og få adgang til elementer på vores lister.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Det sidste trin er at kombinere alle tekstværdierne på listen til en enkelt streng. Og så vil jeg tilføje endnu en linje i vores logik for vores resultat med funktionen Text.Combine .

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst

Og det er sådan, du kan udtrække strenge før en bestemt tekst med en fuldt kodet løsning.

Brug af Power Query Advanced Editor til at udtrække værdier før en bestemt tekst




Konklusion

I denne tutorial har du set, hvordan man udtrækker strenge før en specifik tekst, og vi brugte flere tekster og lister M-funktioner til at udføre denne opgave. Jeg håber, du har nydt denne. Du kan se den fulde videotutorial nedenfor for at se trin-for-trin-løsningen i detaljer.

Alt det bedste!

Melissa


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.