Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

În acest tutorial, voi acoperi un subiect foarte interesant despre tabelele virtuale și cum le puteți utiliza în LuckyTemplates în cadrul funcțiilor de iterare. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Tabelele virtuale sunt ingredientul esențial pentru crearea unei logici avansate în LuckyTemplates. Există un întreg subset de funcții în interiorul LuckyTemplates care vă permit să creați aceste tabele virtuale.

Aceste tabele virtuale pot fi uneori folosite doar ca filtru și funcții sau pentru a adăuga context unui calcul . Dar, de asemenea, vă permit să repetați logica prin ele. Se poate baza pe orice context în care le-ați plasat.

O mare parte din puterea acestor tabele virtuale vine atunci când le utilizați cu diverse funcții de iterare. Trebuie să înțelegeți cu adevărat „contextul” și modul în care combinația acestor măsuri DAX funcționează împreună în contextul respectiv.

Funcțiile de iterare în DAX au în general un X la sfârșit, cum ar fi SUMX , AVERAGEX și multe alte derivate ale formulelor X din LuckyTemplates.

Cel mai bun mod de a explica conceptul pe care vreau să-l discut în acest tutorial este prin câteva exemple folosind acest model simplu.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Din tabelul meu Locații , am o relație care curge în tabelul meu de vânzări . Acest lucru poate părea atât de generic și s-ar putea să vă întrebați cum puteți aplica acest tip de model.

Ei bine, în realitate, toate datele sunt atât de asemănătoare. Este doar o chestiune de a-ți configura bine modelul și de a-l configura într-un mod intuitiv . Dacă trebuie să înțelegeți puțin mai bine modelarea dvs., puteți consulta cursul nostru avansat de modelare .

Cuprins

Logica simplă folosind SUMX

Să verificăm această logică simplă în care puteți calcula vânzările totale folosind .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

În general, este doar calculul vânzărilor noastre pentru fiecare regiune. În acest caz, nu avem alte filtre pentru datele noastre. Deci, este, practic, de la începutul timpului, împreună cu vânzările totale .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Cu toate acestea, vreau să vă arăt ceva un pic mai unic în ceea ce privește modul în care putem repeta logica prin aceste tabele virtuale.

Folosind FILTER pentru tabele virtuale

Pot exista momente în care ați dori să începeți să calculați diferite lucruri. Ceea ce ați putea dori să faceți este să calculați vânzările a ceea ce poate fi clasificat drept un bun client .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Să încercăm să analizăm această formulă specială și să identificăm ce ne permite să facem.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Deci, veți vedea aici că folosim SUMX .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Dar, cu această parte a măsurii, modificăm tabelul virtual pe care îl folosim ca context pentru calcul .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Deci, trebuie să vă amintiți întotdeauna că orice calcul în LuckyTemplates are loc într-un proces în doi pași. Mai întâi este prelucrarea contextului inițial. Și apoi, mai este calculul măsurii. Este cu siguranță o versiune foarte simplificată.

Să aruncăm o privire la acest prim rezultat în care primul filtru este Connecticut . Evident, există deja unele filtre care se întâmplă în spatele modelului.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

În plus, logica de procedură din cadrul funcției creează un tabel virtual al tuturor clienților care au achiziționat în Connecticut .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Practic, este doar un tabel cu o singură coloană al tuturor clienților care au achiziționat în Connecticut .

Apoi, în cadrul acestui tabel virtual particular, rulăm o logică care va filtra fiecare client care a achiziționat sub 2000. Acest lucru va reține doar acei clienți care au achiziționat peste 2000.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Pe baza acestui nou tabel, vom calcula în sfârșit vânzările totale .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Și asta ne permite SUMX să facem. Este într-adevăr o tehnică pe care sper să o poți implementa în diferite moduri.

Modificarea logicii pentru mesele virtuale

În plus, puteți modifica logica existentă. După cum puteți vedea, acest număr este în prezent static. Dar îl poți face dinamic și îl poți autogenera.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

În acest caz, tocmai l-am schimbat la 5.000. Și pentru că am folosit SUMX , acest tabel va căuta doar acei clienți buni care au cumpărat peste 5000 . Și apoi va număra vânzările de la acești clienți buni.

Utilizarea SUMMARIZE pentru tabele virtuale

Iată un alt exemplu pe care îl puteți duce la un alt nivel.

Tabelul din cadrul funcției FILTER poate fi foarte diferit și poate fi un tabel mai detaliat. În acest caz, ne uităm atât la vânzările clienților buni, cât și la produsele pe care aceștia le cumpără .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Deci, acesta nu va mai fi un tabel virtual cu o singură coloană. Acesta va fi un tabel virtual cu două coloane pentru fiecare client și fiecare produs pe care l-au cumpărat în Connecticut . Și apoi, se schimbă pe măsură ce cobori în diferite regiuni sau state diferite.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Folosind funcția , vom filtra toți clienții și vânzările de produse care sunt mai mici de 2000. Apoi reținem numai pe cei care sunt peste 2000 .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

După aceea, vom calcula vânzările totale folosind SUMX .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Și acesta este de fapt modul în care puteți repeta în interior o anumită logică printr-un tabel virtual și să evaluați anumite rezultate.

Folosind CALCULATE ca filtru

Mai mult, puteți calcula același scenariu într-un alt mod și vă va oferi în continuare același rezultat. Mai întâi să întoarcem asta înapoi la 5000 .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Acum, vedeți aici că rezultatele din aceste două coloane sunt de fapt aceleași acum. Dar am calculat-o într-un mod ușor diferit.

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Pentru măsura vânzărilor bune pentru clienți , am folosit funcția în loc de SUMX .

Tabele virtuale în interiorul funcțiilor de iterare în LuckyTemplates – Concepte DAX

Funcția CALCULATE vă permite să faceți un lucru similar cu scenariul nostru SUMX anterior. Dar, în loc să fie o funcție de iterare (cum ar fi SUMX ), a fost de fapt folosită ca filtru . A fost folosit pentru a schimba contextul calculului din CALCULATE.

Și acesta este un alt mod de a aplica această logică în modelele dvs. de date.


Stăpânește tabele virtuale în LuckyTemplates Utilizând DAX
Folosind funcții de iterare SUMX și AVERAGEX în LuckyTemplates
Lucrul cu funcții de iterare în DAX

Concluzie

Acesta este un tutorial foarte bun de revizuit în profunzime. Înțelegerea acestui concept de logică iterativă printr-un tabel virtual vă va oferi posibilități analitice nesfârșite pe care le puteți obține în orice date.

Dacă puteți înțelege bine acest lucru, veți începe să vedeți că nu există cu adevărat nimic dintr-o perspectivă analitică pe care să nu îl puteți descoperi când utilizați foarte bine măsurile LuckyTemplates și DAX.

Dacă doriți să aflați mai multe despre combinarea mai multor funcții DAX împreună pentru un efect optim, consultați modulul .

Mult succes cu acesta!

***** Învățați LuckyTemplates? *****






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