Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Vă voi arăta diferența dintre funcția LuckyTemplates USERELATIONSHIP și funcția TREATAS, care sunt ambele utilizate la crearea măsurilor DAX. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Am obținut această idee de tutorial dintr-o întrebare care a fost ridicată pe forumul LuckyTemplates. Membrul are un tabel de fapte care conține o grămadă de date diferite și a încercat să creeze fie o relație activă, fie inactivă între acel tabel și tabelul Date.
Iată câteva detalii despre funcțiile LuckyTemplates USERELATIONSHIP și TREATAS. Să aruncăm o privire la definițiile acestor funcții din ghidul DAX prin site-ul web LuckyTemplates.
Funcția LuckyTemplates aplică un rezultat al unei expresii de tabel ca filtre coloanelor dintr-un tabel care nu are legătură. Aceasta înseamnă că nu există o relație activă sau inactivă între, în acest caz, tabelul de date și tabelul de fapte.
Pe de altă parte, LuckyTemplates specifică o relație care trebuie utilizată într-un anumit calcul ca cea care există între columnName1 și columnName2.
Deci, în acest caz, dacă creăm o măsură DAX, funcția USERELATIONSHIP va fi folosită dacă am avut o relație inactivă între tabelul Date și tabelul nostru de fapte.
Să revenim la desktopul LuckyTemplates și să vedem cum se îmbină toate acestea.
Cuprins
Configurarea modelului de date
Să aruncăm o privire la modelul meu de date, astfel încât să puteți vedea cum este configurat totul. Practic este un model foarte simplu. Am un tabel de fapte, care se numește Jobs , iar apoi am tabelul Date . Și după cum puteți vedea, am creat deja tabele de măsură pentru măsurile TREATAS și pentru măsurile USERELATIONSHIP.
În modelul de date, toate aceste relații cu liniile punctate sunt relații inactive între tabelul Date și tabelul Jobs pentru mai multe date. Acesta este momentul în care am folosi funcția USERELATIONSHIP.
Dacă nu există niciuna dintre aceste relații inactive între aceste două tabele, atunci am folosi funcția TREATAS.
Când să utilizați funcția TREATAS
Acum să vedem cum arată aceste măsuri pentru TREATAS atunci când creăm măsuri. În tabelul de fapt de aici, puteți vedea că avem mai multe date. Există o dată de primire, o dată estimată de aprobare, o dată de începere, o dată a facturii și o dată de închidere.
În cadrul măsurilor TREATAS, avem măsura de numărare primită ( Rec'd Count v2 ), care este, practic, o formulă pentru a calcula numărul de locuri de muncă. Folosesc funcția TREATAS și folosesc și funcția Și apoi, tocmai am plasat coloana Date din tabelul Date și coloana Receive Date din Jobs .
Situație foarte asemănătoare dacă căutăm să obținem numărul total de estimări . După cum vedeți în imaginea de mai jos, doar calculez estimările totale cu TREATAS și folosesc acea coloană Data din tabelul Date. Și folosim și Data de primire din tabelul de fapte Jobs.
Când să utilizați RELAȚIA DE UTILIZARE LuckyTemplates
Acum să ne uităm la RELAȚIA DE UTILIZARE LuckyTemplates este utilizată în măsuri. După cum puteți vedea, numerele de pe această pagină se potrivesc cu cele de pe pagina TREATAS. Deci, folosim diferite funcții pentru a găsi același răspuns la ceea ce dorim să obținem pentru măsura noastră DAX.
Amintiți-vă că avem acele linii punctate între tabelul Date și tabelul de fapte (Locuri de muncă) în modelul de date. Deci, în acest caz, avem o relație inactivă și putem folosi funcția USERELATIONSHIP. Și ceea ce face această funcție este că face de fapt acea relație inactivă activă .
Deci, dacă ne uităm la măsura primită ( Rec'd Count ) folosind USERELATIONSHIP, puteți vedea că este destul de similară cu măsura folosind TREATAS. Observați că am folosit VALUES în măsura TREATAS, dar nu în această măsură cu funcția USERELATIONSHIP.
Și apoi, iată cum arată măsura estimată totală ( Rec'd $$) pentru Data de primire. Din nou, calculăm estimările totale, folosim funcția USERELATIONSHIP și apoi folosim coloana Data din tabelul Date și Data primirii din tabelul Jobs.
Concluzie
În acest tutorial, v-am arătat când să utilizați funcția LuckyTemplates USERELATIONSHIP, precum și funcția TREATAS. Observați că am folosit VALUES în măsura TREATAS.
Rețineți că atunci când vă confruntați cu o problemă ca aceasta, aveți opțiuni diferite. Puteți utiliza TREATAS sau USERELATIONSHIP în funcție de modul în care este configurat modelul dvs.
Un lucru pe care trebuie să-l rețineți este că atunci când doriți să utilizați TREATAS pentru a crea o măsură DAX, trebuie să vă asigurați că nu aveți relații inactive sau active între tabelul Date și tabelul dvs. de fapte.
Și invers, cu USERELATIONSHIP în măsura dvs. DAX . Veți avea nevoie de o relație inactivă între tabelul Date și tabelul de fapte pentru a crea acea măsură.
Pentru a afla mai multe despre acest subiect, consultați linkurile de mai jos și vizitați site-ul nostru pentru mai mult conținut.
Toate cele bune!
Jarrett
Crearea de relații virtuale în LuckyTemplates folosind funcția TREATAS
O scufundare profundă în funcția TREATAS din LuckyTemplates
Relații de date active și inactive în LuckyTemplates
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