LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Den här bloggen kommer att visa hur man ersätter text i LuckyTemplates genom att kombinera villkorliga hel- och partiella textersättningar i Power Query i ett enkelt steg. Du kan se hela videon av denna handledning längst ner på den här bloggen .

I Power Query kan du ersätta ett värde med ett annat i en vald kolumn, specifika värden eller hela värdet i en cell. Vi kommer att använda den här funktionen för att ersätta text både helt och delvis. Så låt oss börja!

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Bilden ovan representerar vår data, som består av flera textsträngar. Vi har också en ersättningslista som du kan se nedan, som innehåller en sökning efter Value följt av det som ersätter det. Vissa av värdena vill vi ersätta helt och andra delvis, men båda listas här.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Innehållsförteckning

Ersätter värden

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Gå först till  fliken Transform , välj  Ersätt värden och tryck på  OK  i fönstret Ersätt värden ovan. Efter det kommer vi att öppna och använda fönstret nedan.

Ersätt text i LuckyTemplates-datauppsättningen

Vi vill leta efter varje värde i namnkolumnen, så vi anger  varje [Namn], var och en  bredvid Källa  på den fjärde raden.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Därefter vill vi utföra en villkorlig ersättning beroende på vad som finns i vår ersättningslista. Om vi ​​kan matcha , vill vi byta ut den helt.

Och om inte vill vi leta efter partiella textersättningar. Så vi fortsätter genom att ange  if List.Contains( Replacements, ,(“Name”) .

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Nu kommer detta inte att fungera eftersom vår ersättningslista, som vi såg tidigare, innehåller en lista med en kapslad lista. Och varje första objekt i listan är det vi letar efter.

Därför måste vi uppdatera den här koden och omvandla våra ersättningar till  List.Transform(Replacements, List.First). Vi flyttar den till en ny rad och har nu bilden nedan.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Ersätt text i LuckyTemplates med matchande objekt

Så vi har ändrat vår ersättningslista och vi behåller bara de första föremålen, det vi letar efter. Om det innehåller vad som än står i namnkolumnen bör vi göra en fulltextersättning och vi kan använda ListReplaceMatchingItems för att hämta det ersatta värdet.

Så på följande rad ( 6:e raden ), anger vi  sedan  List.ReplaceItems. Det kommer att vilja ha en lista, så vi skriver in de lockiga parenteserna och namnkolumnen  och  ersättningslistan  inuti  den. Och vi kan göra det här skiftläget okänsligt genom att lägga in Compare.OrdinalIgnoreCase .

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Denna åtgärd kommer att returnera en lista med ett objekt, värdet att ersätta det med. För att extrahera det kan vi använda  objektåtkomstoperatorn . Och innanför de lockiga parenteserna hänvisar vi till dess första position,  0 .

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Annars klausul

Nu kommer  else-  satsen att likna den  dåvarande  satsen, så låt oss kopiera föregående syntax och klistra in den på nästa rad. Kom ihåg att sätta  annat  i början.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Text.Split

Istället för  namnet måste vi se om det finns en partiell matchning, så vi delar upp strängen i namnkolumnen. Således kan vi använda  Text.Split  och dela upp det värdet i mellanslag. Och eftersom det kommer att returnera en lista, finns det ingen anledning att lägga till de lockiga parenteserna här.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Ersätt text i LuckyTemplates: Text.Combine

Eftersom det bara kommer att ersätta de matchande objekten, måste vi samla alla dessa ord tillbaka till en enda sträng. Sedan lindar jag  Text.Combine  runt den och lägger till utrymmet vi tog bort tillsammans med ett kommatecken.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Slutligen klickar vi på Klart längst ner i vårt Advanced Editor-fönster och vi får tabellen nedan.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

Vårt bord är dock i  Type Any.  För att fixa det måste vi ändra den ersättaren till  ReplaceText  istället för  ReplaceValue  och trycka på den bockmarkeringen för att slutföra ändringarna.

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning

LuckyTemplates Ersätt text Handledning: Villkorlig fullständig och partiell ersättning




Slutsats

Med viss uppfinningsrikedom skapade vi en funktion som kan utföra villkorlig hel och partiell textersättning baserat på en lista med värden. Och vi slutförde den ersättningstexten i Power in BI-processen i bara ett enda steg!

Nyckeln är att skapa en som utför villkorlig ersättning beroende på vad som finns i vår ersättningslista. Om den kan matcha hela strängen, ersätter den den helt. Och om inte, letar den efter partiella textersättningar.


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.