Cómo convertir segundos a hh:mm:ss

Un usuario Pregunto ✅

johanb

tengo una columna que es un tipo de datos entero y representa el número de segundos.

Cuando lo uso en una matriz me da una cifra, por ejemplo: 499

Necesito mostrar esto como 00:08:19

¿Debo crear una nueva medida? Si lo hago, sigue quejándose de la sintaxis.

Me puedes ayudar, por favor

greg_deckler

En respuesta a johanb

Entonces, primero debe agregar cuando la duración es en segundos, minutos u horas y luego convertirla a hh: mm: ss

https://community.powerbi.com/t5/Community-Blog/Aggregating-Duration-Time/ba-p/22486

sdjensen

Hola,

¿alguien sabe de una fórmula similar para convertir días en años, meses y días?

greg_deckler

Tengo un artículo sobre eso:

https://community.powerbi.com/t5/Community-Blog/Aggregating-Duration-Time/ba-p/22486

Además, tengo una Medida rápida para eso en la Galería para el reverso.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Duration-to-Seconds-Converter/mp/342279

johanb

En respuesta a greg_deckler

He usado su fórmula DAX para crear una nueva medida en mi conjunto de datos, pero devuelve un error de sintaxis.

Duración =
// formato de duración
// * @konstatinos 25/01/2016
// * Dada una cantidad de segundos, devuelve un formato de «hh:mm:ss»
//
// Empezamos con una duración en número de segundos
Duración VAR = [TalkTime]
// Hay 3600 segundos en una hora
VAR Horas =
INT (Tiempo de conversación/ 3600)
// Hay 60 segundos en un minuto
Minutos VAR =
INT ( MOD( Tiempo de conversación – ( Horas * 3600 ),3600 ) / 60)
// Los segundos restantes son el resto de los segundos dividido por 60 después de restar las horas
VAR Segundos =
ROUNDUP(MOD ( MOD( TalkTime – ( Hours * 3600 ),3600 ), 60 ),0) // Redondeamos aquí para obtener un número entero
// Estas variables intermedias aseguran que tengamos ceros a la izquierda concatenados en un solo dígito
// Horas con ceros a la izquierda
VAR H =
SI ( LEN ( Horas ) = 1,
CONCATENAR («0», Horas),
CONCATENAR ( «», Horas )
)
// Minutos con ceros a la izquierda
VAR M =
SI (
LEN ( Minutos ) = 1,
CONCATENAR («0», Minutos),
CONCATENAR ( «», Minutos )
)
// Segundos con ceros a la izquierda
VAR S =
SI (
LEN (Segundos) = 1,
CONCATENAR («0», Segundos),
CONCATENAR ( «», Segundos )
)
// Ahora devuelve horas, minutos y segundos con ceros a la izquierda en el formato adecuado «hh:mm:ss»
REGRESO
CONCATENAR (
H,
CONCATENAR ( «:», CONCATENAR ( M, CONCATENAR ( «:», S ) ) )
)

 

Por favor asiste

greg_deckler

En respuesta a johanb

¿Cuál es el error?

johanb

En respuesta a greg_deckler

Capturar.JPG

Esto es lo que se muestra en la pantalla.

TalkTime es la medida que quiero cambiar a hh:mm:ss

Gracias de antemano

johanb

En respuesta a johanb

He usado la fórmula dax para convertir segundos a hh:mm:ss con éxito.

Cuando se usa en una matriz, me da la opción más temprana o más reciente como se muestra en el ejemplo adjunto.

Llamada.JPG

¿Qué puedo hacer para mostrar los segundos resumidos en hh:mm:ss?

Actualmente, los datos dax convertidos están en forma de texto.

Gracias de antemano

greg_deckler

En respuesta a johanb

Entonces, primero debe agregar cuando la duración es en segundos, minutos u horas y luego convertirla a hh: mm: ss

https://community.powerbi.com/t5/Community-Blog/Aggregating-Duration-Time/ba-p/22486

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *