Valore DateTime: come eliminare i secondi

Valore DateTime: come eliminare i secondi

Nel blog di oggi, esamineremo tre modi per eliminare i secondi da un valore DateTimePuoi 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 .

Valore DateTime: come eliminare i secondi

Apparirà  una colonna del tempo .

Valore DateTime: come eliminare i secondi

Fare clic sull'icona Ora e scegliere Testo. 

Valore DateTime: come eliminare i secondi

Quindi, ripristinalo su Time seguendo gli stessi passaggi. Non selezionare Sostituisci corrente, ma Aggiungi nuovo passaggio .

Valore DateTime: come eliminare i secondi

Valore DateTime: come eliminare i secondi

E ora abbiamo perso i secondi di quel valore temporale. 

Valore DateTime: come eliminare i secondi

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

Valore DateTime: come eliminare i secondi

Puoi chiamare la nuova colonna Time2 . Per convertire un valore DateTime in testo, è possibile utilizzare la funzione =DateTime.ToText ([Data di creazione), "HH:mm"). 

Valore DateTime: come eliminare i secondi

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. 

Valore DateTime: come eliminare i secondi

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. 

Valore DateTime: come eliminare i secondi

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.

Valore DateTime: come eliminare i secondi

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 .

Valore DateTime: come eliminare i secondi

Apparirà una finestra Colonna personalizzata. È possibile utilizzare il nome Time3 e applicare la funzione DateTime.ToRecord utilizzando la formula mostrata di seguito. 

Valore DateTime: come eliminare i secondi

Fare clic su OK per restituire il record.

Valore DateTime: come eliminare i secondi

Fai clic su uno dei record e dovresti vedere un'anteprima in basso.

Valore DateTime: come eliminare i secondi

Nell'anteprima, puoi vedere che le parti di data e ora ottengono un campo all'interno del record.

Valore DateTime: come eliminare i secondi

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.

Valore DateTime: come eliminare i secondi

Naturalmente, puoi anche impostare il tipo aggiungendo type time alla funzione.

Valore DateTime: come eliminare i secondi

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

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

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

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere