Resultados inesperados de DateDiff

Un usuario Pregunto ✅

setis

Queridos todos,

Estoy calculando una nueva columna con la diferencia en días de [Due Date] y [Posting Date]. Estoy usando una función DATEDIFF simple:

FechadiffFunción.PNG

Esto me está dando malos resultados en algunos casos:

Dadediff Equivocado.PNG

y buenos resultados en la mayor parte de la tabla:

FechadoiffDerecha.PNG

Esto no tiene ningún sentido para mí en absoluto. ¿Alguien puede darme una idea de lo que podría estar mal?

En una nota separada, ¿es posible mostrar los valores DATEDIFF en valores positivos y negativos? Si la fecha de publicación es posterior a la fecha de vencimiento, me gustaría un valor positivo y no 0

Gracias por adelantado

Hola @setis,

Probé con la fórmula DAX anterior, devuelve resultados correctos con fecha.

1 PNG

En su escenario, verifique si los resultados son correctos en la vista de datos como se muestra en la captura de pantalla anterior. Si tiene varias filas duplicadas, cuando agregue campos a la tabla visual, [Diff PostingDate & DueDate] podría agregarse, lo que devuelve valores más grandes.


En una nota separada, ¿es posible mostrar los valores DATEDIFF en valores positivos y negativos? Si la fecha de publicación es posterior a la fecha de vencimiento, me gustaría un valor positivo y no 0


Puede utilizar una condición IF en tal escenario. Similar a:

Diff PostingDate & DueDate =
VAR datediffval =
    DATEDIFF (
        'Sample Table'[Due Date].[Date],
        'Sample Table'[Posting Date].[Date],
        DAY
    )
RETURN
    IF (
        'Sample Table'[Posting Date].[Date] > 'Sample Table'[Due Date].[Date],
        ABS ( datediffval ),
        datediffval
    )
Atentamente,
Yuliana Gu

Hola @setis,

Probé con la fórmula DAX anterior, devuelve resultados correctos con fecha.

1 PNG

En su escenario, verifique si los resultados son correctos en la vista de datos como se muestra en la captura de pantalla anterior. Si tiene varias filas duplicadas, cuando agregue campos a la tabla visual, [Diff PostingDate & DueDate] podría agregarse, lo que devuelve valores más grandes.


En una nota separada, ¿es posible mostrar los valores DATEDIFF en valores positivos y negativos? Si la fecha de publicación es posterior a la fecha de vencimiento, me gustaría un valor positivo y no 0


Puede utilizar una condición IF en tal escenario. Similar a:

Diff PostingDate & DueDate =
VAR datediffval =
    DATEDIFF (
        'Sample Table'[Due Date].[Date],
        'Sample Table'[Posting Date].[Date],
        DAY
    )
RETURN
    IF (
        'Sample Table'[Posting Date].[Date] > 'Sample Table'[Due Date].[Date],
        ABS ( datediffval ),
        datediffval
    )
Atentamente,
Yuliana Gu

setis

En respuesta a v-yulgu-msft

Estimado cliente,

Muchas gracias por tu respuesta.

Usted tenía razón. Tengo fechas duplicadas y los resultados están justo en Vista de datos.

Alba

Hola @setis

Tal vez si compartes tu pbix alguien podrá ayudar. Es difícil así, como puede ver por la cantidad de respuestas hasta ahora.

Deja un comentario

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