Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vă voi învăța cum să gestionați mai multe calcule de date în Tabelul de fapte din LuckyTemplates. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Aceasta este o întrebare frecventă în .
Aceste date multiple ar putea fi datele comenzii, datele expedierii, datele de expirare și datele de sosire, printre multe altele. Aceste informații pot fi localizate într-un singur rând din setul dvs. de date.
Iată câteva informații pe care le puteți obține din această tehnică:
Scrierea formulelor pentru această tehnică poate fi confuză atunci când abia începi în LuckyTemplates.
Cu exemplul detaliat din acest tutorial, veți înțelege cum să gestionați mai multe calcule de date în tabelul de fapte.
Cuprins
Formula și modelul
Să ne uităm la modelul setului de date demonstrative pentru acest tutorial.
Acest tip de tabel poate exista pentru datele comenzii, datele de expirare și datele cererii, printre altele.
Configurarea modelului poate fi foarte confuză.
Este un proces în doi pași. Unul, modelul trebuie să fie corect. Și doi, calculele ar trebui să aibă formulele DAX corecte.
Lucrul grozav la această tehnică este capacitatea sa de a fi folosită în alte scenarii similare.
Acum, calculul trebuie să arate numărul de comenzi care sunt live pentru anumite date. În acest caz, live înseamnă comenzi care nu au expirat.
Formula trebuie să conteze informațiile care se află între date multiple. Contextul poate varia în funcție de ceea ce încercați să rezolvați, dar tehnica va fi aceeași.
Iată cum trebuie configurat modelul:
Trebuie să folosești relații inactive.
Pentru ca calculele să fie corecte, nu puteți avea relații active în model.
Când vrei să calculezi o logică care implică numărarea elementelor care sunt în curs, trebuie să ai relații inactive.
A avea relații inactive este cea mai simplă metodă pe care o poți folosi pentru a rezolva această problemă. Dacă vrei să ai relații active, există și alte metode avansate și complexe care presupun scrierea unei formule noi. Cu toate acestea, acest lucru nu este recomandat.
Mergând mai departe, trebuie să scrieți o formulă care să folosească contextul din tabelul de fapte și apoi să funcționeze printr-o logică avansată în interiorul tabelului de date .
O mai bună înțelegere prin imagini
Pentru a înțelege mai bine cum funcționează această tehnică, priviți această vizualizare:
Perioada de timp din vizualizare arată câte comenzi există între comenzi și datele de expirare.
Între aprilie și iulie 2019, puteți observa o creștere uriașă care indică faptul că multe comenzi au expirat:
Această vizualizare face mai ușor de înțeles ce face tehnica.
Calcularea comenzilor active
Iată cum să determinați numărul de comenzi care sunt încă active și active.
În primul rând, trebuie să începeți cu o formulă pentru Total Comenzi:
Formula folosește funcția pentru a sorta tabelul de date.
În continuare, aveți nevoie de o formulă care poate număra comenzile pe care le aveți pentru o anumită zi:
Dacă data comenzii este mai mică decât și data de expirare mai mare decât o anumită zi, va număra toate comenzile individuale care aparțin acelui interval de date.
Pentru fiecare rând din tabel, nu există în prezent un context care provine din tabelul de fapte al modelului, deoarece nu există relații active.
Revenind la formulă, funcțiile și pur și simplu returnează data pentru fiecare rând din tabel.
De exemplu, rândul din 21 martie 2019 are 477 de comenzi.
Acesta este rezultatul repetării fiecărei date de comandă în cele 5.700 de rânduri din tabelul Date. Există 477 de comenzi care sunt mai mici decât data de expirare și mai mari decât data comenzii.
Formula Ordine între date va folosi aceeași logică pentru fiecare rând din tabel.
Acum, totalul pe care îl vedeți în tabel nu are context de dată.
Este pur și simplu suma tuturor comenzilor pentru fiecare dată care se potrivește criteriilor stabilite de instrucțiunea din formulă.
De ce este importantă utilizarea relațiilor inactive
Să ne întoarcem la motivul pentru care relațiile inactive sunt cheia pentru ca modelul să funcționeze.
Folosirea relațiilor inactive în model este mai curată. De asemenea, vă permite să activați cu ușurință orice relație în funcție de ceea ce aveți nevoie pentru un anumit calcul.
Iată un exemplu:
Dacă doriți să obțineți totalul comenzilor după data comenzii, aveți nevoie de o relație activă între tabelul de date și tabelul de date.
Folosind funcția , puteți activa practic relația dintre aceste două tabele în cadrul formulei.
Așa arată în tabel:
În a treia coloană, primiți doar numărul de comenzi pe zi pentru fiecare rând.
Ca exemplu, puteți vedea că există șapte ordine între cele două rânduri consecutive:
Activarea practic a relațiilor dintre tabele vă permite să vă ramificați în diferite modele de formule.
Cum să lucrați cu date multiple în LuckyTemplates
Tabele virtuale principale în LuckyTemplates folosind DAX
Descoperiți mai multe achiziții de produse folosind DAX în LuckyTemplates
Concluzie
În acest tutorial, ați învățat cum să calculați numărul de zile dintre mai multe date din tabelul dvs. de fapte folosind un model de formulă specific și prin crearea de relații inactive în modelul dvs.
Declarația FILTER împreună cu parametrii săi specifici este cheia pentru a ajunge la rezultatul dorit.
În plus, posibilitatea de a activa virtual relațiile dintre tabele folosind funcția USERELATIONSHIP din LuckyTemplates vă permite să reutilizați această tehnică în diferite scenarii.
Noroc,
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