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.
Til denne øvelse vil jeg demonstrere, hvordan du kan udtrække værdier før hver forekomst af en bestemt tekst ved hjælp af Power Query Advanced Editor. Der er mange måder at opnå dette på, men jeg tænkte, at det ville være sjovt at vise en løsning, der er fuldt kodet. Du kan se den fulde video af denne tutorial i slutningen af denne blog.
Et medlem påpostede dette scenarie nedenfor. Den fuldt kodede løsning, som jeg vil demonstrere, er mere avanceret, men jeg deler den op i meget små stykker, så vi kan undersøge resultaterne af hvert enkelt trin.
Indholdsfortegnelse
Brug af Power Query Advanced Editor & M-funktioner
Jeg opretter en reference til prøveforespørgslen og tilføjer en brugerdefineret kolonne, hvor vi kan bygge vores logik.
Den første ting, jeg skal gøre, er at dele tekstkolonnen op. Så vi bruger funktionen Text.Split og placerer derefter en åbningsparentes. Den vil have en tekst, så vi kan pege på vores tekstkolonne. Dernæst vil den have en separator som tekst. Så ind imellem et sæt dobbelte anførselstegn kan vi tilføje det semikolon, derefter lukke parentesen og trykke på OK.
Og dermed giver det os en liste med adskilte tekstværdier.
Vi skal stadig gøre lidt af en oprydning, fordi der kan være nogle førende eller efterfølgende mellemrum inkluderet i disse tekststrenge, og vi skal slippe af med dem. Det betyder, at vi skal ændre indholdet af hver af disse lister, og der er enfor det der hedder List.Transform .
Så i formellinjen tilføjer jeg List.Transform. Den vil have en liste, og det har vi givet, og sæt så et komma. Dernæst er en transformation, så vi ønsker at trimme disse tekster. Så jeg tilføjer Text.Trim , derefter en afsluttende parentes og trykker OK.
Lad os nu åbne vinduet Power Query Advanced Editor, for som jeg sagde, vil jeg dele dette op i virkelig små stykker. Jeg vil bruge variabler til at gemme mellemresultater for hvert af trinene.
Vi kan oprette et kommasepareret sæt variabler inde i et let- udtryk. Jeg kalder det første trin som ListTexts . Den sidste afsluttende parentes er fra vores tabel, der tilføjede kolonnefunktioner, så flyt den også til en ny linje. I slutningen af det første udtryk skal vi indsætte et komma, så vi kan tilføje et nyt udtryk lige der.
Derefter opretter vi et nyt variabelnavn, som jeg kalder FindPositions . Hele strengen er blevet adskilt og renset. Det eneste, vi skal gøre, er at finde placeringen for den streng, vi leder efter. For at gøre det bruger vi en funktion kaldet ListPositionOf . Tilføj åbningsparenteser, og vi kan returnere den variabel, som vi allerede har oprettet (ListTexts).
Dernæst sætter vi den værdi, vi leder efter, og det er to store A'er. Modstykket til let er i klausulen, så vi skal tilføje det og returnere det til FindPositions . Tryk derefter på Udført.
Denne funktion tager en valgfri tredje parameter, så i formellinjen kan vi tilføje den tredje parameter. Og med det får vi en liste.
Målet er at udtrække værdien før søgestrengen, så vi skal flytte tilbage til en enkelt position. Men vi har også nuller. Der er ingen værdi før den første begyndelsesværdi i den streng, og vi skal undgå fejl, så vi skal udelukke disse nuller, så vi går tilbage til den avancerede editor igen og tilføjer noget logik.
Vi mangler stadig at flytte tilbage til én position. Så i den avancerede editor kan vi bruge List.Transform til at hjælpe os.
Dernæst bruger vi List.Transform til at hente strenge og få adgang til elementer på vores lister.
Det sidste trin er at kombinere alle tekstværdierne på listen til en enkelt streng. Og så vil jeg tilføje endnu en linje i vores logik for vores resultat med funktionen Text.Combine .
Og det er sådan, du kan udtrække strenge før en bestemt tekst med en fuldt kodet løsning.
Konklusion
I denne tutorial har du set, hvordan man udtrækker strenge før en specifik tekst, og vi brugte flere tekster og lister M-funktioner til at udføre denne opgave. Jeg håber, du har nydt denne. Du kan se den fulde videotutorial nedenfor for at se trin-for-trin-løsningen i detaljer.
Alt det bedste!
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.