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.
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!
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.
Innehållsförteckning
Ersätter värden
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.
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”) .
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.
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 .
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 .
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.
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.
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.
Slutligen klickar vi på Klart längst ner i vårt Advanced Editor-fönster och vi får tabellen nedan.
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.
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.
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.
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.
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.
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.
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.
Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.
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.
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.
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 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.