Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

I dagens vejledning vil jeg vise, hvordan du kan bruge sti- og tekstfunktioner i LuckyTemplates til at udtrække bestemte ord fra en given tekststreng. Du kan se den fulde video af denne tutorial nederst på denne blog.

I dette eksempel har vi to rækker af datasæt, og vi vil bruge tekstfunktioner til at kunne udtrække fornavnet, som er Antriksh og Brian, derefter mellemnavnet og derefter det endelige navn.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Så lad os komme i gang. Jeg vil vise dig, hvordan du gør det ved at bruge begge forskellige sæt funktioner, der er tilgængelige i DAX. Jeg har tænkt mig at udføre aktiviteten i, så du ved hvert trin kan se, hvad koden, som jeg skriver, faktisk vil returnere.

Indholdsfortegnelse

DAX-koder ved hjælp af tekstfunktioner i LuckyTemplates

Inde i DAX Studio skriver vi vores kode. Det første, vi skal gøre, er at skrive søgeordet, og så. Jeg opretter en virtuel kolonne, der kun eksisterer i varigheden af ​​denne session, som jeg åbnede i DAX Studio. Enhver kolonne, som jeg opretter her, ville faktisk ikke bestå i det datasæt, som vi har i LuckyTemplates.

Dernæst vil jeg give tabelnavnet, som den kolonne vil blive oprettet i. Kolonnens navn ville være Fornavn .

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

For at udtrække fornavnet fra datasættet, som vi allerede har set, skal jeg finde placeringen af ​​det første mellemrum. Når jeg har den position, vil jeg udtrække det første tegn. Jeg vil udtrække det ord, der starter fra position et til positionen af ​​det første mellemrum.

For at gøre det vil jeg oprette en variabel ( FirstSpace ), og det ville grundlæggende være en søgeoperation. Så jeg skriver Names og derefter Data , som er den oprindelige kolonne i min database. Jeg kan derefter RETURNERE FirstSpace - variablen, så vi kan se, hvad den vil returnere.

For at kunne visualisere resultatet skal vi skrive, som vil udløse DAX-koden og give det tabelnavn, som vi har i modellen.

Hvis jeg trykker på f5, kan du se, at vi ved hvert navn har en bestemt nummersøgning. Der står ni på første række og seks på anden række.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

I den første række indeholder navnet Antriksh kun otte tegn, og det vender tilbage en-til-mange, fordi det tæller pladsens position. For at få otte kan jeg skrive minus én. For at returnere det første ord, bruger jeg funktionen VENSTRE og skriver den tekststreng, som jeg vil udtrække fornavnet fra, og det er Navnedata . Og så vil jeg angive antallet af tegn, som jeg vil udtrække. Jeg skriver FirstSpace og lukker derefter dette.

Hvis jeg klikker på f5, kan du se, at jeg har hentet fornavnet fra den streng. Sådan kan du bruge VENSTRE tekstfunktionen til at udtrække fornavnet.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Lad os nu udtrække det mellemste nøgleord eller mellemnavn fra din egen tekststreng. Bemærk, at der er flere måder at udtrække et midterste søgeord på, men jeg vil bruge det mest grundlæggende, som er meget let at forstå.

Jeg opretter endnu en kolonne, Navne [Mellemnavn] . Derefter vil jeg oprette en variabel, som vil indeholde den streng, der i øjeblikket itereres af DAX-koden. Så det ville holde hele strengen. Så det fulde navn ville være lig med navne [Data] .

Og så skal jeg i en variabel gemme navnet, som jeg allerede har udtrukket i den tidligere beregnede kolonne. For at gøre det skriver jeg VAR Fornavn , og jeg bruger kolonnen Navne[Fornavn] .

Dernæst vil jeg oprette en anden variabel, som vil blive navngivet som NewText . Jeg vil simpelthen fjerne fornavnet fra variablen FullName, så den resulterende variabel eller den resulterende kolonne ville kun indeholde DAX Sharma og R Julius.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

En ting mere, som vi skal tage os af, er det førende mellemrum før DAX og R. For at fjerne det, vil jeg tilføje TRIM i koden. TRIM fjerner eventuelle yderligere mellemrum, der er i dine tekststrenge.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Den næste ting at gøre er at identificere placeringen af ​​det mellemrum, der findes efter DAX og R nøgleordet. Og til det kan jeg skrive en variabel, StartPos (startposition), og det vil grundlæggende være en søgning efter det tomme rum i NewText-variablen. Derefter skal jeg trække en fra, så den kun returnerer tre, og en i tilfælde af R og ikke to.

