Hur man kommenterar i Python – En snabbguide för nybörjare
Hur man kommenterar i Python – En snabbguide för nybörjare
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.
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.
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.
Ett popup-fönster kommer att dyka upp och jag trycker på OK .
Detta genererar huvuddelen av formuläret. Så allt jag behöver göra är att uppdatera syntaxen i formelfältet.
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 (" ").
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.
Låt oss bekräfta genom att klicka på kontrollikonen till vänster om formelfältet.
Resultatet visas i bilden nedan.
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
Hur man kommenterar i Python – En snabbguide för nybörjare
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.
Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.
Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!
Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.