Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial perspicace, vreau să prezint funcția GROUPBY în LuckyTemplates. Voi demonstra diferitele moduri în care puteți utiliza această funcție DAX. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Sincer, nu am folosit prea des funcția GROUPBY , în principal pentru că există mai multe moduri de a rezolva lucrurile în LuckyTemplates folosind alte funcții de tabel. De exemplu, am folosit destul de mult funcția SUMMARIZE pentru a realiza lucrurile pe care mi-am dorit să le obțin.
Un lucru care face ca funcția GROUPBY să fie unică este un fel de sintaxă.
Cel mai important, vreau să introduc o nouă perspectivă de performanță folosind funcția GROUPBY . Această funcție DAX vă poate face formulele mult mai rapide, mai ales dacă aveți probleme minore de performanță cu alte funcții de tabel.
Cuprins
Crearea tabelelor folosind funcția GROUPBY
Funcția încearcă să grupeze anumite dimensiuni în date. Va crea un tabel, fie unul fizic, fie unul virtual, pe baza elementelor din interiorul modelului de date.
În modelul meu, am date pentru vânzări , clienți , date , regiuni din SUA , precum și produse.
Pot grupa aceste date atunci când plasez filtre din toate aceste tabele diferite. De exemplu, dacă vreau să elaborez niște informații unice pe produs după stat, va trebui să calculez valoarea maximă a vânzării per produs per stat pentru un anumit client. Este greu de realizat acea analiză fără a face un fel de agregare în cadrul funcției de rating. Acesta este motivul pentru care vă voi învăța o altă modalitate de a crea acea agregare în afară de utilizarea funcției .
Studiați formula de mai jos.
În primul rând, trebuie să fac referire la un tabel. În acest caz, am făcut referire la tabelul de vânzări, deoarece trebuie să îl fac referire la orice alte dimensiuni din două tabele de căutare diferite. Acesta este motivul pentru care am Products[Products Name] în formulă, precum și după stat. Această parte a formulei va combina datele atât la nivel de produs, cât și la nivel de stat.
Partea interesantă este că nu pot plasa o măsură în acea parte. Trebuie să folosesc o sintaxă similară cu funcția de iterare pe care am folosit-o. După aceea, aruncați o privire la locul în care am plasat funcția CURRENTGROUP în formulă.
Trebuie să rulez o logică de iterare pe fiecare rând din tabelele specifice pe care le-am configurat. Din punct de vedere al performanței, se repetă asupra grupării față de fiecare rând din tabelul Vânzări . Sunt destul de sigur că așa funcționează. Aș putea afla mai multe despre el după teste suplimentare, dar până acum asta este tot ceea ce face pe baza definiției Microsoft.
Vă voi arăta o altă perspectivă interesantă. Dacă pun o măsură a veniturilor în formulă, aceasta nu returnează un rezultat și de fapt se afișează ca o eroare. Acest lucru înseamnă doar că trebuie să o scriu într-o sintaxă de formulă foarte specifică pentru a obține un nou tabel.
În cele din urmă, pot mări masa pentru că nu este restricționată. Pot chiar să adaug diferite funcții și să creez coloane diferite folosind o logică similară.
Elaborarea funcției GROUPBY în interiorul unei variabile
Vreau să revin la formula Vânzări maxime de produse după stare și să vă arăt o altă tehnică.
În loc să folosesc funcția GROUPBY într-un tabel de calculator, o pot pune în interiorul unei variabile. De data aceasta, am numit variabila ProductStates .
Folosind această formulă, vreau să găsesc diferiți clienți în același tabel virtual și să calculez vânzările maxime de produse după stat. Prin urmare, voi găsi cea mai mare sumă de vânzări a clientului pentru un produs și apoi mă uit la datele fiecărui stat diferit.
În primul rând, voi face agregarea și de aceea am plasat tabelul virtual GROUPBY în interiorul funcției .
După aceea, voi rula câteva funcții de iterare prin tabelul virtual și apoi voi calcula vânzările la fiecare rând. Formula va returna doar rezultatele maxime, deoarece am folosit tabelul virtual agregat în cadrul funcției de iterare MAXX .
Vezi ce se întâmplă atunci când selectez un anumit client aici.
După cum se reflectă în raport, vânzările maxime de produse ale clientului în funcție de stat sunt în jur de 68 000 USD. Puteți vedea cele enumerate în primul rând al următorului tabel. Mai mult, diferitele nume de produse pe care clientul le-a achiziționat precum și statul sunt vizibile în tabel. Vânzările totale numai pentru acest client sunt de aproximativ 193.000 USD.
Pentru alți clienți, tabelul returnează de fiecare dată un rezultat corect. Sperăm că vă oferă o imagine de ansamblu bună asupra lucrurilor pe care le puteți face folosind funcția GROUPBY .
Grupați clienții în mod dinamic după clasarea lor cu RANKX în LuckyTemplates
Utilizați DAX pentru a segmenta și grupa datele în LuckyTemplates
Lucrând cu funcții de iterare în DAX
Concluzie
Pentru cei dintre voi care doresc să încerce acest lucru, vă recomand să vă jucați cu diferitele posibilități ale funcției GROUPBY . Îl puteți folosi pentru a crea un fel de agregare și pentru a vedea ce apare.
Este o funcție bună, dar personal încă prefer să folosesc funcția SUMMARIZE pentru că mi se pare mai ușor. Totuși, aceasta este părerea mea personală. Poți oricând să încerci o altă funcție și să vezi dacă ți se potrivește în funcție de modelele tale.
Sper cu siguranță că ați învățat încă ceva despre această funcție anume. Nu uitați să verificați LuckyTemplates TV pentru o mulțime de alte conținuturi grozave.
A ta cu adevărat.
Sam
Ce este Sinele în Python: Exemple din lumea reală
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.
Î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.
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.
Î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.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
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.
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.
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