LuckyTemplates-rangering og tilpasset gruppering

Som dataanalytikere er vi ofte pålagt å gruppere og rangere verdier fra et datasett for å generere trender og innsikt. Imidlertid er det ikke alle som vet hvordan man gjør disse oppgavene på den enkle måten ved å bruke LuckyTemplates.

I dagens blogg vil vi undersøke et scenario som krever LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å vise deg hvordan du gjør akkurat det. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

For denne opplæringen vil vi bruke en datatabell med tre kolonner, nemlig Record IDs , Priorities og Minutes . Målet vårt er å identifisere de øverste 5 % av postene med prioritet 1 eller 2 basert på maksimalt antall minutter.

Innholdsfortegnelse

Datasett for å lage LuckyTemplates rangering og gruppering

Slik ser datasettet ut i Power Query. Den har ingen egenskap til å skille prioritet 1 og 2 fra resten, og krever derfor at vi bruker M-funksjonen Table.Partition . Dette vil generere en hjelpekolonne for å skille prioritet 1 og 2 fra andre rader.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates funksjon: Table.Partition

For å undersøke hvordan du bruker Table.Partition til å segmentere dataene våre, starter vi med å åpne .

LuckyTemplates-rangering og tilpasset gruppering

I vinduet som vises, legg til en ny linje for å lage en ny variabel. La oss kalle variabelen Partisjoner . Legg til funksjonen Table.Partition som krever følgende informasjon.

  • Tabellen som vi ønsker å partisjonere. I vårt tilfelle er Kilden.
  • Kolonnen for å evaluere. Dette er kolonnen i returtabellen der reglene vil bli plassert. Det vil være kolonnen Prioritet .
  • Antall grupper som skal opprettes. Dette refererer også til antall tabeller som skal partisjoneres, og vi ønsker å ha 2 tabeller. 
  • En hash-funksjon. For å få en hash-verdi, må vi bruke et tall. La oss starte hash-funksjonen med hver av dem etterfulgt av et understrek som representerer gjeldende verdi. La oss deretter legge til betingelsen er mindre enn tre , og returnere null ellers en

I linje 5 vil vi endre kilde til partisjoner , og gi oss følgende løsning.

LuckyTemplates-rangering og tilpasset gruppering

Klikk på Ferdig for å se hvordan det påvirker tabellen vår. Som vist nedenfor, oppretter Table.Partition-funksjonen en liste med to . 

LuckyTemplates-rangering og tilpasset gruppering

Ved å klikke på Tabell 1 åpnes en forhåndsvisningstabell som inneholder alle poster med en prioritet mindre enn tre (prioritet 1 og 2).

LuckyTemplates-rangering og tilpasset gruppering

 Alle gjenværende rader er i tabell 2 .

LuckyTemplates-rangering og tilpasset gruppering

Siden prioritet 1 og 2 nå er gruppert i en enkelt tabell, kan vi nå bruke tabellen til å beregne våre topp 5 %. 

LuckyTemplates funksjon: Table.RowCount

Table.RowCount kan brukes til å bestemme antall rader som trengs for å oppfylle kravet på 5 %. Den vil telle antall rader med prioritet 1 og 2, og deretter få 5% av antallet oppnådd.

For å starte, åpne Advanced Editor- vinduet fra øvre venstre hjørne.

LuckyTemplates-rangering og tilpasset gruppering

Deretter vil vi legge til en ny linje og en ny variabel, som vi vil kalle nRow. Vi må trekke ut vår første tabell ved å kopiere variabelnavnet Partisjoner fra linje 3.

Deretter vil vi bruke posisjonsindeksoperatoren for å få tilgang til det første elementet i listen over den første tabellen. Deretter vikler du Table.RowCount-operatoren rundt Partitions(0). Vi multipliserer det med 0,05 for å få 5%. 

Avrund også tallet til null desimal ved å bruke Number.Round- funksjonen. Til slutt vil vi endre den siste linjen fra Partisjoner til nRow. 

LuckyTemplates-rangering og tilpasset gruppering

Dette skal returnere to som vist nedenfor.

LuckyTemplates-rangering og tilpasset gruppering

Resultatet betyr at for å oppfylle 5 %-kravet, må vi markere to rader fra Tabell 1. For å gjøre det kan vi bruke den nye M-funksjonen Table.AddRankColumn. 

LuckyTemplates Funksjon: Table.AddRankColumn

