Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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.
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 .
Î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 .
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 .
Să încercăm să analizăm această formulă specială și să identificăm ce ne permite să facem.
Deci, veți vedea aici că folosim SUMX .
Dar, cu această parte a măsurii, modificăm tabelul virtual pe care îl folosim ca context pentru calcul .
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.
În plus, logica de procedură din cadrul funcției creează un tabel virtual al tuturor clienților care au achiziționat în Connecticut .
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.
Pe baza acestui nou tabel, vom calcula în sfârșit vânzările totale .
Ș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.
Î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ă .
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.
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 .
După aceea, vom calcula vânzările totale folosind SUMX .
Ș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 .
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.
Pentru măsura vânzărilor bune pentru clienți , am folosit funcția în loc de SUMX .
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? *****
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