Den sidste variabel, jeg skal oprette, er RESULT , hvor jeg kun vil udtrække værdien DAX og R ved hjælp af funktionen VENSTRE . Nu har vi hentet de DAX- og R-nøgleord, som vi ønskede at udtrække fra den originale streng.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Dernæst skal vi udtrække efternavnet fra den originale streng. For at gøre det, vil jeg oprette en anden kolonne, Navne [Efternavn] . Derefter opretter jeg først en variabel ( Fuldnavn ), der gemmer den originale streng.

Den næste variabel, som jeg vil oprette, ville være ReplaceSpaceWithTilde , som vil erstatte hvert mellemrum, der findes i den originale streng, med et specifikt tegn, som jeg tror ikke ville eksistere i den originale streng. Jeg vil senere bruge det tegn til at identificere placeringen af ​​det sidste mellemrum. Med det kan du se, at hele rummet er blevet erstattet med tilde-tegnet ( ? ).

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Dernæst vil jeg oprette en anden variabel ( RemoveSpace ), som vil fjerne det mellemrum, jeg har i den originale streng. Jeg vil gerne finde pladsen og så erstatte den med ingenting. Den næste variabel, PosLastTilde (position sidste tilde) vil grundlæggende trække længden af ​​RemoveSpace fra længden af ​​ReplaceSpaceWithTilde-variablen. Det giver os 2.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Og nu vil jeg skrive flere koder for at erstatte det med tilde-tegnet.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Nu skal jeg bare bruge det til at udtrække ordet, Sharma. Jeg opretter en variabel, Resultat , og jeg vil bruge MID- funktionen.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Brug af stifunktioner til at forkorte DAX-koder

Lad os nu gå videre og se, hvordan vi kan bruge stifunktionerne til at forkorte mængden af ​​kode, som vi har skrevet med tekstfunktioner i LuckyTemplates. Du vil blive overrasket over at se, at selvom stifunktioner ikke er aktivt designet til denne slags operationer, men ved at bruge disse funktioner, er du i stand til at konvertere alle disse koder.

Så jeg vil oprette en ny session af DAX Studio ved at trykke på kontrol og oprette forbindelse til LuckyTemplates-filen. Jeg specificerer DEFINE og kolonnesøgeordet, og derefter stien i tabelnavnet og navnet på den virtuelle kolonne, som kun vil vare ved denne session.

Derefter bruger jeg funktionen, og jeg skal sti i den oprindelige kolonne i det første argument og erstatte mellemrummet med røroperatøren. Stifunktioner bruger røroperatoren til at udtrække barnet fra forældre-barn-hierarkiet.

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Lad os derefter returnere resultatet af denne kolonne ved at bruge EVALUATE og Names og navnet på tabellen. Jeg trykker på f5, og du vil se, at vi har modtaget en streng eller en anden kolonne, som indeholder hvert eneste tegn, som vi allerede har i den oprindelige streng afgrænset af røroperatoren ( | ) .

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial

Stifunktionen kommer til at bruge den røroperator til at udtrække det første midterste og det sidste tegn. Så jeg vil oprette en anden kolonne, der vil stole på resultatet af den anden kolonne. Jeg kan angive kolonnenavne [Fornavn] , og jeg vil bruge funktionen PATHITEM .

Alt jeg skal gøre i det første argument er at specificere den kolonne, som vi allerede har beregnet i den forrige kolonne. I det andet argument skal jeg angive et nøgleord eller det tegn, som jeg vil udtrække. Derefter angiver jeg nummeret 1. For kolonnen, Mellemnavn , angiver jeg nummeret 2 og 3 for Efternavn .

Brug af tekstfunktioner i LuckyTemplates – DAX Tutorial




Konklusion

Jeg har vist dig, hvordan du bruger tekstfunktioner i LuckyTemplates i DAX-koder til at udtrække bestemte ord fra en given tekststreng. Jeg demonstrerede også, hvordan man bruger stifunktioner til at forkorte disse koder. Så efterhånden kan du se, hvor nemt det er at udtrække ord fra en streng ved at bruge stifunktionerne. Hvorimod vi med tekstfunktioner skulle skrive en masse koder.

I det tilfælde, hvor der er flere ord i en given streng, kan du bruge en anden stifunktion. I stedet for manuelt at beregne, hvor mange afgrænsningstegn der er, og derefter angive antallet af afgrænsningstegnet i PATHITEM-funktionen, kan du bruge PATHITEMREVERSE-funktionen.

Hvis du har spørgsmål om denne tutorial, kan du stille dem i kommentarfeltet nedenfor. Tjek nedenstående links og se hele videoen for flere detaljer om dette emne.

Alt det bedste!


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.