LuckyTemplates-rangering og brugerdefineret gruppering

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-rangering og brugerdefineret gruppering

LuckyTemplates Funktion: Table.Partition

For at undersøge, hvordan man bruger Table.Partition til at segmentere vores data, starter vi med at åbne .

LuckyTemplates-rangering og brugerdefineret gruppering

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.

  • Tabellen, som vi vil opdele. I vores tilfælde er Kilden.
  • Kolonnen, der skal evalueres. Dette er kolonnen i returtabellen, hvori reglerne vil blive placeret. Det vil være kolonnen Prioritet .
  • Antallet af grupper, der skal oprettes. Dette refererer også til antallet af tabeller, der skal partitioneres, og vi ønsker at have 2 tabeller. 
  • En hash-funktion. For at få en hashværdi skal vi bruge et tal. Lad os starte hash-funktionen med hver, hvis efterfulgt af en understregning, der repræsenterer den aktuelle værdi. Lad os derefter tilføje betingelsen er mindre end tre , og derefter returnere nul ellers en

I linje 5 vil vi ændre Source til Partitions , hvilket giver os følgende løsning.

LuckyTemplates-rangering og brugerdefineret gruppering

Klik på Udført for at se, hvordan det påvirker vores tabel. Som vist nedenfor opretter funktionen Table.Partition en liste med to . 

LuckyTemplates-rangering og brugerdefineret gruppering

Ved at klikke på Tabel 1 åbnes en forhåndsvisningstabel, der indeholder alle poster med en prioritet mindre end tre (prioritet 1 og 2).

LuckyTemplates-rangering og brugerdefineret gruppering

 Alle resterende rækker er i tabel 2 .

LuckyTemplates-rangering og brugerdefineret gruppering

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.

LuckyTemplates-rangering og brugerdefineret gruppering

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. 

LuckyTemplates-rangering og brugerdefineret gruppering

Dette skulle returnere to som vist nedenfor.

LuckyTemplates-rangering og brugerdefineret gruppering

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. 

LuckyTemplates-rangering og brugerdefineret gruppering

Klik på Udført for at få en tabel, der ligner denne. 

LuckyTemplates-rangering og brugerdefineret gruppering

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.

LuckyTemplates-rangering og brugerdefineret gruppering

Klik på Udført for at få en tabel, der ligner den nedenfor.

LuckyTemplates-rangering og brugerdefineret gruppering

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 .

LuckyTemplates-rangering og brugerdefineret gruppering

Klik derefter på Udført

LuckyTemplates-rangering og brugerdefineret gruppering

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.

LuckyTemplates-rangering og brugerdefineret gruppering

Vi burde have et bord som dette.

LuckyTemplates-rangering og brugerdefineret gruppering

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

LuckyTemplates-rangering og brugerdefineret gruppering

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.

LuckyTemplates-rangering og brugerdefineret gruppering




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


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

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å.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

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.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

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.