Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Iterarea funcțiilor DAX în LuckyTemplates sau iteratoarele sunt concepte cheie pentru a învăța și a înțelege bine. Am făcut mai multe tutoriale despre cum și când să folosesc aceste funcții în formulele DAX. Cu toate acestea, am văzut câteva confuzii cu aceste funcții în  , așa că m-am gândit că ar fi o idee bună să discut câteva dintre aceste probleme întâlnite de membrii LuckyTemplates și să vă arăt soluțiile. 

Pe măsură ce înveți mai multe și aprofundezi în formulele DAX, te vei trezi că folosești funcții de iterare mai des decât crezi. Sunt mai versatile decât funcțiile simple de agregare , cum ar fi  SUM  sau  AVERAGE , și demonstrez acest lucru în această primă  . 

Cuprins

Folosind AVERAGEX în loc de SUM 

În această postare pe forum, membrul încerca să rezume statisticile de siguranță din observațiile făcute de o persoană, care a fost înregistrată cu data. Observatorii pot introduce o observație la aceeași dată și pot introduce mai multe observații în fiecare zi. El a vrut să determine media pe o perioadă și acestea au fost calculele pe care le-a creat: 

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Soluția a fost destul de simplă pentru acest tip de analiză. I-am sugerat să folosească AVERAGEX în locul logicii pe care a făcut-o. I-am recomandat câteva dintre tutorialele mele despre funcțiile de iterare, în special pe AVERGEX.

I-am împărtășit și tutorialul despre cum se calculează totalul mediilor . Lucrul important de învățat aici este să știți prin ce doriți să repetați cu funcția dvs. de iterare . Trebuie să înțelegeți cum funcționează funcția AVERAGEX .

Utilizarea SUMX cu funcția IF

Un alt exemplu de scenariu, care arată că funcțiile de iterare sunt esențiale pentru utilizare, este această . Membrul avea o coloană cu 0 și 1, în funcție de criteriile specifice ale internului. Trebuia să recupereze o sumă din coloana X dacă este 0 și o sumă din coloana Y dacă este 1. A avut dificultăți în a crea contextul de verificare rând cu rând în LuckyTemplates. Acestea erau datele cu care lucra:

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Și acesta a fost calculul lui în Excel:

DACĂ(CelulaA1=1; Adevărat; Fals)

În acest caz, această logică Excel realizată de el poate și ar trebui să fie completată într-o măsură în LuckyTemplates. Aici intervine puterea funcțiilor de iterare. Aceasta este formula exemplu pe care i-am dat-o:

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Aici folosesc SUMX cu funcția IF , dar poți folosi și FILTER cu CALCULATE într-un mod similar. Un alt exemplu despre cum și când să utilizați funcțiile SUMX și IF este această , în care membrul încerca să creeze un plan combinat/prognoză reală pentru restul anului. Acesta este modul în care ar proceda în Excel:

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Îngrijorarea lui era că totalul anual era incorect. Formula pe care a făcut-o presupune că ExFactory are o valoare pentru anul, luând acea valoare mai degrabă decât calculând fiecare lună și apoi însumând toate rezultatele lunare.

După ce am trecut în revistă datele pe care le-a făcut în LuckyTemplates, am aflat că problema nu era doar formula, ci și faptul că membrul folosea coloane calculate în loc de măsuri pentru calculele sale. Sugestia mea, așa cum menționez întotdeauna când lucrez cu DAX, a fost ca el să înceapă de la cele mai simple măsuri precum aceasta:

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Din aceasta, el poate folosi apoi funcții de iterare, astfel încât să poată lucra prin fiecare rând și să ruleze ceva logică.

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Funcțiile de iterare vă permit să parcurgeți un tabel, fie un tabel virtual sau fizic, și să rulați logica la fiecare rând.

Când logica este finalizată la fiecare rând, calculul final este finalizat. Odată ce înțelegeți acest lucru, veți găsi ușor să încorporați funcții de iterare în calculele dvs.

Un alt lucru esențial de reținut este să păstrați lucrurile simple , nu numai cu calculele dvs., ci și cu modelele dvs. Acest lucru vă va face lucrurile mai ușor să obțineți rezultatele pe care le doriți din analiza dvs. folosind funcții de iterare. Consultați pentru a afla mai multe despre organizarea corectă și eficientă a modelelor dvs.

Funcții de iterare și structura modelului

Am întâlnit numeroase preocupări ridicate pe forum cu probleme cauzate în primul rând de modele prea complicate. Iată un , în care problema ar putea fi rezolvată cu ușurință prin utilizarea funcțiilor de iterare, dar configurarea modelului a fost incorectă în primul rând.

Membrul a dorit să stabilească controlul asupra conturilor activate, dar să nu aibă vânzări, numărând conturile și putând identifica numele clienților.

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

În acest scenariu, ar trebui să fie doar o combinație a funcțiilor CALCULATE și FILTER sau să folosească funcții de iterare, cum ar fi SUMX, COUNTX și AVERAGEX. Înțelegerea funcțiilor de iterare vă poate ajuta să rezolvați probleme de genul acesta la nivel de rând. Cu toate acestea, când m-am uitat la model, configurația generală m-a preocupat cu adevărat.

Funcții DAX în LuckyTemplates: Utilizarea iteratoarelor

Există unele relații care nu par corecte, iar tabelul de căutare nu a fost necesar. Membrul a trebuit să reorganizeze mai întâi modelul pentru ca formula corectă să funcționeze.


Lucrul cu funcții de repetare în DAX
Funcții de repetare în limbajul DAX – Un exemplu detaliat
utilizând funcțiile de repetare SUMX și AVERAGEX în LuckyTemplates

Concluzie

Exemplele pe care le-am evidențiat în această postare sunt întrebări ridicate de membrii Forumului LuckyTemplates. Acestea sunt scenarii comune când se utilizează funcții DAX în LuckyTemplates, în care calculele au rezultate eronate, deoarece funcțiile utilizate sunt incorecte. Formulele ar trebui să aibă funcții de iterare care sunt utilizate în mod corect.

Mai mult, modelul de date poate contribui și la problema calculelor atunci când există relații în model care nu funcționează. Acest lucru se întâmplă de obicei atunci când modelul este prea complicat și nu este bine configurat. După ce ați rezolvat, puteți lucra la formulele dvs. cu combinația DAX corectă.

După cum recomand întotdeauna, este important să înțelegeți bine conceptele funcțiilor DAX din LuckyTemplates, în special iteratoarele. Sper că ați putea învăța din această postare și să o implementați în propriile rapoarte LuckyTemplates.

Toate cele bune!

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







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