I denne delen vil vi bruke LuckyTemplates Rank-funksjonen for å rangere radene våre. Table.AddRankColumn brukes til å legge til en ny rangeringskolonne til en tabell basert på våre sammenligningskriterier.

For å starte, åpne Advanced Editor- vinduet. Lag tabell 1 og navngi den t1 på en ny linje. Bruk deretter Table.AddRankColumn og legg til vår første tabell, Partisjoner (0). Vi må også tildele et nytt kolonnenavn som vi vil kalle i.

For sammenligningskriteriene ønsker vi å rangere minuttene fra høy til lav ved å bruke {“Minutes”, Order.Descending}

Til slutt legger du til en RankKind=RankKind.Ordinal . Dette vil tvinge alle varer til å gis et unikt nummer, selv om de vurderes som like. Deretter vil vi endre nRow til t1 for å returnere tabell 1. 

Vår løsning skal se slik ut. 

LuckyTemplates-rangering og tilpasset gruppering

Klikk Ferdig for å få en tabell som ligner denne. 

LuckyTemplates-rangering og tilpasset gruppering

Legge til et boolsk filter

Vi vil også legge til et boolsk filter i tabellen vår fordi vi ikke ønsker å beholde rangeringskolonnen lenger. I stedet vil vi legge til et boolsk filter for å identifisere bare de to øverste radene som vi må ekskludere. 

Så la oss gå tilbake til Advanced Editor- vinduet og legge til en egendefinert kolonne. Legg til en ny linje med funksjonen Table.AddColumn og kall opp den nye kolonnen Exclude .

For columnGenerator kan vi se på den nyopprettede kolonnen ved å bruke hver i mindre enn eller lik vårt nRow- nummer, som er antallet rader som skal ekskluderes. Vi vil også tildele dem en datatype ved å bruke typen logical .

Vår løsning skal se slik ut.

LuckyTemplates-rangering og tilpasset gruppering

Klikk Ferdig for å få en tabell som ligner på den nedenfor.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-funksjon: Table.RemoveColumns

Vi trenger ikke lenger hjelpesøylen vår, så vi kan fjerne den fra bordet vårt. 

Så, i Advanced Editor- vinduet, la oss bruke Table.RemoveColumns og fjerne kolonne i .

LuckyTemplates-rangering og tilpasset gruppering

Klikk deretter på Ferdig

LuckyTemplates-rangering og tilpasset gruppering

Kombinere tabeller

Vi har laget en ny versjon av vår nestede tabell 1 og trenger å lage samme layout for vår nestede tabell 2. Og for den tabellen må vi legge til en ekskluderingskolonne der alle verdier skal være lik TRUE. 

I Advanced Editor og lag en ny variabel kalt t2. Vi vil legge til en egendefinert kolonne ved å bruke Table.AddColumn og kalle partisjoner (1) . Deretter legger du til en Ekskluder- kolonne og setter columnGenerator som hver sann, skriv logical

Vi ønsker å returnere t2 ved å redigere linje 13.

LuckyTemplates-rangering og tilpasset gruppering

Vi burde få et bord som dette.

LuckyTemplates-rangering og tilpasset gruppering

Det siste vi må gjøre er å kombinere disse to bordene igjen. I Advanced Editor- vinduet legger du til en ny variabel kalt t som er lik t1 og t2

LuckyTemplates-rangering og tilpasset gruppering

Klikk Ferdig for å få sluttbordet vårt som ser ut som det nedenfor. Nå har vi en tabell rangert og gruppert basert på våre gitte kriterier, og med de øverste 5 % markert for ekskludering.

LuckyTemplates-rangering og tilpasset gruppering




Konklusjon

I denne bloggen lærte du hvordan du bruker funksjonene Table.Partition , Table.AddRankColumn og Table.RemoveColumns i Power Query. Eksempeldatasettet vårt har 44 rader med prioritet 1 og 2, som vi har gruppert og rangert med suksess, med de øverste 5 % markert tilsvarende.

Med denne nyvunne kunnskapen om bruk av disse funksjonene, kan du nå bruke LuckyTemplates rangering og tilpassede grupperingsfunksjoner for ditt neste datasett.

Beste ønsker,

Melissa de Korte


Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.

Punktdiagrammer: Avanserte tilpassede bilder for LuckyTemplates

Punktdiagrammer: Avanserte tilpassede bilder for LuckyTemplates

Lær hvordan du oppretter og tilpasser punktdiagrammer i LuckyTemplates, som hovedsakelig brukes til å måle ytelse mot mål eller tidligere år.