Använda textfunktioner i LuckyTemplates – DAX Tutorial

I dagens handledning ska jag visa hur du kan använda sökvägs- och textfunktioner i LuckyTemplates för att extrahera vissa ord från en given textsträng. Du kan se hela videon av denna handledning längst ner på den här bloggen.

I det här exemplet har vi två rader med datamängder och vi vill använda textfunktioner för att kunna extrahera förnamnet, som är Antriksh och Brian, sedan mellannamnet och sedan det slutliga namnet.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Så låt oss börja. Jag kommer att visa dig hur du gör det genom att använda båda olika uppsättningar funktioner som är tillgängliga i DAX. Jag kommer att utföra aktiviteten i så att du vid varje steg kan se vad koden som jag skriver faktiskt kommer att returnera.

Innehållsförteckning

DAX-koder som använder textfunktioner i LuckyTemplates

Inuti DAX Studio kommer vi att skriva vår kod. Det första vi behöver göra är att skriva nyckelordet, och då. Jag skapar en virtuell kolumn som bara existerar under den här sessionen som jag öppnade i DAX Studio. Alla kolumner som jag skapar här skulle faktiskt inte finnas kvar i datamängden som vi har i LuckyTemplates.

Därefter kommer jag att ge tabellnamnet där den kolumnen kommer att skapas. Kolumnens namn skulle vara Förnamn .

Använda textfunktioner i LuckyTemplates – DAX Tutorial

För att extrahera förnamnet från datamängden som vi redan har sett måste jag hitta positionen för det första utrymmet. När jag har den positionen kommer jag att extrahera det första tecknet. Jag kommer att extrahera ordet som börjar från position ett till positionen för det första utrymmet.

För att göra det kommer jag att skapa en variabel ( FirstSpace ), och det skulle i princip vara en sökoperation. Så jag skriver Names , sedan Data , som är den ursprungliga kolumnen i min databas. Jag kan sedan RETURNERA variabeln FirstSpace så att vi kan se vad den kommer att returnera.

För att kunna visualisera resultatet behöver vi skriva, som avfyrar DAX-koden och ger tabellnamnet som vi har i modellen.

Om jag trycker på f5 kan du se att mot varje namn har vi en viss nummersökning. Det står nio på första raden och sex på andra.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

I den första raden innehåller namnet Antriksh bara åtta tecken och det återkommer en-till-många eftersom det räknar utrymmets position. För att få åtta kan jag skriva minus ett. För att returnera det första ordet använder jag funktionen VÄNSTER och skriver textsträngen som jag vill extrahera förnamnet från, och det är Names Data . Och sedan vill jag ange antalet tecken som jag vill extrahera. Jag skriver FirstSpace och stänger sedan detta.

Om jag klickar på f5 kan du se att jag har hämtat förnamnet från den strängen. Det är så du kan använda funktionen VÄNSTER text för att extrahera förnamnet.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Låt oss nu extrahera det mittersta nyckelordet eller mellannamnet från din egen textsträng. Observera att det finns flera sätt att extrahera ett nyckelord i mitten, men jag kommer att använda det mest grundläggande som är mycket lätt att förstå.

Jag skapar en annan kolumn, Namn [Mellannamn] . Sedan ska jag skapa en variabel som kommer att hålla strängen som för närvarande itereras av DAX-koden. Så det skulle hålla hela strängen. Så, FullName skulle vara lika med Names [Data] .

Och sedan måste jag lagra namnet som jag redan har extraherat i den tidigare beräknade kolumnen i en variabel. För att göra det skriver jag VAR FirstName och jag använder kolumnen Names[FirstName] .

Därefter skapar jag en annan variabel, som kommer att heta som NewText . Jag tar helt enkelt bort förnamnet från variabeln FullName, så den resulterande variabeln eller den resulterande kolumnen skulle bara innehålla DAX Sharma och R Julius.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

En sak till som vi måste ta hand om är det ledande utrymmet före DAX och R. För att ta bort det lägger jag till TRIM i koden. TRIM tar bort eventuella ytterligare mellanslag som finns i dina textsträngar.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Nästa sak att göra är att identifiera positionen för utrymmet som finns efter nyckelordet DAX och R. Och för det kan jag skriva en variabel, StartPos (startposition), och det kommer i princip att vara en sökning efter det tomma utrymmet i variabeln NewText. Sedan måste jag subtrahera en, så att den bara returnerar tre, och en i fallet med R och inte två.

