LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Denne bloggen vil demonstrere hvordan du erstatter tekst i LuckyTemplates ved å kombinere betingede fullstendige og delvise teksterstatninger i Power Query i ett enkelt trinn. Du kan se hele videoen av denne opplæringen nederst på denne bloggen .

I Power Query kan du erstatte en verdi med en annen i en valgt kolonne, spesifikke verdier eller hele verdien i en celle. Vi vil bruke denne funksjonen til å erstatte tekst både helt og delvis. Så la oss komme i gang!

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Bildet ovenfor representerer våre data, bestående av flere tekststrenger. Vi har også en erstatningsliste du kan se nedenfor, som inneholder et søk etter Verdi etterfulgt av det som erstatter det. Noen av verdiene ønsker vi å erstatte helt og andre delvis, men begge er oppført her.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Innholdsfortegnelse

Erstatter verdier

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Gå først til  Transform-fanen , velg  Erstatt verdier og trykk  OK  i Erstatt verdier-vinduet ovenfor. Etter det åpner og bruker vi vinduet nedenfor.

Erstatt tekst i LuckyTemplates-datasettet

Vi ønsker å se etter hver verdi i navnekolonnen, så vi legger inn  hver [Navn], hver  ved siden av Kilde  i den fjerde linjen.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Deretter ønsker vi å utføre en betinget utskifting avhengig av hva som står i erstatningslisten vår. Hvis vi kan matche , ønsker vi å erstatte den fullt ut.

Og hvis ikke, vil vi se etter delvise teksterstatninger. Så vi fortsetter ved å skrive inn  if List.Contains( Replacements, ,(“Name”) .

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Nå vil dette ikke fungere fordi erstatningslisten vår, som vi så tidligere, inneholder en liste med en nestet liste. Og hvert første element i listen er det vi ser etter.

Derfor må vi oppdatere denne koden og transformere våre erstatninger til  List.Transform(Replacements, List.First). Vi flytter den til en ny linje og har nå bildet nedenfor.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Erstatt tekst i LuckyTemplates med matchende elementer

Så vi har endret erstatningslisten vår, og vi beholder bare de første elementene, det vi leter etter. Hvis den inneholder det som står i navnekolonnen, bør vi gjøre en fullteksterstatning, og vi kan bruke ListReplaceMatchingItems for å hente den erstattede verdien.

Så i den følgende linjen ( 6. linje ), skriver vi inn  List.ReplaceItems  Den vil ha en liste, så vi legger inn de krøllete parentesene og  Navn  -kolonnen og  Erstatningslisten  i den. Og vi kan gjøre denne store og små bokstaven ufølsom ved å sette inn Compare.OrdinalIgnoreCase .

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Denne handlingen vil returnere en liste med ett element, verdien som skal erstattes med. For å trekke ut det kan vi bruke  elementtilgangsoperatøren . Og innenfor de krøllede parentesene refererer vi til dens første posisjon,  0 .

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Ellers klausul

Nå vil  else-  leddet være likt  da-  leddet, så la oss kopiere forrige syntaks og lime det inn i neste linje. Husk å sette  annet  i begynnelsen.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Tekst.Split

I stedet for  navnet , må vi se om det er et delvis samsvar, så vi deler opp strengen i navnekolonnen. Dermed kan vi bruke  Text.Split  og dele den verdien i mellomrom. Og fordi det vil returnere en liste, er det ikke nødvendig å legge til de krøllete parentesene her.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Erstatt tekst i LuckyTemplates: Text.Combine

Siden det bare vil erstatte de samsvarende elementene, må vi sette sammen alle disse ordene tilbake til en enkelt streng. Deretter pakker jeg  Text.Combine  rundt den og legger til plassen vi fjernet sammen med et komma.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Til slutt klikker vi Ferdig nederst i Advanced Editor-vinduet vårt, og vi får opp tabellen nedenfor.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

Tabellen vår er imidlertid i  Type Any.  For å fikse det, må vi endre den erstatteren til  ReplaceText  i stedet for  ReplaceValue  og trykke på det merket for å fullføre endringene.

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning

LuckyTemplates Replace Text Tutorial: Betinget full og delvis erstatning




Konklusjon

Med litt oppfinnsomhet har vi laget en funksjon som kan utføre betinget full og delvis teksterstatning basert på en liste over verdier. Og vi fullførte erstatningsteksten i Power in BI-prosessen i bare ett enkelt trinn!

Nøkkelen er å lage en som utfører betinget erstatning, avhengig av hva som står i erstatningslisten vår. Hvis den kan matche hele strengen, erstatter den den fullt ut. Og hvis ikke, ser den etter delvise teksterstatninger.


LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates er et flott verktøy for finansiell rapportering. Her er en veiledning om hvordan du lager tilpassede tabeller for ditt LuckyTemplates økonomiske dashbord.

Gode ​​fremgangsmåter for Power Query Language Flow

Gode ​​fremgangsmåter for Power Query Language Flow

Denne opplæringen vil diskutere Power Query Language Flow og hvordan den kan bidra til å lage en jevn og effektiv datarapport.

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.