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

Dar orden a una dataset para calcular la diferencia entre dos fechas y realizar la sumatoria total

Hola a todos, por favor su ayuda.

Tengo el siguiente dataset con el comportamiento de unos sensores; la tabla muestra la fecha y hora en el que el sensor se apaga (Down) y cuando se enciende (UP).

El data set es el siguiente:

NombreNombre del tipo de eventoHora del evento
LocalNodo abajo29/06/2023 17:35
LocalNodo arriba29/06/2023 20:25
LocalNodo abajo1/07/2023 23:03
LocalNodo arriba1/07/2023 23:05
LocalNodo abajo3/07/2023 19:29
LocalNodo arriba3/07/2023 19:31
LocalNodo abajo3/07/2023 21:37
LocalNodo arriba
LocalNodo abajo5/07/2023 18:56
LocalNodo arriba5/07/2023 18:59
LocalNodo abajo6/07/2023 15:56

Por favor su ayuda, Se requiere calcular la diferencia entre las dos fechas para cada uno en el que se pueda realizar la operacion y al finalizar sumar el total de tiempo en el que sesnsor estuvo apgado, de esta forma como se muestra en la siguiente tabla:

NombreNodo abajoNodo arribaDiferencia( segundos)
Local29/06/2023 17:3529/06/2023 20:2510246,28
Local1/07/2023 23:031/07/2023 23:05156,10
Local3/07/2023 19:293/07/2023 19:31135,11
Local3/07/2023 21:37
Local5/07/2023 18:565/07/2023 18:59161,24
Local6/07/2023 15:56
Total 10698,733

Nota:

Como se puede observar algunas veces el sensor solo registra un estado o UP o Down, este se omitira ya que no se puede realizar la operacion matematica de la diferencia.

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola Yang.
Gracias, era lo que buscaba, lo implementaré y te informaré si aparece alguna duda.

Syndicate_Admin
Administrator
Administrator

@Diego_F ,

Estos son los pasos que puede seguir:

1. En Power Query -- Agregar columna – Columna de índice – desde 1.

vyangliumsft_0-1691461103262.png

2. Agregar columna – columna condicional .

vyangliumsft_1-1691461103266.png

3. Seleccione [Personalizado] – Rellenar -- Abajo.

vyangliumsft_2-1691461125163.png

4. Seleccione [Índice] – Eliminar.

vyangliumsft_3-1691461125165.png

5. Seleccione [Nombre] y [Personalizado] – Combinar columnas.

vyangliumsft_4-1691461148136.png

6. Seleccione [Nombre del tipo de evento] – Transformar – Columna dinámica.

vyangliumsft_5-1691461148139.png

vyangliumsft_6-1691461164073.png

7. Resultado:

Su [Diferencia(segundos)] no tiene muy claro cómo surgió, y la diferencia entre las dos fechas que obtuve usando la función DATEDIFF() es la siguiente:

vyangliumsft_7-1691461175632.png

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@Diego_F , Pruebe una medida como


Var _min = Maxx(filter(allselected(Table),Table[Name] = maX(Table[Name]) && Table[Event Time] > Max(Table[Event Time])), Table[Event Time])
var _type = Maxx(filter(allselected(Table),Table[Name] = maX(Table[Name]) && Table[Event Time]=_min && Table[Event Type] = "Up"), Table[Event Time])
devolución
if( Table[Event Type] = "Down", datediff(Max(Table[Event Time]) ,_min second))

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