Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Î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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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ă.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Apoi, redenumiți acest pas în BufferedTable .

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Apoi, adăugați o coloană personalizată.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Acest lucru vă va oferi un tabel filtrat care conține doar ID-urile care se potrivesc cu înregistrarea curentă. 

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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ă.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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ă.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Copiați întreaga formulă:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Reveniți la interogarea principală și inserați-o în bara de formule:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Introduceți 2 în spațiul liber pentru numărul de rânduri.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

După cum puteți vedea, obțineți o diferență de 385 de zile între 14 septembrie 2017 și 4 octombrie 2018.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Dacă extindeți DateKey la rânduri noi, puteți vedea înregistrările tuturor zilelor.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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:

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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ă.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

Eliminați coloanele de ajutor: Custom, Days și WeightStep utilizând formula de mai jos și modificați formatul coloanei DateKey la Data.

Crearea de valori pentru fiecare dată utilizând formula de interogare de putere

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

Leave a Comment

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