Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În blogul de astăzi, vom examina trei moduri de a elimina secunde dintr-o valoare DateTime . Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Dacă este posibil, veți dori să reduceți cardinalitatea datelor dvs., îndeplinind în același timp cerințele de afaceri. Cu toate acestea, valorile DateTime pot avea o cardinalitate extrem de mare.
Aceasta înseamnă că o coloană DateTime poate conține un număr mare de valori unice, care pot afecta dimensiunea modelului, precum și performanța.
Cuprins
Cum să eliminați secunde în Power Query
Există două moduri evidente de a trata asta. Primul este să vă asigurați că împărțiți întotdeauna valorile DateTime, astfel încât să ajungeți cu o coloană cu date și o coloană cu ore.
Al doilea este de a determina la ce granularitate trebuie efectuată analiza. Trebuie să raportați la secundă, la minut sau chiar la oră.
Cu toate acestea, în acest blog, ne vom concentra numai pe metodele de eliminare a secundelor din valorile DateTime.
Abordare completă UI-Drive pentru valorile DateTime
Începeți prin a accesa editorul Power Query . Prima abordare pe care o veți învăța este o abordare completă bazată pe interfața utilizatorului.
Cu coloana DateTime selectată, accesați fila Adăugare coloană , selectați Ora, apoi alegeți Numai oră .
Va apărea o coloană de timp .
Faceți clic pe pictograma Ora și alegeți Text.
Apoi, reveniți la Timp urmând aceiași pași. Nu selectați înlocuiți curent, ci adăugați un pas nou .
Și acum am pierdut secundele acelei valori de timp.
Personal, am folosit această metodă de conversie într-un text și apoi înapoi la un timp mai frecvent, dar folosind o abordare care nu este bazată pe UI pentru care folosesc o altă sintaxă.
Abordare care nu este bazată pe UI pentru valorile DateTime
Să aruncăm o privire la abordarea noastră non-UI-drive.
Cu pictograma Mini Tabel în colțul din stânga sus, selectați Adăugați o coloană personalizată .
Puteți apela noua coloană Time2 . Pentru a converti o valoare DateTime în text, puteți utiliza funcția =DateTime.ToText ([Data de creare), „HH:mm”).
Rețineți că partea Data creată din funcție este adăugată făcând clic pe coloana Data creată din dreapta, așa cum se arată în imaginea de mai sus. HH:mm arată formatul orei și folosim HH majuscule pentru a aplica formatul de 24 de ore.
Hai să facem clic pe Ok. Din rezultate, putem vedea o nouă coloană doar cu ora și minutul.
Să încercăm, de asemenea, să schimbăm formatul orei la litere mici. Pentru a face asta, accesați bara de formule și schimbați HH în hh. Faceți clic pe bifa după aceea.
În scopul acestui blog, să revenim tabelul la formatul de 24 de ore, schimbându-l înapoi în HH .
Valorile de timp pe care le aveți sunt în format text. Pentru a le reveni la formatul de timp, utilizați funcția prezentată mai jos și faceți clic pe bifa.
Folosind DateTime.ToRecord
Puteți folosi încă o metodă pentru a face exact același lucru. În acest exemplu, folosim DateTime.ToRecord .
Începeți prin a accesa pictograma Mini Tabel, apoi Adăugați o coloană personalizată .
Va apărea o fereastră de coloană personalizată. Puteți folosi numele Time3 și aplicați funcția DateTime.ToRecord utilizând formula prezentată mai jos.
Faceți clic pe OK pentru a returna înregistrarea.
Faceți clic pe una dintre înregistrări și ar trebui să vedeți o previzualizare mai jos.
În previzualizare, puteți vedea că părțile de dată și oră primesc un câmp în interiorul înregistrării.
Folosind funcția intrinsecă #time, o puteți transforma înapoi într-o valoare de timp. Mai întâi, creați o variabilă pentru a vă referi la ea mai ușor. Deci, să fie t egală cu funcția pe care ați creat-o deja cu valoarea de timp intrinsecă adăugată. Este nevoie de trei argumente – ora, minutele și secundele.
Extindeți funcția adăugând o paranteză de deschidere. Pentru oră, apelați înregistrarea dvs. t și faceți referire la numele câmpului ora tastând ora între paranteze drepte astfel: t[ora] .
Adăugați virgulă (,) , apoi repetați aceiași pași pentru minut: t[Minut]. Adăugați o altă virgulă și zero (0) pentru secunde.
Funcția rezultată este prezentată mai jos. Apoi faceți clic pe bifa.
Desigur, puteți seta și tipul adăugând timp de tip la funcție.
Concluzie
În blogul de astăzi, ați învățat cum să eliminați secunde dintr-o valoare DateTime în Power Query . Ați exersat diferite moduri de a reduce cardinalitatea valorilor dvs. DateTime în trei moduri diferite, inclusiv abordarea completă bazată pe interfață de utilizare , abordarea fără IU și utilizarea înregistrărilor dvs. de valoare DateTime .
Toate cele bune,
Melissa de Korte
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