Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vă voi arăta câteva analize avansate de clasare în LuckyTemplates. Ca exemplu, voi folosi raportul pe care l-am trimis pentru a 10-a Provocare LuckyTemplates pe forumul LuckyTemplates.
Am discutat despre celelalte pagini din acest raport în alte tutoriale. Deocamdată, aș dori să mă concentrez pe o anumită pagină din raport care combină două seturi de date.
Rețineți că am deja pagini separate pentru datele vânzătorilor și datele plantelor . Dar atunci când aceste două seturi de date interacționează, utilizatorii pot obține informații și mai profunde. De aceea am mers înainte și am făcut un slide combinat.
Cuprins
Crearea paginii combinate de vânzători/plante
Dacă ați văzut celelalte tutoriale despre cum am creat acest raport, veți observa că toate diapozitivele pe care le-am folosit arată aproape la fel, cu excepția unor imagini unice. Asta pentru că am creat un șablon de fundal pe PowerPoint și l-am folosit în întregul raport.
Acest lucru a oferit raportului meu un aspect consistent și, de asemenea, a făcut lucrurile mai ușoare, știind că tot ce trebuia să fac era să schimb titlul și datele de pe fiecare pagină. Fundalul a rămas același pe tot parcursul.
Pe această pagină, am folosit un dispozitiv de tăiat chiclet din stânga pentru datele plantei și un alt dispozitiv de tăiat chiclet din dreapta pentru datele furnizorului.
Chiclet slicer poate fi găsit în panoul de vizualizare, dar dacă nu îl vedeți încă, îl puteți adăuga pe propriul desktop LuckyTemplates, descarcându-l prin AppSource.
Tabelul din mijloc conține toate datele. După cum puteți vedea, are atât lista de fabrici, cât și lista de furnizori.
Conține, de asemenea, minutele de inactivitate , timpul mediu de inactivitate , defectele și clasamentele pentru aceste trei măsuri. Are, de asemenea, rangul mediu general și rangul general .
Observați că datele sunt în prezent sortate în funcție de Clasamentul general, de la cele mai bune performanțe la cele mai slabe performanțe.
Măsuri pentru analiza clasamentului
Acum să cercetăm măsurile reale care au creat rezultatele pe care le vedeți în tabel. Voi începe cu Minutele de inactivitate, care utilizează pur și simplu Minutelor totale de nefuncționare.
Acum că am pregătită măsura de bază, pot începe să clasific minutele de nefuncționare. Am numit această măsură Furnizori și fabrici cu cele mai bune performanțe după Minute de oprire . Dar pentru că am spațiu limitat pe masă, pur și simplu l-am numit Rank By Downtime Minutes pe vizual.
Unii ar folosi o instrucțiune pentru cazuri ca acestea. Dar ceea ce am făcut a fost să creez o instrucțiune cu funcția pe Locația plantei.
Practic, această afirmație spune că dacă există o valoare în locația fabricii, vreau să arăt rangul. În caz contrar, trebuie să rămână necompletat.
Am făcut acest lucru pentru a mă asigura că spațiul pentru Total rămâne gol. Această coloană este menită doar să ierarhească datele pe fiecare rând, așa că nu are sens să existe un total în partea de jos.
Există mai multe moduri de a face acest lucru să se întâmple. Dar când evaluam rezultatele pe care doream să le obțin, m-am gândit că utilizarea IF HASONEVALUE este cea mai bună opțiune, având în vedere modul în care toate măsurile din acest raport interacționează între ele.
Veți observa că peste tabel, alte coloane de rang sunt, de asemenea, goale. Asta pentru că abordarea pe care am folosit-o la toate a fost similară.
Următoarea parte arată utilizarea funcției . Apoi, am folosit pentru a mă asigura că clasific atât locația fabricii, cât și furnizorul, chiar dacă am un . Practic, funcția CROSSJOIN ajută la combinarea datelor pentru a obține clasamente.
Veți observa că am vrut ca Minutele de nefuncționare să fie mai mari sau egale cu zero înainte de a fi clasate. Acest lucru se datorează faptului că am vrut să exclud orice fabrică sau furnizor care avea un spațiu liber în Minute de timp de nefuncționare.
Pentru a demonstra acest lucru, voi sorta datele în funcție de Minute de timp de nefuncționare. În acest moment, este sortat în funcție de Clasamentul general.
Așa va arăta când sortez tabelul după Minute de nefuncționare.
Observați că datele cele mai de sus au un zero în ele. Dar, în realitate, au existat unele intrări în setul de date în care Minutele de timp de nefuncționare erau de fapt goale. Acestea au fost eliminate din ecuație.
Să trecem la următoarea măsură, care clasifică timpul mediu de nefuncționare. Practic, tocmai am duplicat măsura de clasare pentru Minutele de nefuncționare și am schimbat datele la care se face referire.
Aceasta este o tehnică numită ramificare a măsurătorilor . Practic, înseamnă construirea unei măsuri dintr-o măsură. Aveam o măsură existentă pe care am duplicat-o și am ajustat-o pentru a se potrivi cu noua măsură de care am nevoie.
Ramificarea măsurilor face ca întregul proces de elaborare a rapoartelor să fie mai eficient.
Astfel, nu trebuie să pierd timpul creând măsuri de la zero, mai ales dacă măsura de care am nevoie este foarte asemănătoare cu una existentă.
Acum, voi trece la următoarea măsură, care este Rank By Defects . Încă o dată, am duplicat măsura pe care am folosit-o mai devreme și doar am schimbat zonele care vor fi specifice Defectelor.
Există o schimbare suplimentară pe care am făcut-o aici, în special faptul că nu am vrut ca nimic să fie . Deci, chiar dacă un rând de sub Defects nu are nicio valoare în el, vreau să fie inclus în clasament la fel.
Să trecem la media generală. Aceasta este măsura pe care am folosit-o pentru a obține media generală.
După cum puteți vedea, a trebuit să creez variabile pentru această măsură. Primul pe care l-am creat se numește AddRank. Practic, tocmai am luat cele trei măsuri la care am lucrat mai devreme și le-am adăugat pe toate, astfel încât să pot obține un număr total.
Apoi, am creat următorul VAR , pe care l-am numit Rezultat. Aici, am folosit funcția pe variabila AddRank cu un divizor de trei.
Și apoi, pe declarația mea RETURN din partea de jos, am folosit IF pe Vendor.
Aceasta este o abordare diferită de HASONEVALUE pe care am folosit-o mai devreme, deși au același gând. Spune doar că dacă există un Furnizor listat, atunci arată-mi un rezultat. În caz contrar, ar trebui să returneze un BLANK .
Acum, voi trece la clasamentul general. Desigur, aceasta va fi în continuare similară cu celelalte măsuri de clasare pe care le-am folosit mai devreme.
Am folosit HASONEVALUE pentru locația fabricii, apoi am declarația mea RANKX din nou folosind funcția CROSSJOIN pentru a mă asigura că obțin rezultatele atât de la Locația fabricii, cât și de la Furnizor. Am făcut referire, de asemenea, la măsura pentru Furnizori și plante de rang mediu general , care este măsura la care tocmai am lucrat înainte de aceasta. Vreau doar să mă asigur că numărul nu va fi gol.
Lucrul grozav este că întregul tabel poate fi sortat folosind oricare dintre rânduri. Deci, dacă aș vrea să-mi sortez datele folosind Minutele de timp de nefuncționare, pot face asta. Va arăta că rezultatul de top pentru uzina ar fi New Britain, iar vânzătorul ar fi Linktype.
Și mai bine, nu ajustează celelalte clasamente din pagină. Acest lucru se datorează faptului că am folosit în măsura mea, și nu .
Vedeți, ALLSELECTED va clasifica datele numai pe baza datelor selectate. Dacă aplic un filtru, de exemplu, doar datele care apar în tabel vor fi clasate. Datele excluse din cauza filtrului nu vor fi incluse în clasament.
Totul se rezumă la tipul de rezultate pe care le cauți. În acest caz, nu am vrut ca pozițiile generale să se schimbe, indiferent dacă mă uit doar la anumite date. De aceea am ales să folosesc ALL .
Utilizarea forumului LuckyTemplates pentru analiza clasamentului
Analiza clasamentului ar putea fi dificilă, mai ales dacă lucrați cu funcții precum RANKX . Lucrul minunat despre LuckyTemplates este că avem materiale de curs grozave și o cultură de colaborare în cadrul comunității. Numai pe , puteți găsi atât de multe discuții despre analiza clasamentului.
Să mergem pe forum, ca să vă puteți face o idee la ce să vă așteptați.
Când ajungeți la pagina principală a forumului, veți vedea funcția de căutare aici.
Voi introduce RANKX pentru a arăta câte informații puteți obține doar de pe forum. Pe baza rezultatelor căutării, există peste 50 de discuții despre subiect.
Veți vedea un amestec de soluții grozave la întrebările adresate. Aceasta este o comunitate foarte colaborativă, de aceea veți vedea alți oameni sărind în discuții și împărtășind cele mai bune practici.
Când derulez în jos rezultatele, văd acest conținut grozav de la Brian Julius, unul dintre . Este vorba despre cum să dezvolte departajări personalizate atunci când folosești RANKX.
Dacă dau clic pe acesta, veți vedea că vă oferă linkul către curs unde pot găsi și mai multe informații despre subiect.
Vizitarea singură a forumului LuckyTemplates vă poate oferi deja o mulțime de informații, mai ales dacă vă simțiți blocat în propria analiză a clasamentului. Puteți chiar să obțineți un și să obțineți acces la restul platformei noastre de învățare, astfel încât să vă puteți dezvolta abilitățile în continuare ca utilizator LuckyTemplates.
Considerații RANKX – Conceptele de formule LuckyTemplates și DAX
arată rezultate de sus sau de jos folosind clasarea în LuckyTemplates
Extragerea de perspective unice în LuckyTemplates folosind măsurile DAX de clasare
Concluzie
LuckyTemplates este un instrument atât de complet care permite utilizatorilor să obțină cât mai multe informații din datele cu care lucrează. În scenariul pe care l-am discutat, puteți obține o analiză avansată a clasamentului într-un mod perfect, odată ce luăm în considerare tehnici precum ramificarea măsurătorilor.
De asemenea, este grozav dacă profitați de resursele pe care le avem aici la LuckyTemplates. Chiar dacă aveți cunoștințe avansate în crearea de rapoarte și tablouri de bord, există întotdeauna noi trucuri și tehnici de învățat.
Toate cele bune,
Jarrett
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