KNOWLEDGE BASE

Visualizzazione del tempo trascorso come HH:MM:SS o GG:HH:MM:SS


Pubblicato: 23 Jan 2013
Data dell'ultima modifica: 03 Jan 2024

Domanda

Come visualizzare campi che contengono solo il tempo trascorso sotto forma di dati numerici, come il numero di giorni o il numero di secondi, in uno dei seguenti formati:
  • hh:mm:ss
  • gg:hh:mm:ss
Nota: "hh:mm:ss" rappresenta ora, minuti e secondi. "gg:hh:mm:ss" rappresenta giorno, ora, minuti e secondi.

Ambiente

Tableau Desktop

Risposta

Per i valori relativi al tempo trascorso inferiori a 1 giorno (86400 secondi), puoi formattare un campo contenente il numero di giorni in hh:mm:ss. Per i valori uguali o maggiori di 1 giorno, puoi creare un calcolo per generare manualmente l'etichetta desiderata come stringa.

Per hh:mm:ss

1. Vai ad Analisi > Crea campo calcolato.
2. Nella finestra di dialogo Campo calcolato, esegui le seguenti operazioni:
 
1. Nel campo Nome digita: hh:mm:ss
2. Nel campo Formula digita quanto indicato di seguito e fai clic su OK:
 
SUM( [N. di secondi) / 86400
 
Nota: la formula riportata sopra serve a convertire un campo contenente un numero di secondi in numero di giorni. Se il campo che contiene i dati del tempo trascorso in una misurazione diversa, come il numero di minuti, dovrai modificare di conseguenza il calcolo di cui sopra. Il risultato finale deve essere il tempo trascorso espresso in numero di giorni.
3. Fai clic con il pulsante destro del mouse su [hh:mm:ss] nel riquadro Dati e seleziona Proprietà predefinite > Formato numero...
4. Nella finestra di dialogo Formato numero predefinito, esegui le seguenti operazioni e fai clic su OK:
1. Seleziona Personalizzato
2. Nella casella di testo Formato: digita: hh:mm:ss
5. Trascina [hh:mm:ss] nella vista
 

Per gg:hh:mm:ss

1. Vai ad Analisi > Crea campo calcolato.
2. Nella finestra di dialogo Campo calcolato, esegui le seguenti operazioni:
 
1. Nel campo Nome digita: gg:hh:mm:ss
2. Nel campo Formula, digita quanto indicato di seguito e fai clic su OK
 
STR(INT(SUM([<nomecampo>])/86400)) 
 
+ ":" + 
 
IF (INT(SUM([nomecampo])%86400/3600)) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([nomecampo])%86400/3600))
 
+ ":" + 
 
IF INT(SUM([<nomecampo>])%3600/60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nomecampo>])%3600/60)) 
 
 
+ ":" + 
 
IF INT(SUM([<nomecampo>]) %3600 %60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nomecampo>]) %3600 %60))

Nota: Sostituisci <nomecampo> con il nome del campo che contiene i dati "secondi". 

 

Ulteriori informazioni

L'articoolo Formatting Time Durations in Tableau pubblicato su Drawing with Numbers include alcuni metodi per convertire dati di secondi e mantenere numerici i dati.
Con questo articolo hai risolto il problema?