Erstatt verdi for samsvarende tekst i Power Query

Hvis du noen gang har hatt et krav om å utføre flere utskiftninger av eksakt tekstsamsvar, er det en god sjanse for at du har utført en rekke trinn med erstatningsverdi. Men som alltid er det flere og enklere måter å oppnå samme resultat på. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

I dagens blogg vil jeg demonstrere M-funksjonen Record.FieldOrDefault for denne spesifikke brukssaken. 

Innholdsfortegnelse

Trinn for å erstatte verdi for flere tekster med eksakt samsvar 

Navigere i datasettet

La oss starte med å åpne for å få tilgang til prøvedata og erstatningsposten .

Inne i tabellen ser vi at ikke alle tekststrengene er venstrejustert.

Erstatt verdi for samsvarende tekst i Power Query

Når vi flytter til Erstatninger , kan vi undersøke posten vår og forstå hvorfor denne metoden bare kan fungere ved å erstatte eksakte tekstsamsvar. 

En post er et sett med felt og hvert felt har et navn-verdi-par.

Feltnavnet må være en unik tekst i posten med Record.FieldOrDefault. 

Erstatt verdi for samsvarende tekst i Power Query

Feltnavnet vil bli brukt til å identifisere tingen vi leter etter, mens feltverdien som skal brukes for erstatningen kan være av hvilken som helst type. 

Bytte ut verdiene

La oss se hvordan det fungerer. 

Først går jeg til løsningsspørringen , og på Transform- fanen vil jeg velge Erstatt verdier.

Erstatt verdi for samsvarende tekst i Power Query

Et popup-vindu vil dukke opp, og jeg trykker OK

Erstatt verdi for samsvarende tekst i Power Query

Dette genererer hoveddelen av skjemaet. Så alt jeg trenger å gjøre er å oppdatere syntaksen inne i formellinjen. 

Erstatt verdi for samsvarende tekst i Power Query

Fra formelen kan vi se at den kaller kildetabellen vår som det første argumentet og tingen vi leter etter som det andre argumentet. Argumentene er angitt med disse doble anførselstegnene (" ").

Erstatt verdi for samsvarende tekst i Power Query

Det jeg ser etter er verdien i kolonne én, så jeg skriver inn hver [Col1] for det første argumentet. Deretter vil den at tingen skal erstatte boten, og det er her jeg vil bruke den postfunksjonen. 

Jeg skriver inn hver Record.FieldOrDefault. Deretter vil den ha posten eller erstatningen og til slutt tingen vi leter etter. Jeg kan finne det i kolonne én, så jeg vil kopiere og lime inn [Col1] fra det første argumentet for å referere tilbake. 

Hvis verdien ikke finnes i posten, vil jeg at den skal returnere det som er der. Derfor vil jeg lime inn [Col1] igjen for å referere til kolonne én i tilfelle verdien mangler. Hvis jeg utelater denne siste parameteren og elementet ikke finnes i posten, vil en null bli returnert i stedet.

Disse endringene gjør at formelen vår ser slik ut.

Erstatt verdi for samsvarende tekst i Power Query

La oss bekrefte ved å klikke på sjekkikonet til venstre på formellinjen.

Resultatet er vist på bildet nedenfor.

Erstatt verdi for samsvarende tekst i Power Query

Hver tekstverdi i kolonne én som hadde et samsvarende feltnavn i erstatningsposten, er nå oppdatert.




Konklusjon

I denne bloggen demonstrerte jeg hvordan du utfører flere eksakt samsvarende teksterstatninger i . Ved å bruke M-funksjonen Record.FieldOrDefault kan du spare tid ved å redusere trinnene som trengs for å oppnå de samme resultatene. 

Beste ønsker,

Melissa de Korte


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.