Power Query LuckyTemplates | Creați înregistrări noi pe baza câmpurilor de dată

Power Query LuckyTemplates | Creați înregistrări noi pe baza câmpurilor de dată

Pentru acest tutorial, vreau să prezint câteva metode despre cum puteți crea înregistrări noi pe baza câmpurilor de dată folosind Power Query LuckyTemplates. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Voi prezenta două metode pentru a realiza acest lucru. Acest exemplu a venit de la un membru al , care a postat o întrebare cu o dată și un număr de nopți de ședere. Membrul a vrut să știe cum să creeze noi înregistrări pentru fiecare noapte pe care o persoană a stat la un motel folosind Power Query.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Cuprins

Metoda 1: Utilizarea funcției Number.From în Power Query LuckyTemplates

Dacă sunteți familiarizat cu calculele date în Excel, probabil veți ști că fiecare zi poate fi tradusă într-un număr întreg și puteți face acest lucru și aici pentru a obține echivalentul numeric pentru fiecare dată. Putem folosi funcția Number.From .

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Voi face referire la interogarea mea sursă făcând clic dreapta pe ea și selectând Referință . Apoi, prin acel mini tabel, accesați Adăugați o coloană personalizată . Acum să introducem funcția Number.From și să indicați spre prima coloană reală care conține datele noastre. Nu uitați paranteza de închidere și apăsați OK .

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Deci aici vedem o reprezentare întreagă pentru valoarea datei. Și pentru că este un număr, putem aduna și scădea zile. Scopul este de a crea o dată pentru fiecare noapte consecutivă petrecută .

Dacă examinăm prima înregistrare, acea persoană a stat doar o singură noapte, așa că trebuie doar să returnăm prima valoare reală a datei. Apoi, pentru al doilea record, acea persoană a stat două nopți consecutive. Trebuie să returnăm atât o valoare pentru 13, cât și pentru 14 decembrie. Putem realiza asta dacă adăugăm valoarea care se află în coloana Nopți la valoarea pe care o avem în coloana Personalizată și apoi scădem una pentru că am trecut deja acea valoare inițială.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Deci, să mergem la bara de formule și să extindem logica pe care am creat-o până acum. Trebuie să folosim acea valoare numerică pentru dată de două ori, așa că o voi stoca într-o variabilă. Voi adăuga expresia let , apoi voi adăuga un nume pentru variabila mea. O să-l sun pe First Night . Și apoi, putem adăuga clauza in .

Listele pot fi extinse la noi rânduri cu un set de inițializatori de liste, care sunt parantezele. Putem crea o listă cu date. Vom începe de la variabila noastră FirstNight până la variabila FirstNight, plus orice este în numărul nostru de nopți. Cu un set de paranteze pătrate, indicați spre coloana Nopți, apoi scădeți unul . Voi apăsa OK și acum avem o listă.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Când dau clic în lateral în spațiul alb, putem vedea conținutul acelei liste imbricate de mai jos, în al doilea panou de previzualizare.

Acum, cu aceste săgeți laterale, putem extinde la rânduri noi . Apoi, pot seta tipul de date într-o dată. Deci puteți vedea că acum avem datele. Pentru prima înregistrare, returnăm aceeași valoare care este în prima reală. Pentru al doilea record, avem un record pentru 13 și unul pentru 14 decembrie.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Metoda 2: Utilizarea listei de funcții M. Date în Power Query LuckyTemplates

Pentru a doua metodă, putem folosi o funcție M numită List.Dates . Voi face referire la interogarea mea sursă și, din nou, cu acea pictogramă mini tabel, voi adăuga o coloană personalizată.

Voi adăuga acea funcție List.Date și apoi o voi pune într-o paranteză de deschidere. În primul rând, dorește o valoare de început ca dată și aceasta se află în coloana noastră First Actual care conține valorile noastre de dată. Așadar, îl selectăm apoi punem o virgulă. În continuare, este o numărare ca număr, ceea ce înseamnă câte date doriți să reveniți la acea listă. Și putem vedea că asta se află în coloana Nopți .

Următorul este pasul ca durată. Gândește-te la asta ca la un interval. Acum căutăm nopți consecutive și vrem o listă continuă de date. O singură zi are un echivalent numeric de unu, așa că voi introduce durata de la unu , apoi o paranteză de închidere și apăsați OK.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Din nou, avem o listă imbricată. Pentru primul record avem o singură valoare, iar pentru al doilea record avem 13 și 14 decembrie.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Apoi, putem din nou să extindem asta la rânduri noi și să setăm tipul de date corespunzător până în prezent.

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Acum, vreau să subliniez primul perimetru din funcția List.Dates necesită un tip de date de dată. Dacă trec la pasul Sursă și schimb acest tip de date într-o dată/oră, returnează o eroare. Asta pentru că nu trece o întâlnire. Putem rezolva cu ușurință acest lucru intrând în bara de formule și adăugând Date.From .

Power Query LuckyTemplates |  Creați înregistrări noi pe baza câmpurilor de dată

Un alt lucru pe care vreau să-l subliniez este că puteți crea și o listă alternativă de date . Tot ce trebuie să faceți este să schimbați acel parametru de pas final într-un 2, de exemplu.


Valori de înregistrare – Valoare structurată în Power Query
Extrageți valori din înregistrări și liste în Power Query
Crearea de valori pentru fiecare dată utilizând formula Power Query

Concluzie

În acest blog, am demonstrat două moduri de a crea înregistrări noi pe baza câmpurilor de dată. Primul este prin generarea unei liste de date folosind inițializatorii listei, iar al doilea este prin utilizarea funcției List.Dates.

Sper că veți găsi acest tutorial de ajutor. Puteți urmări tutorialul video complet de mai jos și puteți consulta linkurile de mai jos pentru mai mult conținut similar.

Toate cele bune!

Melissa


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