De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Utilizarea variabilelor este o modalitate excelentă de a vă asigura că rezultatele dvs. se adună așa cum ar trebui la sfârșitul măsurilor dvs. Variabilele sunt o parte atât de crucială a scrierii și rezolvării formulelor în LuckyTemplates și vă voi arăta de ce. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Cuprins

Eșantion de date vizualizate în diagrama Gantt

Pentru a arăta importanța utilizării variabilelor în măsurile DAX, voi folosi această formulă destul de complexă ca exemplu. L-am folosit pentru un eveniment recent destinat exclusiv membrilor LuckyTemplates despre managementul proiectelor.

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Pentru a vizualiza datele, am creat această diagramă Gantt unică. Veți vedea că există o mulțime de logică încorporată în el, permițându-mi să codificăm datele care arată informații cum ar fi când a început un proiect, când s-a încheiat și așa mai departe.

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Să facem o analiză rapidă a datelor din spatele acestui grafic.

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Veți vedea că am data de început și de sfârșit pentru fiecare sarcină dintr-un anumit proiect. Ceea ce adaugă complexitate formulei este faptul că am și o coloană pentru %Completion.

Cum pot vizualiza rata de finalizare în graficul meu? Acest lucru este prezentat prin afișarea sarcinilor live curente detaliate pe baza diferitelor sarcini live pentru fiecare categorie.

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

De asemenea, a trebuit să folosesc o serie de culori diferite pe diagrama mea pentru diferite categorii de sarcini în fiecare proiect diferit, așa că am ajuns să folosesc formatarea condiționată în matricea mea pentru a face totul să se întâmple. 

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Acum, când răsfoiesc forumul de asistență LuckyTemplates, aș vedea adesea utilizatori care aplică formule extrem de complexe atunci când se ocupă de astfel de date. Adevărul este că multe dintre acestea ar trebui defalcate în variabile.

Utilizarea variabilelor în formule complexe

Indiferent de ceea ce încercați să calculați, vreau doar să vă arăt configurația pe care ar trebui să o vizați dacă nu folosiți atât de mult variabile. Vreau să vedeți de ce trebuie să utilizați variabile aici și cum le-am folosit pentru ca acest lucru să funcționeze.

Puteți face referire la variabile în cadrul variabilelor. Aceasta înseamnă că puteți acumula o mare parte din calculul dvs. înainte de a introduce ceva în RETURN. 

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Este important să rețineți că fiecare rezultat este calculat individual în LuckyTemplates. Deci, trebuie să luați în considerare contextul pentru fiecare rezultat individual.

Deci, veți vedea că am folosit VAR pentru CurrentDay, ProjectDays și DaysFromStartDate. Am luat și DaysFromEndDate făcând referire la DaysFromStartDate și ProjectDays.

După aceea, am lucrat în continuare de logică pe ProgressColor și CompletionPercent.

Un alt lucru interesant despre variabile este că puteți încorpora și o logică ADEVĂRATĂ sau FALSĂ. În mod normal, veți vedea o listă lungă de instrucțiuni IF aici pe formula principală. Dar de data aceasta, am ales să plasez acea logică TRUE sau FALSA în interiorul VAR folosind ToCompletionLogic și MAX Days mai mari sau egale cu MAX Days mai mici sau egale cu și așa mai departe.

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Veți vedea, de asemenea, că aici am introdus declarațiile mele IF în formula SWITCH, care este o abordare mai eficientă.

Instrucțiunile IF sunt acum mai ușor de înțeles, deoarece logica trebuie scrisă o singură dată în variabile, în loc să fie referințe pentru fiecare instrucțiune din această listă.

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Utilizarea variabilelor vs ramificarea măsurilor

Poate vă întrebați de ce nu am folosit ramificarea măsurării în acest caz, știind că am menționat-o și de multe ori înainte.

Se datorează faptului că o mare parte din logica folosită aici este doar pentru acest calcul specific. Nu este reutilizabil în restul modelului meu.

Deci, în acest caz particular, este mai bine să o puneți ca variabilă într-o formulă în care o utilizați de fapt, decât să ocupe mult spațiu în interiorul grupurilor de măsură. 

Deoarece este local doar pentru acest calcul, am decis să plasez toate aceste lucruri în interiorul variabilelor și să creez o singură formulă care să rezolve totul. 

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX

Este important de menționat că nu am construit această formulă de la zero. Inițial, am avut toate acestea separate în măsuri diferite. Asta pentru a mă asigura că am calculat rezultatele corecte pentru fiecare context diferit. De acolo, am curățat totul prin construirea acestei măsuri.

Deci, în ceea ce privește sintaxa, aveți variabilele în partea de sus, apoi funcția RETURN pentru a vă introduce logica aici. 

De ce utilizarea variabilelor LuckyTemplates este o modalitate mai bună de a scrie măsuri DAX


Utilizarea variabilelor în LuckyTemplates – Un exemplu detaliat
de tehnici de analiză a scenariului Utilizarea mai multor parametri „Ce ar fi dacă”
Începerea cu parametrul „Ce se întâmplă dacă” din LuckyTemplates

Concluzie

Acum că vezi aplicația pe care am folosit-o, sper că înțelegi de ce prefer să folosesc variabile în cazuri ca acestea.

Un lucru pe care aș dori să-l subliniez aici este importanța înțelegerii fiecărei variabile individuale înainte de a crea o formulă complexă precum cea pe care am făcut-o.

De asemenea, văd mult acest lucru în forumul nostru de asistență. Ei trec direct în măsura lungă și se întreabă de ce rezultatele nu sunt afișate corect. Chiar trebuie să înțelegeți cum este calculat fiecare rezultat individual. Odată ce le plasați pe toate în măsura finală unică, nu există nicio modalitate de a audita rezultatele individuale.

Odată ce înțelegeți bine cum funcționează, puteți crea în sfârșit formule mai avansate folosind variabile fără a avea mai multe probleme în cele din urmă.

Toate cele bune

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