Clasament LuckyTemplates și grupare personalizată

În calitate de analiști de date, ni se cere adesea să grupăm și să clasificăm valorile dintr-un set de date pentru a genera tendințe și perspective. Cu toate acestea, nu toată lumea știe cum să facă aceste sarcini într-un mod simplu folosind LuckyTemplates.

În blogul de astăzi, vom examina un scenariu care necesită rangul LuckyTemplates și funcții de grupare personalizate pentru a vă arăta cum să faceți exact asta. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Pentru acest tutorial, vom folosi un tabel de date cu trei coloane, și anume Record ID-uri , Priorități și Minute . Scopul nostru este să identificăm primele 5% dintre înregistrări cu prioritățile 1 sau 2 pe baza numărului maxim de minute.

Cuprins

Set de date pentru a crea rang și grupare LuckyTemplates

Așa arată setul de date în Power Query. Nu are nici un atribut de a separa prioritățile 1 și 2 de restul, necesitând astfel să folosim funcția M Table.Partition . Aceasta va genera o coloană de ajutor pentru a segrega prioritățile 1 și 2 de alte rânduri.

Clasament LuckyTemplates și grupare personalizată

Funcția LuckyTemplates: Table.Partition

Pentru a examina cum să folosim Table.Partition pentru a ne segmenta datele, vom începe prin a deschide Editorul avansat .

Clasament LuckyTemplates și grupare personalizată

În fereastra care va apărea, adăugați o nouă linie pentru a crea o nouă variabilă. Să numim variabila Partitions . Adăugați funcția Table.Partition care necesită următoarele informații.

  • Tabelul pe care vrem să îl partițim. În cazul nostru, este Sursa.
  • Coloana de evaluat. Aceasta este coloana din tabelul de returnare în care vor fi plasate regulile. Aceasta va fi coloana Prioritate .
  • Numărul de grupuri de creat. Aceasta se referă și la numărul de tabele de partiționat și dorim să avem 2 tabele. 
  • O funcție hash. Pentru a obține o valoare hash, trebuie să folosim un număr. Să începem funcția hash cu fiecare dacă este urmată de un caracter de subliniere reprezentând valoarea curentă. Apoi, să adăugăm condiția este mai mică de trei , apoi returnăm zero , altcineva . 

În linia 5, vom schimba Sursa în Partiții , oferindu-ne următoarea soluție.

Clasament LuckyTemplates și grupare personalizată

Faceți clic pe Terminat pentru a vedea cum afectează tabelul nostru. După cum se arată mai jos, funcția Table.Partition creează o listă cu două tabele imbricate

Clasament LuckyTemplates și grupare personalizată

Făcând clic pe Tabelul 1, se deschide un tabel de previzualizare care conține toate înregistrările cu o prioritate mai mică de trei (prioritățile 1 și 2).

Clasament LuckyTemplates și grupare personalizată

 Toate rândurile rămase sunt în Tabelul 2 .

Clasament LuckyTemplates și grupare personalizată

Deoarece prioritățile 1 și 2 sunt acum grupate într-un singur tabel, acum putem folosi tabelul pentru a calcula primele noastre 5%. 

Funcția LuckyTemplates: Table.RowCount

Table.RowCount poate fi utilizat pentru a determina numărul de rânduri necesare pentru a îndeplini cerința de 5%. Va număra numărul de rânduri cu prioritățile 1 și 2, apoi va obține 5% din numărul obținut.

Pentru a începe, deschideți fereastra Editor avansat din colțul din stânga sus.

Clasament LuckyTemplates și grupare personalizată

Apoi, vom adăuga o nouă linie și o nouă variabilă, pe care le vom numi nRow. Trebuie să extragem primul nostru tabel prin copierea numelui variabilei Partitions din linia 3.

În continuare, vom folosi operatorul index pozițional pentru a accesa primul articol din lista primului tabel. Apoi, împachetați operatorul Table.RowCount în jurul Partitions(0). Apoi îl vom înmulți cu 0,05 pentru a obține 5%. 

De asemenea, rotunjiți numărul la zero zecimal folosind funcția Number.Round . În cele din urmă, vom schimba ultima linie din Partitions în nRow. 

Clasament LuckyTemplates și grupare personalizată

Acest lucru ar trebui să returneze două, așa cum se arată mai jos.

Clasament LuckyTemplates și grupare personalizată

Rezultatul înseamnă că pentru a îndeplini cerința de 5%, trebuie să marchem două rânduri din Tabelul 1. Pentru a face asta, putem folosi noua funcție M Table.AddRankColumn. 

Funcția LuckyTemplates: Table.AddRankColumn

