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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Peter_2020
Helper III
Helper III

Diferencia horaria entre filas específicas

Hola a todos,

Me gustaría pedir ayuda con el cálculo de la diferencia de tiempo entre filas específicas en una tabla. Tengo este tipo de datos:

FECHA/HORARcClave
7-10-20 6:00 AM110101
7-10-20 6:05 AM110201
7-10-20 6:10 AM110301
7-10-20 6:20 AM110104
7-10-20 6:25 AM110205
7-10-20 6:30 AM110306
7-10-20 6:30 AM110103
7-10-20 6:40 AM110203
7-10-20 6:50 AM110303

Y lo que quiero hacer es calcular la diferencia de tiempo entre filas con clave - 04, 05, 06 y la siguiente fila, pero con el mismo número RC. Así que mi salida esperada es:

FECHA/HORARcClaveDIFERENCIA DE TIEMPO
7-10-20 6:00 AM110101
7-10-20 6:05 AM110201
7-10-20 6:10 AM110301
7-10-20 6:20 AM1101040:10
7-10-20 6:25 AM1102050:15
7-10-20 6:30 AM1103060:20
7-10-20 6:30 AM110103
7-10-20 6:40 AM110203
7-10-20 6:50 AM110303

* colores marcados qué filas se calculan

Gracias por su ayuda de antemano.

P

1 ACCEPTED SOLUTION
Peter_2020
Helper III
Helper III

Finalmente encontré solución. Para aquellos a quienes puede ayudar:

Medida de la diferencia de tiempo ( Time Difference Measure)
Var NextRow ?
CALCULAR (
MIN ( Tabla[DATE/TIME]), FILTER ( ALLEXCEPT ( Tabla , Tabla[RC] ), Tabla[DATE/TIME] > SELECTEDVALUE ( Tabla[DATE/TIME])))
devolución
SI (
SELECTEDVALUE ( Tabla[Bit] ) - 1,
DATEDIFF ( SELECTEDVALUE ( Tabla[FECHA/HORA] ), NextRow, SEGUNDO ))
BIT es la medida que devuelve 1 para KEY - 04,05,06.

View solution in original post

3 REPLIES 3
Peter_2020
Helper III
Helper III

Finalmente encontré solución. Para aquellos a quienes puede ayudar:

Medida de la diferencia de tiempo ( Time Difference Measure)
Var NextRow ?
CALCULAR (
MIN ( Tabla[DATE/TIME]), FILTER ( ALLEXCEPT ( Tabla , Tabla[RC] ), Tabla[DATE/TIME] > SELECTEDVALUE ( Tabla[DATE/TIME])))
devolución
SI (
SELECTEDVALUE ( Tabla[Bit] ) - 1,
DATEDIFF ( SELECTEDVALUE ( Tabla[FECHA/HORA] ), NextRow, SEGUNDO ))
BIT es la medida que devuelve 1 para KEY - 04,05,06.

amitchandak
Super User
Super User

@Peter_2020 , Pruebe una nueva columna como

if([Key] en "04","05","06",,[Date/time], Maxx(filter(table,[RC] ?earlier([RC]) && [Date/time] <earlier([Date/time])),[Date/time]), blank())

Pero dudo que estés haciendo diff con el mismo número RC

@amitchandak Gracias por tu ayuda, pero no funciona. Olvidé mencionar que estoy usando el modo DirectQuery.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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