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.
Denne blog vil demonstrere, hvordan man erstatter tekst i LuckyTemplates ved at kombinere betingede fuld- og delvise teksterstatninger i Power Query alt sammen i et enkelt trin. Du kan se den fulde video af denne tutorial nederst på denne blog .
I Power Query kan du erstatte en værdi med en anden i en valgt kolonne, specifikke værdier eller hele værdien i en celle. Vi vil bruge denne funktion til at erstatte tekst både helt og delvist. Så lad os komme i gang!
Billedet ovenfor repræsenterer vores data, der består af flere tekststrenge. Vi har også en erstatningsliste, du kan se nedenfor, som indeholder et kig efter Værdi efterfulgt af det, der erstatter det. Nogle af værdierne ønsker vi at erstatte helt og andre delvist, men begge er angivet her.
Indholdsfortegnelse
Udskiftning af værdier
Gå først til fanen Transformer , vælg Erstat værdier og tryk på OK i vinduet Erstat værdier ovenfor. Derefter åbner og bruger vi vinduet nedenfor.
Erstat tekst i LuckyTemplates-datasæt
Vi vil kigge efter hver værdi i navnekolonnen, så vi indtaster hver [Navn], hver ved siden af Kilde i den fjerde linje.
Dernæst vil vi udføre en betinget udskiftning afhængigt af, hvad der er på vores erstatningsliste. Hvis vi kan matche , ønsker vi at erstatte det fuldt ud.
Og hvis ikke, vil vi lede efter delvise teksterstatninger. Så vi fortsætter med at indtaste if List.Contains( Replacements, ,(“Name”) .
Nu virker dette ikke, fordi vores erstatningsliste, som vi så tidligere, indeholder en liste med en indlejret liste. Og hvert første element på listen er det, vi leder efter.
Derfor skal vi opdatere denne kode og transformere vores erstatninger til List.Transform(Replacements, List.First). Vi flytter det til en ny linje og har nu billedet nedenfor.
Erstat tekst i LuckyTemplates med matchende elementer
Så vi har ændret vores erstatningsliste, og vi beholder kun de første varer, det vi leder efter. Hvis det indeholder hvad der er i navnekolonnen, bør vi lave en fuldteksterstatning, og vi kan bruge ListReplaceMatchingItems til at hente den erstattede værdi.
Så i den følgende linje ( 6. linje ), indtaster vi derefter List.ReplaceItems. Den vil have en liste, så vi indtaster de krøllede parenteser og kolonnen Navn og Erstatningslisten inde i den. Og vi kan gøre denne sag ufølsom ved at indsætte Compare.OrdinalIgnoreCase .
Denne handling returnerer en liste med ét element, den værdi, den skal erstattes med. For at udtrække det kan vi bruge elementadgangsoperatøren . Og inden for de krøllede parenteser henviser vi til dens første position, 0 .
Ellers klausul
Nu vil else- sætningen ligne den daværende klausul, så lad os kopiere den forrige syntaks og indsætte den i næste linje. Husk at sætte andet i begyndelsen.
Tekst.Split
I stedet for navnet skal vi se, om der er et delvist match, så vi opdeler strengen i navnekolonnen. Således kan vi bruge Text.Split og opdele denne værdi i mellemrum. Og fordi det vil returnere en liste, er der ingen grund til at tilføje de krøllede parenteser her.
Erstat tekst i LuckyTemplates: Text.Combine
Da det kun vil erstatte de matchende elementer, skal vi samle alle disse ord tilbage i en enkelt streng. Derefter vikler jeg Text.Combine omkring det og tilføjer det mellemrum, vi fjernede, sammen med et komma.
Til sidst klikker vi på Udført i bunden af vores Advanced Editor-vindue, og vi får nedenstående tabel.
Vores tabel er dog i Type Any. For at rette op på det skal vi ændre den erstatning til ReplaceText i stedet for ReplaceValue og trykke på det flueben for at fuldføre ændringerne.
Konklusion
Med en vis opfindsomhed har vi skabt en funktion, der kan udføre betinget fuld og delvis teksterstatning baseret på en liste over værdier. Og vi fuldførte den erstatningstekst i Power in BI-processen i blot et enkelt trin!
Nøglen er at oprette en, der udfører betinget udskiftning afhængigt af, hvad der er på vores erstatningsliste. Hvis det kan matche hele strengen, erstatter det det fuldt ud. Og hvis ikke, leder den efter delvise teksterstatninger.
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.
Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.
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.
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.
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.
Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.
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.
Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
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.