În această secțiune, vom folosi caracteristica LuckyTemplates Rank pentru a ne clasa rândurile. Table.AddRankColumn este folosit pentru a adăuga o nouă coloană de clasare la un tabel pe baza criteriilor noastre de comparare.

Pentru a începe, deschideți fereastra Editor avansat . Creați Tabelul 1 și denumiți-l t1 pe o linie nouă. Apoi, utilizați Table.AddRankColumn și adăugați primul nostru tabel, Partitions (0). De asemenea, trebuie să atribuim un nou nume de coloană pe care îl vom numi i.

Pentru criteriile de comparație, dorim să clasificăm minutele de la mare la scăzut folosind {„Minute”, Order.Descending}

În cele din urmă, adăugați un RankKind=RankKind.Ordinal . Acest lucru va forța tuturor articolelor să primească un număr unic, chiar dacă sunt evaluați ca fiind egali. Apoi, vom schimba nRow în t1 pentru a returna Tabelul 1. 

Soluția noastră ar trebui să arate așa. 

Clasament LuckyTemplates și grupare personalizată

Faceți clic pe Terminat pentru a obține un tabel similar cu acesta. 

Clasament LuckyTemplates și grupare personalizată

Adăugarea unui filtru boolean

Vom adăuga, de asemenea, un filtru boolean la tabelul nostru, deoarece nu dorim să mai păstrăm coloana de rang. În schimb, ceea ce dorim este să adăugăm un filtru boolean pentru a identifica doar primele două rânduri pe care trebuie să le excludem. 

Deci, să revenim la fereastra Editor avansat și să adăugăm o coloană personalizată. Adăugați o nouă linie cu funcția Table.AddColumn și apelați noua coloană Exclude .

Pentru columnGenerator, putem privi coloana nou creată folosind fiecare i mai mic sau egal cu numărul nostru nRow, care este numărul de rânduri de exclus. De asemenea, le vom atribui un tip de date folosind tipul logic .

Soluția noastră ar trebui să arate așa.

Clasament LuckyTemplates și grupare personalizată

Faceți clic pe Terminat pentru a obține un tabel similar cu cel de mai jos.

Clasament LuckyTemplates și grupare personalizată

Funcția LuckyTemplates: Table.RemoveColumns

Nu mai avem nevoie de coloana noastră de ajutor, așa că o putem elimina din tabelul nostru. 

Deci, în fereastra Editor avansat , să folosim Table.RemoveColumns și să eliminăm coloana i .

Clasament LuckyTemplates și grupare personalizată

Apoi faceți clic pe Terminat

Clasament LuckyTemplates și grupare personalizată

Tabele de combinare

Am creat o nouă versiune a Tabelului nostru imbricat 1 și trebuie să creăm același aspect pentru Tabelul nostru imbricat 2. Și pentru acel tabel, trebuie să adăugăm o coloană de excludere în care toate valorile ar trebui să fie egale cu TRUE. 

În Editorul Avansat și creați o nouă variabilă numită t2. Vom adăuga o coloană personalizată folosind Table.AddColumn și vom apela Partitions (1) . Apoi, adăugați o coloană Exclude și setați columnGenerator ca fiecare adevărat, tastați logical

Dorim să returnăm t2 prin editarea liniei 13.

Clasament LuckyTemplates și grupare personalizată

Ar trebui să luăm o masă ca asta.

Clasament LuckyTemplates și grupare personalizată

Ultimul lucru pe care trebuie să-l facem este să combinăm din nou aceste două tabele. În fereastra Editor avansat , adăugați o nouă variabilă numită t care este egală cu t1 și t2

Clasament LuckyTemplates și grupare personalizată

Faceți clic pe Terminat pentru a obține tabelul nostru final care arată ca cel de mai jos. Acum, avem un tabel clasat și grupat pe baza criteriilor noastre date și cu primii 5% marcați pentru excludere.

Clasament LuckyTemplates și grupare personalizată


Analiza clasamentului în LuckyTemplates: Perspective avansate din seturi de date combinate
Vizualizarea clasamentului în LuckyTemplates –
Dimensiuni și grupuri vizuale dinamice LuckyTemplates pentru filtrarea tabelelor din rapoarte

Concluzie

În acest blog, ați învățat cum să utilizați funcțiile Table.Partition , Table.AddRankColumn și Table.RemoveColumns în Power Query. Setul nostru de date eșantion are 44 de rânduri de priorități 1 și 2, pe care le-am grupat și clasat cu succes, cu primele 5% marcate corespunzător.

Cu aceste cunoștințe noi despre utilizarea acestor funcții, acum puteți utiliza funcțiile de clasificare LuckyTemplates și de grupare personalizată pentru următorul set de date.

Toate cele bune,

Melissa de Korte

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți