Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, voi vorbi despre cum să folosiți variabile fictive pentru a scrie măsuri DAX mai bune. Acest lucru este aplicabil în special în cazurile în care este nevoie de DAX mai complex. Folosind această tehnică, puteți fi mai flexibil în a face față diferitelor variabile și condiții. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Am decis să fac acest tutorial din cauza unei întrebări pe care am întâlnit-o pe .
Pe baza acestei întrebări, Harvey a dorit să combine o analiză Pareto cu câteva criterii suplimentare. El a vrut să se uite la primele 20% din clasamentul vânzărilor, în timp ce se uită și la intersecția acestuia cu alte produse care aveau marje peste un anumit procent.
Cuprins
Soluție de redactare pentru rangul de vânzări și limitarea marjei de profit
Pe baza cerințelor menționate de Harvey, am creat o schiță de soluție care are glisoare pentru Rangul vânzărilor și Limita marjei de profit .
În funcție de parametrii pe care îi setați pe acele glisoare, vizualizarea scatter va afișa produsele care îndeplinesc ambele criterii .
Să presupunem că rangul vânzărilor este A și Marja de profit este B . Aceasta arată practic o condiție . Acest lucru necesită măsuri DAX relativ standard. Acestea sunt afișate aici în panoul din dreapta sub măsuri, unde am rangul vânzărilor , care utilizează un de bază . Am, de asemenea, costuri totale, profituri totale și alte variabile care își obțin valorile din glisoare.
Utilizarea variabilelor simulate pentru condiții AND
În ceea ce privește starea AND , această măsură este cea care face greutățile.
Există câteva lucruri interesante pe care le-ați putea observa în această măsură. Practic, aceste condiționale sunt de obicei folosite într-un criteriu / . Dar în loc să fac asta, am folosit ceea ce eu numesc variabile dummy, unde dacă condiția este TRUE, primește un 1. Dacă este FALS, primește un 0.
Așadar, această măsură arată că , dacă Rangul vânzărilor este mai mic sau egal cu limita de rang de vânzări, acesta primește un 1. Dacă Marja de profit este mai mare decât limita de marja de profit, aceasta primește un 1. În caz contrar, ei primesc un zero.
Această abordare este foarte comună în analiza statistică și de regresie, dar poate fi utilă și când vine vorba de DAX.
Am folosit această abordare pentru că am nevoie de acele valori pentru următoarea parte în care combin acele două variabile prin înmulțirea lor .
Odată ce cele două variabile fictive Rnk și Marg sunt combinate, pot trece la următoarea parte a măsurătorii. Dacă acea valoare combinată este mai mare decât zero, am atribuit culoarea roșie. Dacă nu este, i se atribuie culoarea albastră.
Utilizarea variabilelor fictive pentru condiții SAU
Ce se întâmplă dacă doriți să utilizați această abordare într-o stare ?
Puteți utiliza același proces, dar când vine vorba de pasul în care combinați variabilele, utilizați un semn plus în loc de un asterisc .
Deci, o condiție AND ar necesita un asterisc ca acesta:
O condiție SAU ar necesita un semn plus ca acesta:
Odată ce apăsați pe accept, va aplica acele condiții pe diagrama de dispersie. Produsele care îndeplinesc acele condiții stabilite vor apărea apoi ca aceste puncte roșii aici.
De ce funcționează variabilele simulate
Dacă vă întrebați de ce funcționează aceste variabile fictive, am câteva diagrame aici care ar putea ajuta.
Să începem cu condiția AND .
ȘI implică faptul că ambele sau toate condițiile sunt ADEVARATE. Aceasta se caracterizează prin înmulțire. Odată înmulțită, orice condiție FALS setează întregul termen la 0. Deci, dacă aveți două variabile, A și B, și ambele sunt adevărate, ar da un produs de 1, care returnează un adevăr.
Dar dacă fie A este egal cu zero, fie B este egal cu zero, obțineți trei condiții în care întregul termen se va termina cu zero. Asta e intersecția.
Dacă ne uităm la condiția SAU, pe de altă parte, înseamnă că oricare dintre condiții este ADEVĂRATĂ. În loc de înmulțire, aceasta necesită adunare. Deci, niciun set FALSE nu va rezulta la 0, dar atâta timp cât o condiție este adevărată, aceasta crește condiția cu 1.
Deci, în diagrama pentru condiția SAU, dacă atât A cât și B sunt ADEVĂRAT, atunci termenul primește un 2. Dacă A este fals, dar B este adevărat, acesta primește un 1. Reversul primește și un 1, în timp ce obțineți doar un 0 dacă ambele condiţii sunt false.
Unde sunt utile variabilele fictive
Evident, puteți folosi condițiile de bază AND sau OR pentru cazuri simple. Cu toate acestea, acestea nu vor funcționa la fel de bine atunci când vine vorba de cazuri mai complexe. Iată un exemplu.
Acest caz prezintă șapte variabile. Combinația dintre A, B și C este ADEVĂRATĂ. La fel și combinațiile dintre D și E sau F și G.
Dacă ar fi să scrieți o măsură DAX pentru această afecțiune, vă puteți imagina cât de lung și dezordonat ar fi. Dar dacă aplicați variabile fictive, atunci puteți face mult mai simplu. Trebuie doar să înlocuiți acești operatori pentru a obține formula mai simplă.
De acolo, utilizați condiția ca dacă rezultatul este mai mare decât 0, acesta ar fi ADEVĂRAT. Dacă se dovedește a fi egal cu 0, atunci obțineți un FALS.
Să revenim la fișierul LuckyTemplates pentru a vedea cum funcționează într-un raport real.
Deci, în acest caz, punctele roșii arată o instanță în care ambele condiții sunt adevărate, în timp ce punctele violet arată că o singură condiție este adevărată.
Intrând în măsură, veți vedea variabilele fictive Rnk și Marg unde avem o condiție OR așa cum este arătată de plus .
Apoi, veți vedea, de asemenea, că sub constructul TRUE , aveți un 2 care rezultă în roșu, ceea ce înseamnă că aveți două instrucțiuni TRUE . Dacă una dintre afirmații este adevărată, devine violet. Dacă niciunul nu este adevărat, atunci rezultă un 0, care vă va arăta puncte albastre.
Aceasta corespunde direct matricei diagramei SAU despre care am vorbit mai devreme.
Revenind la ultima noastră condiție, ne putem uita la ce se întâmplă dacă vrem să ne uităm la două seturi de valori aberante. Practic, dacă vrem să ne uităm la ceea ce îndeplinește ambele condiții A și B, cele două puncte de aici reprezentând produsele 4 și 15 îndeplinesc aceste criterii.
Pe de altă parte, vă puteți uita, de asemenea, la valorile aberante de jos, care este Produsul 1.
De asemenea, rețineți că întregul raport este dinamic. Deci, cu cât mișcați mai mult glisoarele, cu atât veți vedea mai multe puncte.
Privind măsura de mai jos, arată cazul final despre care am vorbit în care aveți patru variabile inactiv — rangul superior (TopRnk), valorile mai mari sau egale cu marja (GTEMarg), rangul inferior (BotRank) și mai mic sau egal cu marja (LEMar).
Privind valoarea combinată, am înmulțit TopRnk și GTEMarg, apoi am adăugat asta la produsul BotRank și LEMarg.
Dacă oricare dintre aceste condiții revine ca TRUE, atunci va afișa un punct roșu pe diagramă. Dacă nu, ar arăta un punct albastru.
Utilizarea DAX avansat pentru instrucțiuni IF multiple în LuckyTemplates
Cum să utilizați SWITCH True Logic în
Funcțiile DAX LuckyTemplates în LuckyTemplates: Utilizarea iteratoarelor
Concluzie
Folosind și combinând aceste variabile fictive, puteți obține rezultatele dorite folosind măsuri simple în comparație cu măsurile complicate obișnuite DAX pe care le necesită măsurile textuale TRUE/FALSE.
Începeți să încercați această abordare pe alte rapoarte pe care le aveți și care au folosit condiții ADEVARATE sau FALSE în trecut și vedeți cum vă afectează măsurile pe măsură ce complicați condițiile.
Toate cele bune,
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