Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vă voi arăta cum să creați măsuri LuckyTemplates DAX pentru evenimentele în curs . Aceste evenimente pot apărea sub formă de comenzi în curs sau vânzări în curs, în funcție de natura raportului dvs.
Practic, provocarea aici este calcularea rezultatelor atunci când există mai multe date în tabelul de fapte . Prezența unor elemente similare ar putea cauza erori în rezultatele dvs., așa că haideți să vedem cum putem trece peste asta.
Cuprins
De-a face cu două relații între aceleași mese
Așa arată tabelul nostru de vânzări .
După cum puteți vedea, avem aici două coloane Data – Data comenzii și Data expedierii .
Faptul că există două tabele de date aici poate aduce o analiză și mai bună. Câte comenzi avem în prezent între data comenzii și data expedierii? Câte comenzi sunt în curs de desfășurare?
Acest tip de analiză nu trebuie neapărat aplicat și acestui scenariu specific. Există o lume de aplicații care știu că va fi același model din nou și din nou. Odată ce începem să lucrăm la formula DAX , veți vedea care este acel model.
Dar înainte de a sări în formulă, există câteva lucruri de care trebuie să te uiți mai ales în ceea ce privește relațiile dintre mese. Deci, să aruncăm o privire la modelul nostru de date pentru a înțelege mai bine ce se întâmplă.
Modelul evenimentelor în desfășurare înseamnă că trebuie să creați mai multe relații între tabelul Date și tabelul Vânzări .
Prima relație este între Data și Data Comenzii .
De asemenea, trebuie să creăm o relație între coloana Data și coloana Data expedierii .
Dar, de asemenea, trebuie să faceți aceste două relații inactive pentru că nu puteți avea o relație să prevaleze pe alta. În caz contrar, veți întâmpina probleme în raportul dvs.
Iată un exemplu. Dacă tragem măsura Vânzărilor totale în raport, veți vedea că obținem rezultate ciudate. Afișează vânzările totale pe tot parcursul datelor.
Motivul pentru care apare așa este că nu știe ce să filtreze. Asta pentru că cele două relații din fundal se anulează reciproc. Pentru ca orice eveniment în curs ca acesta să se desfășoare corect, va trebui să decidem între două opțiuni.
Prima opțiune este de a face un tabel separat exclusiv pentru acest calcul. Al doilea ar fi crearea unei instrucțiuni care utilizează funcția pentru a calcula măsurile de bază.
Măsuri LuckyTemplates DAX pentru evenimentele în curs
Să lucrăm la a doua opțiune, care este să creăm o măsură pentru evenimentele în curs aplicabilă acestui scenariu.
Vom începe cu o declarație CALCULATE care utilizează pentru Venitul nostru Total . Apoi, vom folosi funcția USERELATIONSHIP și vom face referire la coloana Data comenzii din tabelul Date de vânzări .
Acesta marchează modelul pe care îl vom folosi în formula noastră pentru orice eveniment în desfășurare. Din nou, aceasta înseamnă că nu ar fi nevoie să recreăm un alt tabel de date în modelul nostru.
Să-l încercăm pentru Vânzări în curs .
Trebuie să calculăm vânzările totale într-un context diferit, așa că vom folosi CALCULATE și vom face referire la vânzări totale .
În continuare, trebuie să creăm două filtre care vor face analiza pentru noi. Deci, vom începe cu funcția , apoi vom folosi pentru Data comenzii . Apoi vom adăuga că Data comenzii este mai mică sau egală cu Data .
Pentru al doilea filtru, vom folosi data expedierii de data aceasta. Aceasta ar trebui să fie mai mare sau egală cu data .
Odată ce îl adăugăm în tabelul nostru, veți vedea că încă nu va returna rezultatul corect.
Asta pentru că, chiar dacă avem vânzări totale ca măsură cheie, încă nu am calculat asta. Modelul nostru nu are Vânzări Totale , are doar Venituri Totale .
Deci, ceea ce vom face este să obținem SUMA Venitului Total pentru a obține vânzările noastre totale .
Acum, vedem vânzările reale în curs .
Să transformăm asta într-o diagramă, astfel încât să putem avea o reprezentare vizuală a modului în care numerele trec în timp.
Reutilizarea măsurilor LuckyTemplates DAX
Vedeți cât de simplu este să reutilizați această măsură. Mai devreme, ne uitam la Vânzări în curs . Din punct de vedere tehnic, faptul că este încă în desfășurare înseamnă că nu există încă venituri; veți fi plătit numai după ce comenzile au fost efectiv trimise.
Aceasta prezintă o altă analiză grozavă. De ce fel de flux de numerar veți avea nevoie pentru a realiza produsele înainte de a putea trimite o factură și de a primi plata? Pentru a afla, să calculăm Comenzile în curs . Trebuie doar să schimbăm aici numele măsurii.
Apoi, în loc să calculăm pentru vânzările totale , vom folosi funcția și vom face referire la datele vânzărilor .
Practic, această nouă măsură doar calculează câte comenzi sunt procesate. Nu o voi introduce ca o coloană în tabelul nostru, dar ar fi bine să avem această vizualizare în raportul nostru.
Deci, să copiem și să lipim graficul pentru Vânzări în curs , apoi să schimbăm valorile în Comenzi în curs .
Acum, putem vedea câte comenzi reale sunt în curs. Acest lucru ne ajută să înțelegem câte produse au fost comandate într-o anumită zi, dar nu au fost încă expediate.
Crearea de filtre suplimentare
Pe lângă ceea ce am văzut deja, putem obține informații suplimentare adăugând filtre la raportul nostru. Un filtru bun de avut ar fi Numele produsului . Acest lucru ne va permite să vedem tendințe în ceea ce privește câte comenzi se fac pentru anumite produse.
Ce se întâmplă dacă aș vrea să văd câți oameni au comandat Produsul 6 și câte venituri ne așteptăm de la acesta? Este ușor ca să bifezi asta de pe filtru.
Există și alte filtre pe care ar fi grozav să le ai în funcție de ce fel de analiză cauți. Puteți avea un filtru pentru clienți, de exemplu. Acest lucru vă va ajuta să determinați cine sunt cei mai mari clienți ai tăi. De asemenea, puteți adăuga un filtru pentru regiuni pentru a determina de unde provin aceste comenzi.
Analiza măsurătorilor DAX: defalcarea măsurilor DAX lungi
Măsurile DAX în LuckyTemplates Utilizarea ramificării măsurilor
Implementarea grupurilor de măsuri DAX în rapoartele dvs. – O revizuire a modelării LuckyTemplates
Concluzie
Există o mulțime de logică care rulează în culise atunci când folosim măsuri LuckyTemplates DAX ca aceasta. Doar faptul că măsura evaluează fiecare rând din tabelul de vânzări, asigurându-se, de asemenea, că îndeplinește condițiile potrivite pentru Data comenzii și Data vânzărilor este destul de impresionant.
De aceea recomand să înveți modelul și să-l refolosești de mai multe ori. Acest lucru vă permite să vă familiarizați mai mult cu modelul, făcându-l mai ușor pe termen lung. Asigurați-vă că adăugați și filtre, astfel încât să puteți tăia cu adevărat analiza în diferite moduri și să aduceți și mai multe perspective grozave la viață.
Toate cele bune,
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