Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Vreau să petrec ceva timp astăzi analizând o întrebare din partea membrului LuckyTemplates, Lucas, despre imaginile tabelului în LuckyTemplates. Este o întrebare interesantă în sine, dar vreau să o disec pentru că atinge și o grămadă de alte subiecte interesante, inclusiv tabele deconectate, recoltarea slicer-ului și câteva trucuri de vizualizare slicer, formatarea condiționată și tabele virtuale. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Sunt multe împachetate în acest lucru, chiar dacă, la prima vedere, nu este o întrebare deosebit de complexă. Lucas a avut un tabel și, pe baza valorii slicer-ului (în acest caz, 1 mai), el vrea să ia fiecare înregistrare care este mai mică sau egală cu valoarea slicer-ului din Date In și fiecare înregistrare care este mai mare decât slicer - ul valoare în Date Out și reduceți tabelul doar la acele înregistrări.
Înainte de a face asta, să aruncăm o privire rapidă asupra modelului nostru de date – este destul de simplu. Practic, tocmai am primit tabelul extins de date care este legat de tabelul nostru de fapte doar prin relația activă dintre Data și Data Intrării și relația inactivă dintre Date și Date Out. Și apoi, tocmai avem tabelul nostru de măsuri. Deci, după cum puteți vedea, este un model de date destul de simplu cu care lucrăm astăzi.
Începem prin a tăia datele despre care vorbea. Luăm câmpul Data și îl transformăm într-un dispozitiv de tăiere. Vrem o singură valoare, așa că o vom transforma deocamdată într-o listă. Nu este o experiență excelentă pentru utilizator, deoarece trebuie să urmărim lista pentru 1 mai, dar vom intra în asta într-un minut.
Așa că vom derula în jos slicer-ul și vom găsi 1 mai, îl vom selecta și acum vedem câteva probleme cu asta imediat. Este un instrument contondent și avem o condiție mai rafinată pe care încercăm să o atingem. Practic scoate tot ce nu este Date In 1 May, ceea ce nu este ceea ce ne dorim.
Și filtrează cele două imagini de mai jos într-un mod care nu este foarte util.
Ne putem da seama de la început că un feliător direct nu va funcționa pentru noi. Și așa, ceea ce ne dorim în schimb este o masă deconectată. Este o tehnică grozavă de folosit atunci când doriți să culegeți valoarea din ceea ce pare a fi un slicer pentru utilizator, dar nu interacționează de fapt cu imaginile dvs. și doar trageți acea valoare în DAX și apoi o utilizați pentru a manipula calculele tale în imaginile tale.
Cuprins
Crearea unui tabel deconectat (tabel calculat în DAX)
Deci haideți să scăpăm de acest slicer inutil și vom crea o masă deconectată . Pentru a crea un tabel deconectat, o puteți face fie ca tabel fizic în Power Query, fie ca tabel calculat în DAX. Și cred că modalitatea optimă de a face acest lucru ar fi ca o masă fizică.
Dar pentru acest exemplu, îl voi crea doar ca un tabel calculat în DAX , doar mergând la panglica Modelare , apoi la New table .
Vom folosi funcția în DAX. Deci, tabelul nostru de date deconectat va fi egal cu valorile datei din tabelul nostru de date. Asta va crea doar un tabel calculat cu o singură coloană.
Și apoi, putem trage acea valoare în calitate de tăietor.
În loc de o listă, vom avea un singur slicer de valoare, dar, din păcate, nu există nimic asemănător în alegerile obișnuite. Singura modalitate de a obține un glisor cu o singură valoare este din generarea seriei și nu este ceva ce putem face cu datele. Ceea ce putem face este După .
After ne oferă ceea ce arată ca un glisor cu o singură valoare, dar ne oferă totul de la data glisorului și toate datele ulterioare. Acum, unul dintre lucrurile dificile despre un feliător After este modul în care îl recoltați. Și așa, să creăm o măsură de recoltare.
Măsura recoltei pentru un tabel vizual în LuckyTemplates
Să-i spunem Harvest . Măsura tipică de recoltare se bazează pe . Și astfel, selectăm valoarea câmpului nostru Data deconectare .
Nu produce o eroare, dar dacă mergem și aruncăm asta într-un card, se afișează gol.
Motivul pentru aceasta este că SELECTEDVALUE trebuie să returneze o singură valoare, iar After slicer returnează mai multe valori. Returnează totul de la data inițială până la sfârșitul slicer-ului. Deoarece nu returnează o singură valoare, aceasta o va colecta ca Blank . Deci, trebuie să luăm asta și să modificăm acea măsură.
Vom folosi funcția și apoi vom lua valoarea minimă ( ) a tabelului nostru de date deconectat. Și acum, „schimbarea de context” pe care o vom dori este practic . Este minimul a tot ceea ce este selectat în slicer-ul După. Deci, luăm asta și mergem din nou la câmpul nostru de date deconectat.
Acum obținem exact ceea ce ne dorim, care este singura valoare din Harvest.
Și avem o experiență de utilizator plăcută, deoarece nu numai că putem aluneca, ci și putem merge aici și să profităm de acest selector de date. Putem doar să selectăm data pe care o dorim (1 mai, de exemplu) chiar în selectorul de date și se afișează ca o singură valoare.
În continuare, trebuie să creăm o măsură care va folosi acea valoare recoltată pentru a filtra tabelul nostru. Vom numi această măsură, Within Range . Vom folosi o variabilă aici ( VAR Cond ), și apoi o instrucțiune , unde vom folosi SELECTEDVALUE în jurul datei de intrare și ale datei de ieșire . Apoi, vrem 1 dacă această condiție este adevărată și 0 dacă este falsă. În cele din urmă, returnăm condiția (Cond) în partea de jos.
Acum avem o măsură care face exact ceea ce ne dorim. Returnează doar unul dacă se află în interval și zero dacă nu este. Acum putem să mergem la panoul de filtrare, să selectăm acest tabel vizual și să luăm măsura noastră în interval și să o plasăm în panoul de filtru. O setăm doar când valoarea este una, arată elementele. Apăsăm pe Aplicare filtru și putem vedea că ne dă rezultatele corecte, C, D și E.
Formatarea condiționată pe un tabel vizual în LuckyTemplates
Nu filtrează celelalte elemente vizuale ale tabelului, dar putem folosi această măsură și mai mult utilizând formatarea condiționată . Să facem formatare condiționată pe reguli și să ne bazăm pe măsura noastră în interval . Apoi, vom stabili o regulă și vom alege o culoare.
Cu asta, putem vedea că imaginea tabelului (diagrama cu bare) de mai jos s-a schimbat dinamic.
Putem face același lucru cu graficul nostru de dispersie. Mergem doar la culorile datelor și, din nou, mergem la culoarea implicită și setăm aceeași structură de reguli pe care am configurat-o pentru diagrama cu bare. Și acum avem o structură complet dinamică aici.
Când glisăm slicerul, schimbă toate elementele vizuale exact în modul în care și-a dorit Lucas în ceea ce privește filtrarea tabelului până la valorile corecte.
Tabele în LuckyTemplates: tipuri și distincții
Care sunt diferitele tipuri de tabele de date în LuckyTemplates?
Creați un tabel cuprinzător de date în LuckyTemplates foarte rapid
Concluzie
În acest blog, v-am arătat cum să subsetați dinamic un tabel vizual în LuckyTemplates. Ați învățat cum să creați măsura DAX corectă pentru a colecta o valoare și să utilizați formatarea condiționată pentru a avea imagini de tabel complet dinamice.
Sper că veți găsi câteva sfaturi utile pe parcurs. Consultați linkurile de mai jos pentru mai mult conținut similar.
Noroc!
Brian
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