Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

În această postare de blog, vom lucra printr-o analiză avansată, dar reală, care implică funcții LuckyTemplates DAX. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Scenariul în cauză este atunci când aveți produse care își schimbă prețurile în timp.

Multe dintre demonstrațiile/vitrinele pe care le-ați revizuit de-a lungul timpului sugerează că prețul unui produs rămâne exact același de la începutul timpului până la data cea mai actuală. În realitate, acesta nu este cazul.

În multe tabele cu date brute, probabil că aveți o configurație în care prețul se poate schimba la un alt preț în intervale de timp diferite. De exemplu, prețurile se pot modifica din cauza cerințelor sezoniere.

Cuprins

Implementarea funcțiilor LuckyTemplates DAX pentru modificări de preț

Tehnicile pe care le vom acoperi în această postare de blog ne vor ajuta să facem față acestor modificări de preț. Există o curbă de învățare pentru a obține acest lucru corect folosind funcțiile LuckyTemplates DAX .

Totuși, se poate realiza prin configurarea corectă a modelului de date și prin utilizarea unor combinații mai avansate de formule DAX.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Pentru acest exemplu, este posibil să știți în prealabil care au fost modificările de preț din trecut și doriți să integrați acele modificări de preț în modelul dvs. Dar în acest scenariu, este posibil să nu aveți prețuri în tabelul de fapte. Gândiți-vă la acest tabel de vânzări ca la un tabel de tranzacții.

Dacă a existat prețuri în acest tabel, atunci probabil că nu va trebui să faceți acest lucru. Dar am văzut că au apărut întrebări pe forumul de asistență , unde prețurile sunt într-un tabel separat și trebuie să fie integrate.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Am creat un tabel în care am fiecare produs, precum și prețul fiecărui produs care se modifică pe trimestru. Deci am un nume de produs și un sfert de dimensiune.

Deci, pentru Produsul 1, prețul său în timpul celui de-al treilea trimestru a fost de 1.680,75 USD.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Dar dacă derulăm în jos tabelul nostru, putem descoperi că prețul pentru Produsul 1 s-a schimbat la 2.666,79 USD în timpul celui de-al patrulea trimestru.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

În perioada Crăciunului, creștem destul de mult prețurile produselor noastre, așa că trebuie să știm cum au fost modificate aceste prețuri. Aceasta este o idee foarte bună pentru prognoza viitoare și analiza scenariilor, deoarece s-ar putea să vă treziți să prognozați modificări ale prețurilor în multe cazuri.

Relația dintre mese

Partea dificilă aici este cum să introduceți acest lucru în modelul nostru. Tabelul de produse enumeră fiecare produs o dată, dar tabelul de prețuri se referă la un produs de mai multe ori. Deci nu putem face o relație între tabelul de prețuri a produselor și tabelul de vânzări.

Nu avem nicio modalitate de a face asta, deoarece există mai multe valori în tabelul de prețuri ale produselor și dorim ca tabelul de căutare (tabelul de produse) să fie pe partea unică.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

În acest scenariu, trebuie să fim inovatori și să descoperim cum putem lua un punct de date din tabelul de prețuri a produselor în timp ce analizăm datele din tabelul de vânzări folosind câteva funcții LuckyTemplates DAX.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Calcularea prețului mediu al produsului

Așa am făcut-o. Când am batjocorit acest scenariu, am făcut și o serie de lucruri suplimentare. Am aici acest tabel special care conține numele produsului, prețul mediu curent și prețul mediu al produsului, care se va schimba în funcție de trimestrul pe care îl selectăm.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Pentru a calcula prețul mediu al produsului, trebuie să vă amintiți că de fapt nu există nicio relație între tabelul de date (de unde provine trimestrul) și tabelul de prețuri ale produselor.

Utilizarea funcției TREATAS

Deci, atunci când facem o selecție aici, trebuie să filtram cumva tabelul de vânzări pentru a ne asigura că ajunge la prețul corect pentru trimestrul. Pentru a face asta, am folosit funcția TREATAS , care vă permite să creați aceste relații virtuale.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

După crearea virtuală a relației prin TREATAS , numele și detaliile produsului se vor schimba în funcție de selecția trimestrială pe care o facem.

Există o mulțime de aplicații pentru funcția TREATAS în prognoză, publicitate și marketing, unde prețurile produselor nu rămân întotdeauna constante. Va trebui să utilizați o combinație de tehnici pentru a rezolva efectiv aceste tipuri de lucruri.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Acum, vreau să compar vânzările totale din punct de vedere istoric, pe baza unui preț unic. Vreau să compar vânzările totale cu ajustările de preț, care conține toate vânzările noastre, dar ținând cont de toate aceste ajustări de preț pentru trimestre.

Utilizarea funcției LOOKUPVALUE

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Pentru a obține rezultatele dorite, am venit cu formula folosind funcția LOOKUPVALUE . Pentru calculul vânzărilor totale cu ajustarea prețului, am folosit funcția SUMX vânzări, am făcut referire la tabelul Vânzări, apoi am sărit la tabelul Cantități. Ca pas final, am folosit funcția LOOKUPVALUE .

LOOKUPVALUE este cea mai apropiată de o VLOOKUP așa cum puteți obține. Practic, face un tip de CĂUTARE Vânzări în tabelul de prețuri pentru produse, dar apoi îl aduce în iterația pe care o facem peste tabelul de vânzări.

Lucrul grozav despre LOOKUPVALUE este că nu aveți nevoie de relații pentru a-l folosi. Puteți sări în alte tabele doar făcând referire la anumite elemente dintr-un anumit tabel.

Utilizarea funcțiilor LuckyTemplates DAX pentru a face față produselor care au prețuri în schimbare în timpul orei suplimentare

Folosind funcția LOOKUPVALUE , veți putea urmări modificările de preț. Să aruncăm o privire la ceea ce s-a întâmplat pe 26 aprilie 2018. Am vândut 1 produs, Produsul 53.

Coloana Vânzări totale va ține cont de noul preț de 1.526 USD, în timp ce coloana Vânzări totale cu ajustare a prețului va lua în considerare 1.327,62 USD ca preț mediu al produsului.

Descoperiți în profunzime funcția TREATAS – Relații virtuale pentru LuckyTemplates Cum să creați relații virtuale folosind TREATAS în LuckyTemplates Logica cu monede multiple în LuckyTemplates – Exemplu LOOKUPVALUE

Concluzie

În acest exemplu, am folosit funcția TREATAS ca o modalitate de a crea o relație virtuală unică în modelul meu de date. Acesta este un truc grozav de învățat atunci când lucrați cu date mai complexe.

Trebuie să ne uităm și la funcția LOOKUPVALUE . Aceasta este o altă funcție unică care nu este folosită des, dar există un motiv logic pentru care trebuie să o folosim în acest exemplu special.

Am implementat câteva tehnici de dezvoltare de înaltă calitate care acoperă scenarii de date foarte reale, cu care probabil te vei ocupa la un moment dat în afacerea ta.

Pentru multe alte exemple de analiză de afaceri, consultați modulul de mini-serie de mai jos la LuckyTemplates Online.

Bucurați-vă să lucrați prin acest videoclip detaliat.


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