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.
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.
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 .
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.
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.
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.
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.
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.
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 (? ) .
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.
Och nu ska jag skriva fler koder för att ersätta det med tilde-tecknet.
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 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.
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 ( | ) .
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 .
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!
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.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
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.
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.
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.
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.
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.
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.