Calcule la diferencia entre dos valores de fecha y hora en diferentes filas

Un usuario Pregunto ✅

saur_dash

Lamento mucho si se ha respondido una pregunta similar antes, pero soy nuevo en DAX y he tenido problemas para implementar las medidas de DAX que encontré en este foro para calcular la diferencia entre los valores de DateTime en diferentes filas.

Estoy trabajando con un gran conjunto de datos compuesto por números de factura y estados de pago, y necesito calcular dinámicamente la diferencia de tiempo entre dos estados filtrados de la siguiente manera:

Fuente:

Fuente.png

Salida deseada:

Salida.png

Idealmente, me gustaría poder filtrar el estado de inicio y finalización en la matriz de salida con un Slicer, cualquier ayuda que pueda brindarme para resolver este problema sería muy apreciada. Gracias por tu tiempo.

Hola @saur_dash

Podría intentar agregar esta columna calculada a su tabla.

Duration = 

VAR MyLastDate = 
    MINX(
        FILTER(
            'Table1',
            'Table1'[Invoice Number] = EARLIER('Table1'[Invoice Number]) &&
            EARLIER('Table1'[Payment Status]) = "Captured" && 
            'Table1'[Payment Status] = "Authorised"
            ),
        'Table1'[Event Date])
        
RETURN IF(MyLastDate<>BLANK(),FORMAT('Table1'[Event Date]- MyLastDate,"HH:MM:SS") )

Solo mostrará un valor en las filas con un estado de «Capturado», y el valor será el valor en Horas, Minutos y Segundos desde la fila del mismo Número de Factura con un estado de «Autorizado»

Hola @saur_dash

Podría intentar agregar esta columna calculada a su tabla.

Duration = 

VAR MyLastDate = 
    MINX(
        FILTER(
            'Table1',
            'Table1'[Invoice Number] = EARLIER('Table1'[Invoice Number]) &&
            EARLIER('Table1'[Payment Status]) = "Captured" && 
            'Table1'[Payment Status] = "Authorised"
            ),
        'Table1'[Event Date])
        
RETURN IF(MyLastDate<>BLANK(),FORMAT('Table1'[Event Date]- MyLastDate,"HH:MM:SS") )

Solo mostrará un valor en las filas con un estado de «Capturado», y el valor será el valor en Horas, Minutos y Segundos desde la fila del mismo Número de Factura con un estado de «Autorizado»

saur_dash

En respuesta a Phil_Seamark

Gracias por tu ayuda Fil.

¡No puedo esperar para probar esto!

En respuesta a saur_dash

Esto es lo que obtengo. Sustituí sus extensos números de factura por una versión mucho más simple para mis pruebas.

Capturado.png

saur_dash

En respuesta a Phil_Seamark

Eso es increíble, gracias Phil! Estoy trabajando en esto ahora y ver cómo abordaste el problema es una revelación.

Hola @saur_dash,

Su publicación estaba vacía en Fuente: y Salida deseada:, ¿puede responder e intentarlo de nuevo? 🙂

saur_dash

En respuesta a Phil_Seamark

Gracias por tu respuesta Fil,

Perdón por el error, he arreglado las imágenes. Cualquier ayuda que pueda dar sería muy apreciada.

Deja un comentario

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