Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Nel blog di oggi, esamineremo tre modi per eliminare i secondi da un valore DateTime . Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Se possibile, ti consigliamo di ridurre la cardinalità dei tuoi dati pur soddisfacendo i requisiti aziendali. Tuttavia, i valori DateTime possono avere una cardinalità estremamente elevata.
Ciò significa che una colonna DateTime può contenere un vasto numero di valori univoci, che possono influire sulle dimensioni del modello e sulle prestazioni.
Sommario
Come eliminare i secondi in Power Query
Ci sono due modi ovvi per affrontarlo. Il primo è assicurarsi di dividere sempre i valori DateTime in modo da ottenere una colonna con le date e una colonna con gli orari.
Il secondo è determinare a quale granularità deve essere eseguita l'analisi. È necessario segnalare entro il secondo, il minuto o anche l'ora.
Tuttavia, in questo blog, ci concentreremo esclusivamente sui metodi per eliminare i secondi dai valori DateTime.
Approccio completo UI-Drive per i valori DateTime
Inizia andando al tuo editor di Power Query . Il primo approccio che imparerai è un approccio completamente basato sull'interfaccia utente.
Con la colonna DateTime selezionata, vai alla scheda Aggiungi colonna , seleziona Ora, quindi scegli Solo ora .
Apparirà una colonna del tempo .
Fare clic sull'icona Ora e scegliere Testo.
Quindi, ripristinalo su Time seguendo gli stessi passaggi. Non selezionare Sostituisci corrente, ma Aggiungi nuovo passaggio .
E ora abbiamo perso i secondi di quel valore temporale.
Personalmente, ho utilizzato più frequentemente questo metodo di conversione in un testo e poi indietro in un tempo, ma utilizzando un approccio non basato sull'interfaccia utente per il quale utilizzo una sintassi diversa.
Approccio non basato sull'interfaccia utente per i valori DateTime
Diamo un'occhiata al nostro approccio non basato sull'interfaccia utente.
Con l' icona della mini tabella nell'angolo in alto a sinistra, seleziona Aggiungi colonna personalizzata .
Puoi chiamare la nuova colonna Time2 . Per convertire un valore DateTime in testo, è possibile utilizzare la funzione =DateTime.ToText ([Data di creazione), "HH:mm").
Si noti che la parte Data di creazione nella funzione viene aggiunta facendo clic sulla colonna Data di creazione a destra, come mostrato nell'immagine sopra. HH:mm mostra il formato dell'ora e usiamo HH maiuscolo per applicare il formato di 24 ore.
Facciamo clic su OK. Dai risultati, possiamo vedere una nuova colonna con solo l'ora ei minuti.
Proviamo anche a cambiare il formato dell'ora in minuscolo. Per farlo, vai alla barra della formula e cambia HH in hh. Fare clic sul segno di spunta in seguito.
Ai fini di questo blog, riportiamo la nostra tabella al formato 24 ore modificandola nuovamente in HH .
I valori temporali che hai sono nel formato testo. Per riportarli al formato dell'ora, utilizzare la funzione mostrata di seguito e fare clic sul segno di spunta.
Utilizzo di DateTime.ToRecord
Puoi usare un altro metodo per fare esattamente la stessa cosa. In questo esempio, stiamo usando DateTime.ToRecord .
Inizia andando sull'icona della mini tabella , quindi su Aggiungi colonna personalizzata .
Apparirà una finestra Colonna personalizzata. È possibile utilizzare il nome Time3 e applicare la funzione DateTime.ToRecord utilizzando la formula mostrata di seguito.
Fare clic su OK per restituire il record.
Fai clic su uno dei record e dovresti vedere un'anteprima in basso.
Nell'anteprima, puoi vedere che le parti di data e ora ottengono un campo all'interno del record.
Usando la funzione intrinseca #time, puoi riconvertirla in un valore temporale. Innanzitutto, crea una variabile per farvi riferimento più facilmente. Quindi lascia t uguale alla funzione che hai già creato con il valore temporale intrinseco aggiunto. Richiede tre argomenti: l'ora, i minuti e i secondi.
Estendi la funzione aggiungendo una parentesi aperta. Per l'ora, chiama il tuo record t e fai riferimento al nome del campo hour digitando hour tra parentesi quadre in questo modo: t[hour] .
Aggiungere la virgola (,) , quindi ripetere gli stessi passaggi per il minuto: t[Minute]. Aggiungi un'altra virgola e zero (0) per i secondi.
La funzione risultante è mostrata di seguito. Quindi fare clic sul segno di spunta.
Naturalmente, puoi anche impostare il tipo aggiungendo type time alla funzione.
Conclusione
Nel blog di oggi, hai imparato a eliminare i secondi da un valore DateTime in Power Query . Hai praticato diversi modi per ridurre la cardinalità dei tuoi valori DateTime in tre modi diversi, tra cui l' approccio basato sull'interfaccia utente completo , l' approccio non guidato dall'interfaccia utente e l'utilizzo dei record del valore DateTime .
Ti auguro il meglio,
Melissa de Korte
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere