convertir milisegundos a minutos: segundos

Un usuario Pregunto ✅

Anónimo

tengo la siguiente duración de columna en una tabla.

Duración
3000
2000
4000
70000
13000

quiero la siguiente salida

Minutos: seg
0,03
0,02
0,04
1.01
2.01

themistoklis

Hola @Anónimo

Primero, creo que tiene algunos errores con sus datos sin procesar.

En lugar de 13000, debería ser 130,000 y la conversión será 02:10 en lugar de 2.01

Lo mismo para 70000. Necesita ser 01:10.

Consulte el espacio de trabajo con la conversión en este enlace.

Necesita crear los siguientes 2 columnas calculadas:

Duration New = 'Table'[Duration] * 0.001   // Conversion from milliseconds to seconds

Conversion = 
VAR Minutes =
    INT ( 'Table'[Duration New] / 60)

VAR Seconds =
    ROUNDUP(MOD ( 'Table'[Duration New], 60 ),0) // We round up here to get a whole number

VAR M =
    IF (
        LEN ( Minutes ) = 1,
        CONCATENATE ( "0", Minutes ),
        CONCATENATE ( "", Minutes )
    )
// Seconds with leading zeros
VAR S =
    IF (
        LEN ( Seconds ) = 1,
        CONCATENATE ( "0", Seconds ),
        CONCATENATE ( "", Seconds )
    )
RETURN
CONCATENATE(CONCATENATE(M, ":"), S)

themistoklis

Hola @Anónimo

Primero, creo que tiene algunos errores con sus datos sin procesar.

En lugar de 13000, debería ser 130,000 y la conversión será 02:10 en lugar de 2.01

Lo mismo para 70000. Necesita ser 01:10.

Consulte el espacio de trabajo con la conversión en este enlace.

Necesita crear los siguientes 2 columnas calculadas:

Duration New = 'Table'[Duration] * 0.001   // Conversion from milliseconds to seconds

Conversion = 
VAR Minutes =
    INT ( 'Table'[Duration New] / 60)

VAR Seconds =
    ROUNDUP(MOD ( 'Table'[Duration New], 60 ),0) // We round up here to get a whole number

VAR M =
    IF (
        LEN ( Minutes ) = 1,
        CONCATENATE ( "0", Minutes ),
        CONCATENATE ( "", Minutes )
    )
// Seconds with leading zeros
VAR S =
    IF (
        LEN ( Seconds ) = 1,
        CONCATENATE ( "0", Seconds ),
        CONCATENATE ( "", Seconds )
    )
RETURN
CONCATENATE(CONCATENATE(M, ":"), S)

Anónimo

En respuesta a themistoklis

desea mostrar en un gráfico de barras la duración de la llamada inteligente del empleado

cuando estaba sumando la columna de conversión, no da el resultado esperado en un gráficola columna de conversión funciona asíla columna de conversión funciona asíesperar asíesperar así

themistoklis

En respuesta a Anónimo

Asegúrese de que la columna de conversión no tenga formato de texto.
Si es así, cámbielo de la pestaña de modelado a minutos: segundos

Viz_female

En respuesta a themistoklis

¿Cómo cambiarlo a minutos: segundos y qué es la pestaña de modelado?

¿Podría explicarme? Esto sería de gran ayuda.

Gracias @themistoklis

Deja un comentario

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