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 dette blogindlæg vil vi se nærmere på en brugerdefineret funktion til tekstrensning, som jeg har lavet til vores igangværende serie på LuckyTemplates TV kaldet . Du kan se den fulde video af denne tutorial nederst på denne blog.
For uge #2 har vi nogle rodede data, der skal ryddes op. Vores mål her er at rense alle tekstværdier i begge kolonner.
Til denne opgave oprettede jeg en ren tekstfunktion.
Men først, lad os tage et hurtigt kig på M-koden.
Denne funktion kræver enkaldet minTekst. Dens værdi skal være af typen tekst, og funktionen skal returnere en tekstværdi, fordi ikke alle variablerne nedenfor vil returnere en tekstværdi.
Angivelse af returtypen vil resultere i en fejl. For at forhindre den fejl i at ske, kan jeg kommentere det indtil videre.
Hvis vi vil se, hvad den første variabel returnerer, er alt, hvad vi skal gøre, at henvise til den ved navn efter in-klausulen. Så jeg vil kopiere ToRemove-variablen, indsætte den på nederste linje og trykke på Okay.
For at se resultatet af den funktion, skal vi påberåbe den. Så lad os tilføje en brugerdefineret kolonne til denne forespørgsel.
Start derefter vores funktion, vælg denne flettede kolonne, og tryk på OK.
Indholdsfortegnelse
Oprettelse af listerne fra tom forespørgsel
Vi ser nu, at ToRemove-trinnet opretter en liste. Faktisk er det en kombination af to lister.
Den første liste skabte citattegnene, og den anden liste er en række tegn, som jeg ønskede at fjerne.
Hvordan oprettede jeg denne liste?
Nå, jeg brugte en funktion kaldet Txt.ToList.
Du kan få adgang til den interne funktionsdokumentation ved at oprette en tom forespørgsel, indtaste funktionsnavnet uden parentes og derefter trykke på Enter.
Vi ser, at Text.ToList returnerer en liste over tegnværdier fra en given tekstværdi.
Lad os indsætte nogle tekster og påberåbe os denne funktion.
Det opretter en ny forespørgsel, og du kan se, at denne liste indeholder alle de bogstaver, som vi ser her i teksten.
Husk, at jeg tilføjede en ekstra liste, ikke? Jeg kombinerede to lister, og jeg brugte og-tegnet til at gøre det.
Lad os genskabe det nu. Jeg brugte og-tegnet og listeinitialisereren og indtastede derefter disse citattegn.
Vi ser nu, at citaterne er blevet tilføjet til denne liste, men hvorfor oprettede jeg en liste?
Nå, i det næste trin af min tekstrensningsfunktion brugte jeg en M-funktion kaldet Tekst. Fjerne.
Og du ser, at du kan indtaste en tekst og derefter en liste over tegn, som du vil fjerne fra den streng.
Lad os gå tilbage til vores tekstrensningsfunktion.
Til. Fjern oprettede disse to lister og kombinerede dem derefter til en enkelt liste.
Og lad os så indsætte CleanText-variablen. 'in'-sætningen kalder M-funktionen Text.Remove og sender minText-variablen og kalder derefter To.Remove-listen. Lad os se, hvad dette gør.
Lad os gå tilbage til vores forespørgsel. Dette returnerer ikke længere en liste, men det returnerer nogle tekstværdier.
Trimning i Power Query
Det næste trin er trimning . Som du kan se på billedet ovenfor, har vi nogle ekstra mellemrum og et efterfølgende komma i slutningen, som vi vil slippe af med. For at gøre dette kan vi bruge trimfunktionerne. Lad os gå tilbage til forespørgslen for at undersøge M-koden.
I M-koden indlejrede jeg 2 trimfunktioner. Den første strengfunktion fjerner de ekstra mellemrum foran og i slutningen af vores CleanText-variabel.
For de resterende tekster, vi har, fjerner vi også mellemrummene fra resultatstrengen.
Vi vil også fjerne det efterfølgende komma.
Lad os se resultatet. Jeg vil kopiere variabelnavnet, indsætte det efter 'in'-sætningen og klikke på Udført. Når vi opdaterer vores forespørgsel, kan du se, at de ekstra mellemrum er forsvundet, og det efterfølgende komma er blevet fjernet.
I de sidste trin af min forespørgsel har jeg lige erstattet nogle tekstværdier.
I det sidste tilfælde erstattede jeg den understregning med et mellemrum. Lad os kopiere det og indsætte det efter 'in'-klausulen. Jeg aktiverede også returtypen igen.
Lad os gå tilbage til vores forespørgsel og undersøge resultaterne – indtil videre, så godt!
Nu ønsker vi ikke at oprette nye kolonner for at påkalde vores funktion, vel? Det, vi kan gøre, er at omdanne vores kolonne 1 til vores flettekolonne i stedet.
Jeg vil fjerne dette brugerdefinerede kolonnetrin.
Så vil jeg bruge brugergrænsefladen til at oprette hovedparten af koden for os. På transformerfanen skal du vælge begge kolonner, gå til Formater og vælge en funktion.
Det er virkelig ligegyldigt, hvilken funktion der er valgt, fordi dette er M-koden, der genereres af brugergrænsefladen. Vi kan nu erstatte den tekst. Nedre funktion...
… med vores ren tekst-funktion. Forhåbentlig forstår du, hvorfor jeg var nødt til at tilføje fx foran. Der er ingen 'i funktion', der starter med det.
Når vi trykker OK, kan du se, at vores tekster er blevet renset. Det her er fedt.
Konklusion
Hvorfor skulle vi igennem alle besværet med at skabe en brugerdefineret rengøringsfunktion? Nå, hvis det er sandsynligt, at du bliver nødt til at gentage dette trin eller bruge lignende logik i fremtiden, kan du gemme denne funktionsforespørgsel.
Ved at gøre det vil det fremskynde forespørgselsudviklingen på et senere tidspunkt. En anden god grund er, at det også er sjovt at lave.
Jeg håber, du har nydt denne tutorial. Hvis du gjorde det, så glem ikke at abonnere på LuckyTemplates-kanalen .
Melissa
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.