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.
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.
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 .
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.
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.
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.
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.
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.
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 ( ? ).
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.
Og nu vil jeg skrive flere koder for at erstatte det med tilde-tegnet.
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 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.
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 ( | ) .
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 .
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!
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.
Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.
Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.
I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.
Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.
Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.
I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.
I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.
I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.
I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.