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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Restar diferentes columnas de la fila anterior

Soy nuevo en Power BI y conozco muy poco código M, cualquier ayuda sería muy apreciada.MDickey_0-1643836462110.png

Estoy tratando de obtener el tiempo de "Brecha" desde que terminó una tarea y comenzó la siguiente asignación.

Así que lógicamente tomaría DT_TM_START (tran_num 54) - DT_TM_End (tran_num 53) o dicho de otra manera 10:34:11-10:27:38

Gracias por toda la ayuda de antemano

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @MDickey ,

También puede lograrlo con un código DAX más fácil, aquí está mi solución.

1.Crear una medida.

Time Gap =
VAR _NowStart =
    MAX ( 'Table'[DT_TM_START] )
VAR _LastEnd =
    MAXX (
        FILTER ( ALL ( 'Table' ), 'Table'[TRAN_NUM] = MAX ( 'Table'[TRAN_NUM] ) - 1 ),
        'Table'[DT_TM_END]
    )
RETURN
    CONVERT ( IF ( _LastEnd = BLANK (), 0, _NowStart - _LastEnd ), DATETIME )

2.Cambie el formato de la medida a hh:nn:ss

vkalyjmsft_0-1644459358370.png

Obtenga el resultado esperado.

vkalyjmsft_1-1644459424070.png

Adjunto mi muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

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

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @MDickey ,

También puede lograrlo con un código DAX más fácil, aquí está mi solución.

1.Crear una medida.

Time Gap =
VAR _NowStart =
    MAX ( 'Table'[DT_TM_START] )
VAR _LastEnd =
    MAXX (
        FILTER ( ALL ( 'Table' ), 'Table'[TRAN_NUM] = MAX ( 'Table'[TRAN_NUM] ) - 1 ),
        'Table'[DT_TM_END]
    )
RETURN
    CONVERT ( IF ( _LastEnd = BLANK (), 0, _NowStart - _LastEnd ), DATETIME )

2.Cambie el formato de la medida a hh:nn:ss

vkalyjmsft_0-1644459358370.png

Obtenga el resultado esperado.

vkalyjmsft_1-1644459424070.png

Adjunto mi muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

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

Syndicate_Admin
Administrator
Administrator

Hola @MDickey. Puede hacer esto sin necesidad de conocer ningún código M. Se puede hacer a través de la GUI. Creé un archivo .pbix vinculado aquí que puede descargar si es útil. Hágame saber si se obsesiona con alguno de estos pasos y estaré encantado de guiarlo a través de él con más detalle.

Estos son los pasos:

1. Agregar una columna Índice desde 0 (Agregar columna > Columna Índice > Desde 0)

2. Agregue una columna de índice desde 1 (Agregue la columna > columna Índice > desde 1)

SteveHailey_0-1643847538500.png

3. Realice una combinación de consultas, uniendo la tabla consigo misma, desde la columna Índice 0 hasta la columna Índice 1. Esto le permitirá acceder a la fila anterior. (Inicio > combinar consultas)

SteveHailey_1-1643847667822.png

4. Expanda la columna para traer la columna "DT_TM_END" de la fila anterior.

SteveHailey_2-1643847730535.png

5. Ordene la columna TRAN_NUM ascendente. El tipo se estropeará durante la fusión, por lo que esto simplemente lo vuelve a poner en el orden original.

6. Agregue una columna personalizada para hacer la resta.

SteveHailey_3-1643847827130.png

7. Elimine las columnas innecesarias y cámbieles el nombre que considere oportuno.

SteveHailey_4-1643847924107.png

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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors