Ersätt värde för matchande text i Power Query

Om du någonsin har haft ett krav på att utföra flera exakta textmatchningsersättningar, finns det en god chans att du har utfört en rad ersättningsvärdessteg. Men som alltid finns det flera och enklare sätt att uppnå samma resultat. Du kan se hela videon av denna handledning längst ner på den här bloggen.

I dagens blogg kommer jag att demonstrera M-funktionen Record.FieldOrDefault för detta specifika användningsfall. 

Innehållsförteckning

Steg för att ersätta värde för flera texter med exakt matchning 

Navigera i datamängden

Låt oss börja med att öppna för att komma åt provdata- och ersättningsposten .

Inuti tabellen ser vi att inte alla textsträngar är vänsterjusterade.

Ersätt värde för matchande text i Power Query

När vi flyttar till Ersättningar kan vi undersöka vårt register och förstå varför den här metoden bara kan fungera för att ersätta exakta textmatchningar. 

En post är en uppsättning fält och varje fält har ett namn-värdepar.

Fältnamnet måste vara en unik text i posten med Record.FieldOrDefault. 

Ersätt värde för matchande text i Power Query

Fältnamnet kommer att användas för att identifiera den sak som vi letar efter, medan fältvärdet som kommer att användas för ersättningen kan vara av vilken typ som helst. 

Ersätter värdena

Låt oss se hur det fungerar. 

Först går jag till lösningsfrågan och på fliken Transformera väljer jag Ersätt värden.

Ersätt värde för matchande text i Power Query

Ett popup-fönster kommer att dyka upp och jag trycker på OK

Ersätt värde för matchande text i Power Query

Detta genererar huvuddelen av formuläret. Så allt jag behöver göra är att uppdatera syntaxen i formelfältet. 

Ersätt värde för matchande text i Power Query

Från formeln kan vi se att den kallar vår källtabell som det första argumentet och det vi letar efter som det andra argumentet. Argumenten betecknas med dessa dubbla citattecken (" ").

Ersätt värde för matchande text i Power Query

Det jag letar efter är värdet i kolumn ett, så jag skriver varje [Col1] för det första argumentet. Därefter vill den att saken ska ersätta boten, och det är här jag kommer att använda den inspelningsfunktionen. 

Jag kommer att skriva varje Record.FieldOrDefault. Sedan vill den ha posten eller ersättningen och slutligen det vi letar efter. Jag kan hitta det i kolumn ett så jag kommer att kopiera och klistra in [Col1] från det första argumentet för att referera tillbaka. 

Om värdet inte hittas i posten vill jag att det ska returnera det som finns där. Därför kommer jag att klistra in [Col1] igen för att referera till kolumn ett om värdet saknas. Om jag utelämnar den här sista parametern och objektet inte hittas i posten kommer en null att returneras istället.

Dessa ändringar gör att vår formel ser ut så här.

Ersätt värde för matchande text i Power Query

Låt oss bekräfta genom att klicka på kontrollikonen till vänster om formelfältet.

Resultatet visas i bilden nedan.

Ersätt värde för matchande text i Power Query

Varje textvärde i kolumn ett som hade ett matchande fältnamn i ersättningsposten har nu uppdaterats.




Slutsats

I den här bloggen demonstrerade jag hur man gör flera exakt matchande textersättningar i . Genom att använda M-funktionen Record.FieldOrDefault kan du spara tid genom att minska de steg som krävs för att uppnå samma resultat. 

Med vänliga hälsningar,

Melissa de Korte

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.