Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Funcția TREATAS din DAX este una dintre cele mai interesante formule DAX pe care le puteți utiliza în modelele dumneavoastră LuckyTemplates. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Are o utilizare foarte specifică care poate fi benefică dacă doriți să vă simplificați modelul de date și formulele DAX.
În acest tutorial, vă voi arăta cum putem crea o relație virtuală într-o formulă. Nu trebuie să creați relații fizice în modelul dvs. de date. De fapt, puteți lega două tabele sau două coloane din două tabele diferite utilizând această funcție TREATAS .
Acest exemplu face parte din summitul de învățare pe care l-am avut în legătură cu bugetarea veniturilor cu membrii LuckyTemplates și alți participanți.
Această tehnică pe care vi-o voi arăta este foarte importantă atunci când gestionați bugetele față de rezultatele reale în LuckyTemplates. Puteți crea această analiză eficient combinând modelul și calculele DAX corecte.
Așa că aici vrem să analizăm cum se desfășoară acest lucru de-a lungul timpului și îl arătăm cumulativ. De asemenea, putem să selectăm și să ne concentrăm pe orice teritoriu specific, element individual sau tabel de căutare și să vedem cum mergem în raport cu bugetele noastre.
Lucrul interesant despre acest tutorial este modul în care este structurat modelul . Îl puteți structura eficient în acest fel, înțelegând ce fac relațiile virtuale în interiorul LuckyTemplates . Deci, înainte de a trece la calculele noastre LuckyTemplates TREATAS, să aruncăm o privire asupra modelului de date.
Cuprins
Structura modelului pentru relații virtuale
Modelul nostru de aici este destul de detaliat, dar pentru acest tutorial, să ne concentrăm pe mesele virtuale. Dacă te uiți la tabelul de bugete regionale, vei observa că nu are nicio relație fizică între nimic.
Mesele virtuale ca aceasta vor face munca grea pentru noi. Ei vor crea filtrele corecte pentru noi în conformitate cu calculele pe care dorim să le arătăm pe baza selecțiilor noastre.
Aruncând o privire mai atentă la bugetele noastre regionale, veți vedea că sunt defalcate pe oraș. Avem bugetul efectiv pentru 2018 pe oraș . Acesta a fost creat cu o formulă, dar nu voi intra în ea acum pentru că este un subiect al unui alt tutorial.
Dar dacă te uiți la acest tabel, avem informații reale care se întâmplă în fiecare zi și aceste rezultate sunt la o granularitate anuală.
Trebuie să fim capabili să le defalcăm și să le alocăm pe parcursul anului. Și așa avem un alt tabel, pe care l-am numit tabelul de sensibilitate bugetară .
Pentru a aloca un buget anual, am dat în fiecare lună un factor de sensibilitate. Acesta va ajunge la unul, deoarece Sensibilitatea bugetului se va împărți sută la sută în părțile sale individuale pe lună.
Și dacă ne întoarcem la modelul nostru, veți vedea că acest tabel de sensibilitate bugetară nu este conectat la nimic . Nu există relație fizică.
Această tehnică va aduce o mulțime de eficiențe modelului dvs. Nu ai linii care merg peste tot. Nu trebuie să creați tabele suplimentare pentru a crea relațiile corecte. Putem face acest lucru virtual cu TREATAS.
Deci, în ceea ce privește configurarea, avem bugete la nivel anual și le putem împărți într-un nivel lunar pentru că avem sensibilitate. Acum trebuie să calculăm numărul la un nivel zilnic, deoarece așa calculăm un total cumulat .
Utilizarea TREATAS pentru a crea relații virtuale
În primul rând, trebuie să creăm un calcul care poate fi filtrat după ceva din tabelul Regiunii. Dacă puteți înțelege cum funcționează LuckyTemplates TREATAS, veți fi într-un loc minunat pentru a vă simplifica modelele și a crea aceste relații virtuale.
Deci, în prima noastră formulă, Bugetul anual , însumăm totalul anual, dar putem, de asemenea, să filtram acel total anual după ceva din tabelul orașului sau al regiunii . Acest lucru se datorează faptului că conectăm coloana Oraș din tabelul Bugete regionale cu coloana Oraș din tabelul Regiuni.
Dar în acest caz, avem doar informațiile anuale. Trebuie să o defalcăm pe lună și, deci, de aici intervine sensibilitatea. Am creat o altă măsură numită Bugetele lunare 2018 .
Aici creăm o relație virtuală între tabelul Date , care este coloana Lună scurtă și coloana Numele lunii din tabelul Sensibilitate la buget .
Dacă într-un anumit context, ar putea fi ca lună și an, această sensibilitate bugetară va fi filtrată în funcție de asta. Exact asta se încadrează în logica IF a acestei măsuri. Și apoi bugetul anual este înmulțit cu BudgetAllocation .
În cele din urmă, îl vom descompune pe zi pentru a face totalul cumulat al acestuia. Deoarece avem informațiile lunare, în mod logic, tot ce trebuie să facem este să înmulțim sau să împărțim informațiile lunare la câte zile sunt într-o anumită lună. Asta o va descompune la nivel zilnic.
Prima parte a acestei formule de nivel zilnic, 2018 Daily Budgets , este foarte asemănătoare cu ceea ce am făcut cu nivelul lunar. Apoi, calculăm în câte zile într-o anumită lună sau context ne putem afla , și asta se întâmplă în variabila noastră ( VAR ) pentru DaysInMonth.
Folosim COUNTROWS în tabelul Date , eliminăm contextul Dates cu funcția ALL , dar apoi îl adăugăm înapoi pentru lună și an folosind funcția VALUES . Deci, se spune că dacă suntem în ianuarie, vor fi 31 de zile. Și apoi folosim aceeași logică IF, dar o înmulțim cu 1 apoi o împărțim la 31 (pentru ianuarie).
Descoperiți în profunzime funcția TREATAS – Relații virtuale pentru LuckyTemplates
Alocați previziuni lunare pentru rezultatele zilnice în LuckyTemplates Folosind DAX
Folosind funcțiile LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare
Concluzie
Relațiile virtuale pot fi utilizate în multe moduri diferite. Există cu siguranță multe alte scenarii în care această tehnică ar putea fi utilizată, dar acesta este un exemplu foarte bun. Am creat relații virtuale în interiorul LuckyTemplates cu funcția TREATAS.
Motivul cel mai logic pentru utilizarea acestei funcții și motivul pentru care o folosesc destul de intens în multe modele pe care le dezvolt este că simplifică cu adevărat tot ceea ce faci în backend-ul modelului tău; în modelul de date al raportului dumneavoastră LuckyTemplates.
În loc să aibă o serie de relații care pot aduce o serie de complexități în dezvoltarea ta, funcția TREATAS poate simplifica cu adevărat aspectul modelului de date și relațiile care pot fi construite în formulele tale DAX.
Sper că vă place să lucrați prin aceasta!
***** Învățați 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