LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Denne blog vil demonstrere, hvordan man erstatter tekst i LuckyTemplates ved at kombinere betingede fuld- og delvise teksterstatninger i Power Query alt sammen i et enkelt trin. Du kan se den fulde video af denne tutorial nederst på denne blog .

I Power Query kan du erstatte en værdi med en anden i en valgt kolonne, specifikke værdier eller hele værdien i en celle. Vi vil bruge denne funktion til at erstatte tekst både helt og delvist. Så lad os komme i gang!

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Billedet ovenfor repræsenterer vores data, der består af flere tekststrenge. Vi har også en erstatningsliste, du kan se nedenfor, som indeholder et kig efter Værdi efterfulgt af det, der erstatter det. Nogle af værdierne ønsker vi at erstatte helt og andre delvist, men begge er angivet her.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Indholdsfortegnelse

Udskiftning af værdier

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Gå først til  fanen Transformer , vælg  Erstat værdier og tryk på  OK  i vinduet Erstat værdier ovenfor. Derefter åbner og bruger vi vinduet nedenfor.

Erstat tekst i LuckyTemplates-datasæt

Vi vil kigge efter hver værdi i navnekolonnen, så vi indtaster  hver [Navn], hver  ved siden af ​​Kilde  i den fjerde linje.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Dernæst vil vi udføre en betinget udskiftning afhængigt af, hvad der er på vores erstatningsliste. Hvis vi kan matche , ønsker vi at erstatte det fuldt ud.

Og hvis ikke, vil vi lede efter delvise teksterstatninger. Så vi fortsætter med at indtaste  if List.Contains( Replacements, ,(“Name”) .

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Nu virker dette ikke, fordi vores erstatningsliste, som vi så tidligere, indeholder en liste med en indlejret liste. Og hvert første element på listen er det, vi leder efter.

Derfor skal vi opdatere denne kode og transformere vores erstatninger til  List.Transform(Replacements, List.First). Vi flytter det til en ny linje og har nu billedet nedenfor.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Erstat tekst i LuckyTemplates med matchende elementer

Så vi har ændret vores erstatningsliste, og vi beholder kun de første varer, det vi leder efter. Hvis det indeholder hvad der er i navnekolonnen, bør vi lave en fuldteksterstatning, og vi kan bruge ListReplaceMatchingItems til at hente den erstattede værdi.

Så i den følgende linje ( 6. linje ), indtaster vi  derefter  List.ReplaceItems. Den vil have en liste, så vi indtaster de krøllede parenteser og  kolonnen Navn  og  Erstatningslisten  inde i den. Og vi kan gøre denne sag ufølsom ved at indsætte Compare.OrdinalIgnoreCase .

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Denne handling returnerer en liste med ét element, den værdi, den skal erstattes med. For at udtrække det kan vi bruge  elementadgangsoperatøren . Og inden for de krøllede parenteser henviser vi til dens første position,  0 .

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Ellers klausul

Nu vil  else-  sætningen ligne den  daværende  klausul, så lad os kopiere den forrige syntaks og indsætte den i næste linje. Husk at sætte  andet  i begyndelsen.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Tekst.Split

I stedet for  navnet skal vi se, om der er et delvist match, så vi opdeler strengen i navnekolonnen. Således kan vi bruge  Text.Split  og opdele denne værdi i mellemrum. Og fordi det vil returnere en liste, er der ingen grund til at tilføje de krøllede parenteser her.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Erstat tekst i LuckyTemplates: Text.Combine

Da det kun vil erstatte de matchende elementer, skal vi samle alle disse ord tilbage i en enkelt streng. Derefter vikler jeg  Text.Combine  omkring det og tilføjer det mellemrum, vi fjernede, sammen med et komma.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Til sidst klikker vi på Udført i bunden af ​​vores Advanced Editor-vindue, og vi får nedenstående tabel.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

Vores tabel er dog i  Type Any.  For at rette op på det skal vi ændre den erstatning til  ReplaceText  i stedet for  ReplaceValue  og trykke på det flueben for at fuldføre ændringerne.

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning

LuckyTemplates Replace Text Tutorial: Betinget fuld og delvis erstatning




Konklusion

Med en vis opfindsomhed har vi skabt en funktion, der kan udføre betinget fuld og delvis teksterstatning baseret på en liste over værdier. Og vi fuldførte den erstatningstekst i Power in BI-processen i blot et enkelt trin!

Nøglen er at oprette en, der udfører betinget udskiftning afhængigt af, hvad der er på vores erstatningsliste. Hvis det kan matche hele strengen, erstatter det det fuldt ud. Og hvis ikke, leder den efter delvise teksterstatninger.


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

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.