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


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.