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.
Som dataanalytikere er vi ofte forpligtet til at gruppere og rangere værdier fra et datasæt for at generere tendenser og indsigt. Det er dog ikke alle, der ved, hvordan man udfører disse opgaver på den nemme måde ved hjælp af LuckyTemplates.
I dagens blog vil vi undersøge et scenarie, der kræver LuckyTemplates-rangering og brugerdefinerede grupperingsfunktioner for at vise dig, hvordan du gør præcis det. Du kan se den fulde video af denne tutorial nederst på denne blog.
Til dette selvstudium vil vi bruge en datatabel med tre kolonner, nemlig Record ID'er , Priorities og Minutes . Vores mål er at identificere de øverste 5 % af posterne med prioritet 1 eller 2 baseret på det maksimale antal minutter.
Indholdsfortegnelse
Datasæt til at oprette LuckyTemplates rangering og gruppering
Sådan ser datasættet ud i Power Query. Det har ingen egenskab til at adskille prioritet 1 og 2 fra resten, hvilket kræver, at vi bruger M-funktionen Table.Partition . Dette vil generere en hjælpekolonne for at adskille prioritet 1 og 2 fra andre rækker.
LuckyTemplates Funktion: Table.Partition
For at undersøge, hvordan man bruger Table.Partition til at segmentere vores data, starter vi med at åbne .
Tilføj en ny linje i det vindue, der vises, for at oprette en ny variabel. Lad os kalde variablen Partitioner . Tilføj funktionen Table.Partition , som kræver følgende information.
I linje 5 vil vi ændre Source til Partitions , hvilket giver os følgende løsning.
Klik på Udført for at se, hvordan det påvirker vores tabel. Som vist nedenfor opretter funktionen Table.Partition en liste med to .
Ved at klikke på Tabel 1 åbnes en forhåndsvisningstabel, der indeholder alle poster med en prioritet mindre end tre (prioritet 1 og 2).
Alle resterende rækker er i tabel 2 .
Da prioritet 1 og 2 nu er grupperet i en enkelt tabel, kan vi nu bruge tabellen til at beregne vores top 5 %.
LuckyTemplates Funktion: Table.RowCount
Table.RowCount kan bruges til at bestemme antallet af rækker, der skal til for at opfylde kravet på 5 % . Den tæller antallet af rækker med prioritet 1 og 2, og får derefter de 5% af det opnåede antal.
For at starte skal du åbne vinduet Advanced Editor fra øverste venstre hjørne.
Derefter tilføjer vi en ny linje og en ny variabel, som vi kalder nRow. Vi skal udtrække vores første tabel ved at kopiere dens variabelnavn Partitioner fra linje 3.
Dernæst vil vi bruge positionsindeksoperatoren til at få adgang til det første element på listen over den første tabel. Vikl derefter Table.RowCount-operatoren omkring Partitions(0). Vi vil derefter gange det med 0,05 for at få 5%.
Afrund også tallet til nul decimal ved hjælp af funktionen Number.Round . Til sidst vil vi ændre den sidste linje fra Partitions til nRow.
Dette skulle returnere to som vist nedenfor.
Resultatet betyder, at for at opfylde 5%-kravet skal vi markere to rækker fra tabel 1. For at gøre det kan vi bruge den nye M-funktion Table.AddRankColumn.
LuckyTemplates Funktion: Table.AddRankColumn
I dette afsnit vil vi bruge LuckyTemplates Rank-funktionen til at rangere vores rækker. Table.AddRankColumn bruges til at tilføje en ny rangeringskolonne til en tabel baseret på vores sammenligningskriterier.
For at starte skal du åbne vinduet Advanced Editor . Opret tabel 1 og navngiv den t1 på en ny linje. Brug derefter Table.AddRankColumn og tilføj vores første tabel, Partitioner (0). Vi skal også tildele et nyt kolonnenavn, som vi vil kalde i.
For sammenligningskriterierne ønsker vi at rangere minutterne fra høj til lav ved hjælp af {“Minute”, Order.Descending} .
Tilføj endelig en RankKind=RankKind.Ordinal . Dette vil tvinge alle varer til at få et unikt nummer, selvom de vurderes som lige. Derefter vil vi ændre nRow til t1 for at returnere tabel 1.
Vores løsning skal se sådan ud.
Klik på Udført for at få en tabel, der ligner denne.
Tilføjelse af et boolesk filter
Vi vil også tilføje et boolesk filter til vores tabel, fordi vi ikke ønsker at beholde rangkolonnen længere. I stedet vil vi tilføje et boolesk filter for kun at identificere de to øverste rækker, som vi skal udelukke.
Så lad os gå tilbage til vinduet Advanced Editor og tilføje en brugerdefineret kolonne. Tilføj en ny linje med funktionen Table.AddColumn og kald den nye kolonne Exclude .
For columnGenerator kan vi se på den nyoprettede kolonne ved at bruge hver i mindre end eller lig med vores nRow- tal, som er antallet af rækker, der skal udelukkes. Vi vil også tildele dem en datatype ved hjælp af typen logical .
Vores løsning skal se sådan ud.
Klik på Udført for at få en tabel, der ligner den nedenfor.
LuckyTemplates Funktion: Table.RemoveColumns
Vi har ikke længere brug for vores hjælpersøjle, så vi kan fjerne den fra vores bord.
Så lad os i vinduet Advanced Editor bruge Table.RemoveColumns og fjerne kolonne i .
Klik derefter på Udført .
Kombinere tabeller
Vi har oprettet en ny version af vores indlejrede tabel 1 og skal lave det samme layout til vores indlejrede tabel 2. Og for den tabel skal vi tilføje en ekskluderingskolonne, hvor alle værdier skal være lig med TRUE.
I Advanced Editor og opret en ny variabel kaldet t2. Vi tilføjer en brugerdefineret kolonne ved hjælp af Table.AddColumn og kalder Partitions (1) . Tilføj derefter en Ekskluder- kolonne og indstil columnGenerator som hver sand, skriv logical .
Vi ønsker at returnere t2 ved at redigere linje 13.
Vi burde have et bord som dette.
Det sidste, vi skal gøre, er at kombinere disse to borde igen. Tilføj en ny variabel kaldet t i vinduet Advanced Editor , som er lig med t1 & t2 .
Klik på Udført for at få vores finalebord, der ligner det nedenfor. Nu har vi en tabel rangeret og grupperet baseret på vores givne kriterier, og med de øverste 5 % markeret til ekskludering.
Konklusion
I denne blog har du lært, hvordan du bruger funktionerne Table.Partition , Table.AddRankColumn og Table.RemoveColumns i Power Query. Vores eksempeldatasæt har 44 rækker med prioritet 1 og 2, som vi har grupperet og rangeret med succes, med de øverste 5 % markeret i overensstemmelse hermed.
Med denne nyfundne viden om at bruge disse funktioner, kan du nu bruge LuckyTemplates rang- og brugerdefinerede grupperingsfunktioner til dit næste datasæt.
Alt det bedste,
Melissa de Korte
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.