Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest blog, voi compara coloana și măsurile calculate LuckyTemplates, apoi voi acoperi unele dintre diferențele dintre acestea. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
De asemenea, o să vă arăt situații optime în care puteți utiliza oricare dintre ele.
Cuprins
Crearea coloanelor calculate
Voi începe prin a crea o coloană calculată în LuckyTemplates . Acesta este probabil ceea ce vă familiarizați cel mai mult dacă veniți dintr-un fundal Excel.
În Excel, sunteți obișnuit să obțineți un tabel de date, să introduceți niște formule Excel și apoi să faceți totul din nou până când obțineți rezultatul dorit.
Puteți face acest lucru și în LuckyTemplates.
După cum puteți vedea, nu există prea multe informații în tabelul de vânzări pe care le am.
Cu toate acestea, în tabelul meu cu Produse, există destul de multe informații utile pe care le-aș putea folosi, cum ar fi prețul curent al produsului, costul produsului și așa mai departe.
Voi adăuga o coloană calculată în tabelul Vânzări, apoi voi găsi o formulă sau o funcție care îmi va permite să aduc informațiile din tabelul Produse în tabelul Vânzări. Apoi l-aș plasa în acea coloană calculată.
Modelul este o mare parte din motivul pentru care pot face asta. Acest model pe care l-am construit îmi permite să realizez așa ceva.
Pentru a crea o coloană calculată în LuckyTemplates, faceți clic pe Coloană nouă.
Voi numi această coloană „Prețuri”.
În bara de formule, voi schimba „Coloană” în „Prețuri”.
Voi începe să adaug formulele de care am nevoie.
În primul rând, voi folosi funcția , o funcție care returnează o valoare aferentă dintr-un alt tabel.
În cadrul funcției RELATED, introduceți „Prețul curent”, selectați coloana Preț curent din tabelul Produse apoi închideți parantezele imediat după.
Practic, ceea ce am făcut a fost că am transferat valorile din coloana Preț curent din tabelul Produse în coloana calculată. Am făcut acest lucru făcând referire la coloana Preț curent din funcția RELATED.
Fiecare rând al acestui tabel de vânzări reprezintă o singură tranzacție.
Observați că, după introducerea formulei, sunt afișate acum prețurile care corespund fiecărui Produs care a fost cumpărat în fiecare tranzacție.
De asemenea, pot adăuga o nouă coloană calculată LuckyTemplates pe care o voi numi Venit.
Pentru a face acest lucru, faceți clic din nou pe coloana Nou.
Apoi, în bara de formule, schimbați Coloana la Venit.
Introduceți Prețuri și apoi faceți clic pe coloana Prețuri din tabelul Vânzări pentru a-l face referire.
După ce fac asta, voi înmulți valorile din această coloană cu valorile din coloana Cantitate.
Voi introduce operatorul de multiplicare „ * ” și voi selecta coloana Cantitate din tabelul Vânzări.
Am adăugat coloana Venituri în tabelul Vânzări făcând referire la coloana Prețuri și apoi înmulțind-o cu coloana Cantitate.
Pentru a adăuga informații suplimentare în tabelele dvs., așa cum am făcut aici, va trebui să creați o mulțime de coloane calculate.
Cu toate acestea, lucrul grozav cu LuckyTemplates este că, dacă vă configurați corect modelul, nu trebuie să faceți acest lucru. Puteți utiliza măsuri și funcții DAX în interiorul acestor măsuri în loc de coloane calculate.
Deși coloanele calculate au scopul lor, introducerea lor în tabelul de fapte nu este cu adevărat o modalitate optimizată.
Cu toate acestea, are sens să folosiți coloane calculate în tabelul de căutare . Voi explica de ce mai târziu.
Dar înainte de asta, vă voi arăta cum funcționează măsurile în LuckyTemplates.
Crearea de măsuri
În primul rând, voi lua numele clientului și apoi îl voi trage în pânză.
Și apoi, îl voi transforma într-un tabel făcând clic pe pictograma evidențiată din fila Vizualizări.
Acum, voi scrie o formulă ca măsură pentru a vă arăta că pot calcula și numărul de venituri pe care l-am primit mai devreme, fără a fi nevoie să adaug puncte de date în tabelul de fapte.
În fila Câmpuri, sub tabelul Vânzări, pot vedea coloana Venituri pe care am făcut-o mai devreme.
Voi lua această coloană și o voi trage în tabel.
După ce fac asta, acum pot vedea veniturile pe care le obțin de la fiecare dintre clienți.
Nu vreau să faci asta în LuckyTemplates. Când doriți să aduceți niște calcule în vizual, luarea unei coloane și tragerea în vizual nu este modalitatea corectă de a face acest lucru.
Utilizarea măsurilor pentru calcul este cel mai optim mod de a face lucrurile.
Am tras coloana în tabelul meu pentru a verifica dacă pot obține într-adevăr același rezultat folosind măsuri.
Măsurile, care sunt foarte diferite de coloanele calculate, sunt ca calculele virtuale.
În timp ce o coloană calculată LuckyTemplates execută un calcul și apoi încorporează date într-un tabel, o măsură rulează un calcul numai atunci când îl aduceți într-o imagine vizuală.
Este o modalitate uimitoare de a efectua o mulțime de calcule în modelul dvs. fără a ocupa spațiu.
Acum, am să vă arăt cum funcționează o măsură. Mai întâi, accesați fila Acasă, apoi selectați Măsură nouă.
Voi numi această măsură Vânzări totale.
Prima funcție pe care o voi folosi se numește , o funcție iterativă care returnează suma unei expresii evaluate pentru fiecare rând dintr-un tabel.
Pentru a adăuga această funcție, voi merge la o nouă linie apăsând Shift + Enter pe tastatură și apoi introdu SUMX.
După cum puteți vedea, funcția îmi cere să introduc un tabel și o expresie.
Funcția va itera printr-un tabel și apoi va rula o expresie sau o logică, în funcție de ceea ce introduceți în funcție.
Aici, voi folosi tabelul de vânzări pe care îl am.
În interiorul funcției, voi introduce Vânzări și apoi dau clic pe tabelul Vânzări pentru a-l face referire.
Pentru expresie, voi repeta prin tabelul Vânzări. Apoi, la fiecare rând, voi înmulți valorile din coloana Cantitate cu valorile din coloana Preț curent din tabelul Produse.
La fel ca ceea ce am făcut mai devreme, pentru a prelua valorile din coloana Preț curent, trebuie să folosesc funcția RELATED.
Pentru a face acest lucru, introduceți Cantitate și apoi selectați coloana Cantitate din tabelul Vânzări. Apoi introduceți operatorul de multiplicare „*” imediat după.
Acum, pentru a obține valorile din coloana Preț curent, introduceți funcția RELATED. În interiorul acestuia, tastați Prețul curent și apoi selectați coloana Preț curent din tabelul Produse.
Funcția RELATED returnează o valoare înrudită dintr-un alt tabel, care, în acest caz, este tabelul Produse.
Formula pe care am stabilit-o, care este văzută mai sus, ți se poate părea familiară. Aceasta este ceea ce am făcut exact în coloanele calculate pentru a obține numărul de venituri.
Principala diferență aici este că în cadrul măsurii, calculele se fac virtual. Aceasta înseamnă că rulează aceeași logică, dar nu necesită să adaug niciun punct de date în tabelul de fapte.
După ce apăsați Enter, acum puteți vedea măsura în partea din față a tabelului de vânzări, sub fila Câmpuri.
Ai ști că este o măsură când numele are o pictogramă de calculator lângă el.
Luați măsura vânzărilor totale, apoi trageți-o în tabel.
Veți vedea că am obținut exact același rezultat fără a adăuga puncte de date în tabelul meu de fapte. Acest lucru a fost realizat practic într-un mod mai optimizat folosind .
Acum, așa cum am spus mai devreme, nu recomand să trageți în coloane în imaginile dvs. Voi elimina coloana Venituri făcând clic pe X, așa cum se arată mai jos.
Deoarece pot calcula Venitul fără coloanele calculate pe care le-am făcut mai devreme, le voi elimina deoarece nu prea am nevoie de ele.
În primul rând, voi șterge coloana Venituri.
Și apoi, voi elimina și coloana Prețuri.
Fiecare punct de date din modelul dvs. ocupă puțină memorie. În modelele mai mici, a avea puncte de date inutile nu este mare lucru.
Dar uneori ai întâlni modele cu milioane de rânduri. În acest caz, irosim puțină memorie pe milioanele de rânduri de care nu avem cu adevărat nevoie.
În acest tabel special, am 15.000 de rânduri. Prin eliminarea punctelor de date inutile din tabel, mi-am optimizat modelul. Am eliminat multe rânduri de care nu am nevoie.
Acum, măsura vânzărilor totale pe care am făcut-o este total dinamică. Și vă voi arăta de ce.
Sub fila Câmpuri, apucați tabelul de vânzări și trageți-l în vizual.
După aceea, voi adăuga un filtru făcând clic pe pictograma evidențiată din imaginea de mai jos.
În acest filtru, puteți vedea vânzările totale de la fiecare agent de vânzări.
Să-l alegem pe Carl Elliott.
Puteți vedea că numărul se schimbă. Aceste noi numere reprezintă acum vânzările totale pe care le obțineți din produsele pe care Carl Elliott le-a vândut.
Puteți sorta aceste numere făcând clic pe antetul coloanei Vânzări totale.
Iată o altă reprezentare vizuală pe care o obțineți făcând clic pe pictograma evidențiată din fila Vizualizări.
Dacă îl selectăm pe Ernest Wheeler în distribuitorul de vânzări, obținem vânzările totale din produsele pe care le-a vândut.
După cum ați observat, numerele sau imaginile se schimbă de fiecare dată când schimbăm agentul de vânzări.
Acesta este motivul pentru care măsurile sunt dinamice. Toate calculele sunt făcute virtual în culise, în funcție de context.
Aceasta este doar o formulă. Există încă o mulțime de formule DAX pe care le puteți folosi în diverse scopuri.
Dacă folosești bine măsurile DAX și le combini cu modelul potrivit, poți calcula practic orice la care poți visa.
Dacă nu înțelegeți ce se întâmplă în interiorul modelului dvs., veți începe să vă gândiți că trebuie să scrieți formule DAX mai complexe. Cu toate acestea, DAX este ușor de implementat dacă vă configurați bine modelul.
DAX cu siguranță nu este simplu. Dar curba de învățare nu este atât de mare, mai ales dacă știi cum să-ți configurezi corect modelul.
Acum, ca un alt exemplu, voi crea o nouă măsură.
În fila Acasă, faceți clic pe Măsură nouă.
Voi denumi această nouă măsură Cantitate totală. În bara de formule, schimbați Măsura la Cantitatea totală.
În această măsură, voi calcula Cantitatea Totală de produse pe care le vând fiecărui client.
Pentru a face asta, voi folosi , o funcție care adaugă toate numerele dintr-o coloană. În interiorul funcției SUM, voi face referire la coloana Cantitate din tabelul Vânzări.
Așa am configurat formula.
Ce se întâmplă este că funcția adună toate numerele din coloana noastră Cantitate. Practic, adun cantitatea de produse pe care le-am vândut.
Acum, apucați măsura Cantității totale din fila Câmpuri și trageți-o în tabel.
După ce faceți asta, puteți vedea acum numărul de produse pe care le vindeți fiecărui client.
Dacă doriți să vedeți o defalcare a produselor pe care le-ați vândut și să vedeți ce produse în special le-ați vândut fiecărui client, puteți trage coloana Nume produs în fila cu valori.
Deci, acum, am o defalcare a vânzărilor totale și a cantității totale în termeni de client și nume de produs. Acest lucru a fost posibil doar prin modelul de date pe care l-am configurat.
Utilizarea corectă a coloanelor calculate
Ultimul lucru pe care vreau să-ți arăt este unde să folosești o coloană calculată în LuckyTemplates. Coloanele calculate vă ajută să vă dezvoltați posibilitățile de tăiere și filtrare.
Deoarece toate tranzacțiile dvs. se află la baza modelului dvs., care este și tabelul dvs. de fapte, toate calculele sunt efectuate acolo.
Pe de altă parte, părțile superioare ale modelului dvs., care sunt tabelele de căutare, vă filtrează toate calculele în funcție de logica pe care o puneți în calcule.
De exemplu, voi merge la tabelul Date.
Să spunem, de exemplu, că vreau să-mi filtrez calculele în funcție de Luni. Dar, în scopuri de vizualizare, vreau ca numele lunii să fie scurte, așa că voi folosi doar primele 3 litere ale numelui lunii.
Deoarece nu am acel filtru de lună scurtă în tabelul meu Date, voi face unul.
Adăugați o coloană nouă în tabelul Date făcând clic pe Coloană nouă.
Deoarece vreau să numesc această coloană Lună scurtă, voi schimba coloana în Lună scurtă în bara de formule.
Apoi, voi folosi funcția care returnează un număr specificat de caractere dintr-un text.
Introduceți funcția LEFT și apoi în interiorul acesteia faceți referire la coloana MonthName din tabelul de date. Pune 3, deoarece vrem doar primele 3 litere ale Numelui lunii.
Așa am configurat formula.
Formula ia primele 3 litere din fiecare valoare din coloana MonthName și o returnează în coloana Short Month pe care tocmai am creat-o.
Aceasta este ceea ce vreau să spun prin construirea tabelelor de filtrare.
Aici, nu puteți utiliza efectiv măsurile DAX, deoarece nu este implicat niciun calcul.
Deci, pentru a construi coloanele pe care le veți folosi pentru a vă filtra calculele, trebuie să utilizați coloane calculate.
Să folosim acum coloana pe care tocmai am făcut-o pentru a filtra calculele noastre anterioare.
Sub fila Câmpuri, apucați coloana Lună scurtă și trageți-o în tabel.
Pentru a crea un filtru folosind coloana Lună scurtă, faceți clic pe pictograma evidențiată din fila Vizualizări, așa cum se arată mai jos.
Acum, dacă alegeți o anumită lună, puteți vedea că calculele sunt filtrate în funcție de vânzările pe care le-ați avut în luna respectivă.
Iată un exemplu dacă alegeți ianuarie ca filtru pentru luna scurtă.
După cum puteți vedea, lunile din filtrul Lună scurtă nu sunt cu adevărat sortate. Pentru a remedia acest lucru, reveniți la tabelul Date. Puteți vedea coloana MonthOfYear pe care o puteți utiliza pentru a sorta filtrul.
Pentru a sorta filtrul, selectați coloana Lună scurtă, accesați fila Instrumente pentru coloane, selectați Sortare după coloană, apoi faceți clic pe coloana MonthOfYear.
După aceea, veți vedea că filtrul dvs. este acum în ordinea corectă.
Aflați cum să recoltați selecțiile de tăiere LuckyTemplates pentru a le utiliza în cadrul altor măsuri
Plasarea numerelor zilelor lucrătoare și a zilelor de weekend în tabelul de date din LuckyTemplates
Afișați rezultatele până la data curentă sau o dată specifică în LuckyTemplates
Concluzie
În acest blog, am acoperit diferențele dintre coloana calculată LuckyTemplates și măsurile DAX. Am discutat, de asemenea, modalitățile optime de utilizare a oricăreia dintre acestea.
În calculele dvs., este mult mai eficient să utilizați măsurile DAX. Le puteți face fără a adăuga puncte de date în tabelul de fapte.
Dar atunci când construiți tabelele de căutare pe care le veți folosi pentru a vă filtra calculele, este logic să utilizați coloane calculate.
Sper că acest lucru vă va ajuta în analiza dvs. și sunt încântat să le folosiți pe ambele!
Să aveţi o zi bună!
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