BASE DE CONOCIMIENTO

Convertir segundos en HH:MM:SS o DD:HH:MM:SS


Publicado: 23 Jan 2013
Fecha de la última modificación: 03 Jan 2024

Pregunta

Cómo convertir los campos que contienen solamente datos de segundos en uno de los siguientes formatos:
  • HH:MM:SS
  • DD:HH:MM:SS
Nota: "HH:MM:SS" representa hora, minuto y segundo."DD:HH:MM:SS" representa día, hora, minuto y segundo.

Entorno

Tableau Desktop

Respuesta

Para convertir los segundos en una cadena en formato HH:MM:SS o DD:HH:MM:SS, cree un campo calculado mediante uno de los siguientes procedimientos:

Para HH:MM:SS

1. Vaya a Análisis > Crear campo calculado.
2. En el cuadro de diálogo Campo calculado, haga lo siguiente:
 
1. En el campo Nombre, escriba lo siguiente: HH:MM:SS
2. En el campo Fórmula, escriba lo siguiente y haga clic en Aceptar:
 
STR(INT(SUM([<nombre del campo>])/3600))
+ ":" +
 
IF INT(SUM([<nombre del campo>])%3600/60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nombre del campo>])%3600/60))
+ ":" +
 
IF INT(SUM([<nombre del campo>]) %3600 %60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nombre del campo>])%3600 %60))
 
Nota: Sustituya <fieldname> por el nombre del campo de su fuente de datos que contenga los datos correspondientes a "segundos".
 

Para DD:HH:MM:SS

1. Vaya a Análisis > Crear campo calculado.
2. En el cuadro de diálogo Campo calculado, haga lo siguiente:
 
1. En el campo Nombre, escriba lo siguiente:DD:HH:MM:SS
2. En el campo Fórmula, escriba lo siguiente y haga clic en Aceptar
 
STR(INT(SUM([<nombre del campo>])/86400)) 
 
+ ":" +
 
IF (INT(SUM([fieldname])%86400/3600)) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([fieldname])%86400/3600))
 
+ ":" +
 
IF INT(SUM([<nombre del campo>])%3600/60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nombre del campo>])%3600/60)) 
 
 
+ ":" +
 
IF INT(SUM([<nombre del campo>]) %3600 %60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nombre del campo>]) %3600 %60))

Nota: sustituya <nombre del campo> por el nombre del campo de su fuente de datos que contenga los datos correspondientes a "segundos".

 
¿Fue de ayuda este artículo para resolver el problema?