Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo calcular la frecuencia de los datos recibidos de la columna de tiempo?

Tengo una tabla con el tiempo recibido como la siguiente:

Bit2021_0-1630790045686.png

Como puede ver, la frecuencia de los datos recibidos en algunas filas es diferente y son 1000ms, 1001ms, 998ms.

¿Cómo puedo calcular la frecuencia media del tiempo recibido en ms?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Bit2021 ,

Creé un archivo pbix de muestra (ver archivo adjunto), verifique si eso es lo que desea. Suponiendo que la fecha y hora es el mismo día:

1. Extraiga el milisegundo en Power Query Editor

yingyinr_1-1631082745443.png

2. Crea una columna calculada para obtener la diferencia de los tiempos

XMillisecond diff =
VAR _pretime =
    CALCULATE (
        MAX ( 'Datetime'[date_time] ),
        FILTER (
            ALL ( 'Datetime' ),
            'Datetime'[date_time] < EARLIER ( 'Datetime'[date_time] )
        )
    )
VAR _premsecond =
    CALCULATE (
        MAX ( 'Datetime'[Milliseconds] ),
        FILTER (
            ALL ( 'Datetime' ),
            'Datetime'[date_time] < EARLIER ( 'Datetime'[date_time] )
        )
    )
RETURN
    IF (
        ISBLANK ( _pretime ),
        BLANK (),
        DATEDIFF ( _pretime, 'Datetime'[date_time], SECOND ) * 1000 + ( Datetime[Milliseconds] - _premsecond )
    )

3. Cree una tarjeta visual utilizando la columna calculada anteriormente con función de agregación: Promedio al igual que la siguiente captura de pantalla

yingyinr_0-1631082651955.png

Saludos

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @Bit2021 ,

Creé un archivo pbix de muestra (ver archivo adjunto), verifique si eso es lo que desea. Suponiendo que la fecha y hora es el mismo día:

1. Extraiga el milisegundo en Power Query Editor

yingyinr_1-1631082745443.png

2. Crea una columna calculada para obtener la diferencia de los tiempos

XMillisecond diff =
VAR _pretime =
    CALCULATE (
        MAX ( 'Datetime'[date_time] ),
        FILTER (
            ALL ( 'Datetime' ),
            'Datetime'[date_time] < EARLIER ( 'Datetime'[date_time] )
        )
    )
VAR _premsecond =
    CALCULATE (
        MAX ( 'Datetime'[Milliseconds] ),
        FILTER (
            ALL ( 'Datetime' ),
            'Datetime'[date_time] < EARLIER ( 'Datetime'[date_time] )
        )
    )
RETURN
    IF (
        ISBLANK ( _pretime ),
        BLANK (),
        DATEDIFF ( _pretime, 'Datetime'[date_time], SECOND ) * 1000 + ( Datetime[Milliseconds] - _premsecond )
    )

3. Cree una tarjeta visual utilizando la columna calculada anteriormente con función de agregación: Promedio al igual que la siguiente captura de pantalla

yingyinr_0-1631082651955.png

Saludos

Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra en formato utilizable (no como una imagen, ¿tal vez insertar en una tabla?) y muestre el resultado esperado.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors