Tiempo más rápido con milisegundos

Un usuario Pregunto ✅

Shem_R

Hola,

Quiero mostrar la duración más rápida con milisegundos de un conjunto de datos donde el tiempo se almacena actualmente en segundos (es decir, 65,69 segundos)

Me gustaría mostrar la hora en formato mm:ss.00.

El formato para la duración es el siguiente:

Shem_R_0-1593053922870.png

Encontré la medida para mostrar el tiempo en milisegundos como se muestra a continuación, sin embargo, necesito mostrar el tiempo más rápido, así que estoy buscando algo como una función ‘Min’.

Duration from Milliseconds = 
// Duration formatting 
// * Based on @konstatinos and  blog post 
// https://community.powerbi.com/t5/Community-Blog/Aggregating-Duration-Time/ba-p/22486 1/25/2016
// * Given a number of milliseconds, returns a format of "hh:mm:ss:000 format"
//
// We start with a duration in number of milliseconds
VAR Duration = SUM('Goldmine data'[Milliseconds])
// There are 3,600,000 milliseconds in an hour
VAR Hours = INT ( Duration / 3600000)
// There are 60,000 milliseconds in a minute
VAR Minutes = INT ( MOD( Duration - ( Hours * 3600000 ),3600000 ) / 60000)
// There are 1000 milliseconds in a second  
VAR Seconds = INT (MOD ( MOD( Duration - ( Hours * 3600000 ) - (Minutes * 60000),60000 ), 60000 ) / 1000)
VAR Milli = ROUNDUP(MOD(MOD ( MOD( Duration - ( Hours * 3600000 ),3600000 ), 60000 ), 1000),0)
// These intermediate variables ensure that we have leading zero's concatenated onto single digits
// Hours with leading zeros
VAR H =
    IF ( LEN ( Hours ) = 1, 
        CONCATENATE ( "0", Hours ),
        CONCATENATE ( "", Hours )
      )
// Minutes with leading zeros
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 )
    )
// MilliSeconds with leading zeros
VAR MS =
    IF (
        LEN ( Milli ) = 1,
        CONCATENATE ( "00", Milli ),
        IF (
           LEN (Milli) = 2,
           CONCATENATE("0", Milli),
           CONCATENATE ( "", Milli )
        )
    )
// Now return hours, minutes and seconds with leading zeros in the proper format "hh:mm:ss"
RETURN
   CONCATENATE ( M, CONCATENATE ( ":", CONCATENATE(S, CONCATENATE(".", MS ) ) ) ) 

Cualquier ayuda sería muy apreciada.

gracias sem

@harshnathani, @v-shex-msft He actualizado con datos de ejemplo en la figura.

Shem_R

¡Entendido! lo siento, solo tuve que cambiar de SUM a MIN….. 🙈 . Fácil de arreglar.

Hola @Shem_R,

AFAIK, el tipo de tiempo bi de potencia no existía en milisegundos y funciones relacionadas. ¿Cómo almacenaste tus datos? Si sus registros se almacenan con un formato de tiempo común, eliminará milisegundos cuando obtenga datos y los convertirá en tablas de modelos de datos de power bi.

Me gustaría sugerir que lo extraiga a una nueva columna con un formato de número entero, luego puede usar esta fórmula DAX para calcular.

Saludos,

Xiaoxin-sheng

nathani

Hola @Shem_R,

Por favor, comparta datos de muestra.

Saludos,

hn

Deja un comentario

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