Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, veți învăța cum să creați valori pentru fiecare zi folosind formula Power Query în LuckyTemplates.
Crearea de valori pentru date este o tehnică importantă de învățat în LuckyTemplates. Vă poate oferi datele pe care doriți să le vedeți de-a lungul zilelor în modelul dvs. Această tehnică acoperă, de asemenea, golurile dintre coloane.
Acesta este un instrument grozav de utilizat atunci când tabelele dvs. de întâlniri nu au informații.
Iată un ghid pas cu pas despre cum să o faci: Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Cuprins
Setați valori suplimentare
Pentru seturile de date care conțin ID-uri, Date și Greutăți, trebuie să completați golul dintre acele măsurători. Acest lucru se poate face prin crearea unui interval de date pentru a distribui diferența de-a lungul zilelor.
Pentru a face asta, accesați Power Query pentru a vedea tabelul.
Trebuie să încărcați o copie a datelor dvs. în memorie. Pentru ca acest lucru să se întâmple, trebuie să utilizați măsura Table.Buffer .
Dacă faceți clic pe TableBuffer, veți vedea ce face măsura.
Apoi, reveniți la setul de date și faceți clic pe fx din bara de formule. Trebuie să adăugați Table.Buffer în măsură.
Apoi, redenumiți acest pas în BufferedTable .
Apoi, adăugați o coloană personalizată.
Creați condiția de filtru pentru ID-uri
În această formulă Power Query, modificați pasul referit de la BufferedTable la RenameColumns , deoarece BufferedTable trebuie verificat mai întâi.
Pentru a verifica BufferedTable, utilizați Table.SelectRows care returnează un tabel care se potrivește cu condiția selectată.
Deci, pentru fiecare expresie din formulă, utilizați Table.SelectRows și apoi utilizați BufferedTable.
Ca condiție de filtrare, utilizați o funcție de final personalizată și introduceți BT pentru Buffered Table . Verificați coloana ID dacă este egală cu ID-ul din înregistrarea curentă. Apoi, accesați înregistrarea curentă folosind liniuța de subliniere ca operator de acces și apoi faceți referire la aceeași coloană ID.
Acest lucru vă va oferi un tabel filtrat care conține doar ID-urile care se potrivesc cu înregistrarea curentă.
Adăugați condiția de filtru pentru date
Trebuie să filtrați coloana de date, deoarece aveți nevoie doar de datele care sunt egale cu înregistrarea curentă.
Utilizați aceste funcții pentru a verifica coloana cu data BT:
Această coloană trebuie să fie mai mare sau egală cu data din înregistrarea curentă.
Cu aceasta, tabelul va conține apoi două rânduri în loc de trei:
Verificați și sortați coloana de dată
Trebuie să verificați dacă sortarea coloanei date este corectă utilizând Table.Sort . Funcția Table.Sort sortează un tabel pe una sau mai multe coloane în funcție de criteriile dorite.
Sintaxa din acest exemplu este destul de complicată, așa că trebuie să faceți un down-drill pe un subiect de tabel.
Trebuie să faceți clic dreapta pe un tabel și să îl adăugați ca interogare nouă.
Făcând clic pe acesta, veți obține o interogare personalizată care conține acel tabel.
Apoi, faceți clic pe coloana cu dată și alegeți Sortare ascendentă.
Copiați întreaga formulă:
Reveniți la interogarea principală și inserați-o în bara de formule:
Trebuie să eliminați referința Table.Sort deoarece tabelul care trebuie să treacă parametrul ar trebui să fie rezultatul din Table.SelectRows.
După ce ați terminat, adăugați înapoi condițiile de sortare. După aplicarea modificărilor, tabelul dvs. este acum sortat corect după dată.
Utilizați funcția Table.FirstN
Pentru acest pas, aveți nevoie doar de 2 înregistrări în loc de 3.
Pentru a remedia acest lucru, reveniți la interogarea personalizată. Faceți clic pe Păstrați rândurile și apoi pe Păstrați rândurile de sus.
Introduceți 2 în spațiul liber pentru numărul de rânduri.
Veți observa că funcția Table.FirstN apare în bara de formule. Table.FirstN returnează primul rând(e) din tabel, în funcție de valoarea countOrCondition .
Inserați acea funcție, împreună cu numărul de rânduri de care aveți nevoie în interogarea principală. Includeți tabelul cu tipuri de funcție la sfârșit.
Fiecare obiect tabel din set va avea acum fie 1, fie 2 rânduri.
Obțineți diferența de zi între 2 valori de dată
Următorul pas este să obțineți numărul de zile dintre valorile datei și să extrageți data care era pe a doua înregistrare.
Începeți prin a adăuga o coloană personalizată. Numiți-i Zile . Apoi, urmați această formulă Power Query:
Sintaxa asigură că există 2 înregistrări într-un tabel. Dacă există doar 1, diferența de zi este 0, deoarece nu are următoarea înregistrare. Dacă există 2, puteți obține diferența față de valorile datei.
Apoi, adăugați numărul de tip în formulă astfel.
După cum puteți vedea, obțineți o diferență de 385 de zile între 14 septembrie 2017 și 4 octombrie 2018.
Determinați un pas de greutate
Apoi, trebuie să calculați care ar trebui să fie greutatea pentru fiecare zi.
Trebuie să adăugați din nou o coloană personalizată, să o denumiți WeightStep și să copiați această formulă Power Query:
Sintaxa verifică dacă tabelul are mai mult de 1 rând, scade greutatea din înregistrarea curentă și împarte acea diferență la numărul de zile.
Din nou, adăugați numărul de tip în formulă, astfel încât să puteți vedea greutatea fiecărei zile.
Umple spațiul
Acum că aveți numărul de zile, puteți crea o listă de date pentru a umple golul din setul de date.
Mai întâi, adăugați o altă coloană personalizată și numiți-o DateKey . Apoi, urmați această formulă Power Query:
Formula verifică dacă există o diferență de dată. Dacă există, creează o listă de date între data de începere care este din înregistrarea curentă și o extinde cu numărul de zile. Dar dacă nu există diferențe, returnează data.
Acesta este rezultatul:
Subiectelor de tabel care nu au avut nicio diferență li sa returnat data; tabelele care au făcut-o au primit o listă de date.
Dacă extindeți DateKey la rânduri noi, puteți vedea înregistrările tuturor zilelor.
Obțineți proiecția de greutate a datelor
După crearea unei liste de date, trebuie să obțineți o proiecție a greutății pentru date.
Mai întâi, adăugați o coloană personalizată și denumiți-o WeightProjection . Apoi introduceți această formulă Power Query:
Sintaxa primește valoarea ponderii, o adaugă la valoarea DateKey, o scade din valoarea datei și o înmulțește cu WeightStep.
Din nou, adăugați numărul de tip la sfârșitul formulei.
Acum aveți proiecția greutății pentru fiecare dată.
Eliminați coloanele de ajutor: Custom, Days și WeightStep utilizând formula de mai jos și modificați formatul coloanei DateKey la Data.
Concluzie
În acest tutorial, ați învățat cum să umpleți golurile din setul dvs. de date creând valori în fiecare listă de date.
Aceste valori ale datei vă ajută să obțineți informații valoroase din modelul dvs. Dacă tabelele dvs. nu au informații, puteți utiliza această tehnică pentru a le face mai cuprinzătoare.
Este posibil să existe date esențiale în tabel pe care le omiteți, așa că maximizați întotdeauna fiecare rând și coloană.
Toate cele bune,
Melissa
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