Den sista variabeln som jag behöver skapa är RESULT , där jag bara kommer att extrahera värdet DAX och R med LEFT -funktionen. Nu har vi hämtat DAX- och R-nyckelorden som vi ville extrahera från den ursprungliga strängen.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Därefter ska vi extrahera efternamnet från den ursprungliga strängen. För att göra det skapar jag en annan kolumn, Namn[Efternamn] . Sedan skapar jag först en variabel ( FullName ) som lagrar den ursprungliga strängen.

Nästa variabel som jag ska skapa skulle vara ReplaceSpaceWithTilde , som kommer att ersätta varje mellanslag som finns i den ursprungliga strängen med ett specifikt tecken som jag tror inte skulle existera i den ursprungliga strängen. Jag kommer senare att använda det tecknet för att identifiera positionen för det sista utrymmet. Med det kan du se att hela utrymmet har ersatts med tilde-tecknet (? ) .

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Därefter ska jag skapa en annan variabel ( RemoveSpace ), som tar bort utrymmet som jag har i den ursprungliga strängen. Jag vill hitta utrymmet och sedan ersätta det med ingenting. Nästa variabel, PosLastTilde (position sista tilde) kommer i princip att subtrahera längden på RemoveSpace från längden på ReplaceSpaceWithTilde-variabeln. Det ger oss 2.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Och nu ska jag skriva fler koder för att ersätta det med tilde-tecknet.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Nu behöver jag bara använda det för att extrahera ordet, Sharma. Jag skapar en variabel, Result , och jag kommer att använda MID- funktionen.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Använda sökvägsfunktioner för att förkorta DAX-koder

Låt oss nu gå vidare och se hur vi kan använda sökvägsfunktionerna för att förkorta mängden kod som vi har skrivit med textfunktioner i LuckyTemplates. Du kommer att bli förvånad över att se att även om sökvägsfunktioner inte är aktivt utformade för dessa typer av operationer utan genom att använda dessa funktioner, kan du konvertera alla dessa koder.

Så jag ska skapa en ny session av DAX Studio genom att trycka på kontroll och ansluta till LuckyTemplates-filen. Jag kommer att ange nyckelordet DEFINE och kolumn, och sedan sökvägen i tabellnamnet och namnet på den virtuella kolumnen, som bara kommer att kvarstå under denna session.

Sedan använder jag funktionen, och jag måste gå i den ursprungliga kolumnen i det första argumentet och sedan ersätta utrymmet med röroperatorn. Sökvägsfunktioner använder pipe-operatorn för att extrahera barnet från förälder-barn-hierarkin.

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Låt oss sedan returnera resultatet av denna kolumn genom att använda EVALUATE och namnen och tabellens namn. Jag trycker på f5 och du ser att vi har fått en sträng eller en annan kolumn, som innehåller varje tecken som vi redan har i den ursprungliga strängen avgränsad av pipe-operatorn ( | ) .

Använda textfunktioner i LuckyTemplates – DAX Tutorial

Banfunktionen kommer att använda den röroperatören för att extrahera det första mitten och det sista tecknet. Så jag skapar en annan kolumn som kommer att förlita sig på resultatet av den andra kolumnen. Jag kan ange kolumnnamn [First Name] och jag kommer att använda funktionen PATHITEM .

Allt jag behöver göra i det första argumentet är att specificera kolumnen som vi redan har beräknat i föregående kolumn. I det andra argumentet måste jag ange ett nyckelord eller karaktären som jag vill extrahera. Sedan anger jag numret 1. För kolumnen, Mellannamn anger jag numret 2 och 3 för Efternamn .

Använda textfunktioner i LuckyTemplates – DAX Tutorial




Slutsats

Jag har visat dig hur du använder textfunktioner i LuckyTemplates inom DAX-koder för att extrahera vissa ord från en given textsträng. Jag visade också hur man använder sökvägsfunktioner för att förkorta dessa koder. Så vid det här laget kan du se hur lätt det är att extrahera ord från en sträng genom att använda sökvägsfunktionerna. Medan med textfunktioner var vi tvungna att skriva många koder.

Om det finns flera ord i en given sträng kan du använda en annan sökvägsfunktion. Istället för att manuellt beräkna hur många avgränsare det finns, och sedan tillhandahålla det antalet avgränsare i funktionen PATHITEM, kan du använda PATHITEMREVERSE-funktionen.

Om du har frågor om den här handledningen kan du ställa dem i kommentarsektionen nedan. Kolla in länkarna nedan och se hela videon för mer information om detta ämne.

Med vänliga hälsningar!


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.