Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

datediff meses que devuelven valores incorrectos

Estoy tratando de obtener la duración entre dos fechas en meses y estoy obteniendo algunos resultados inconsistentes

p. ej..

fecha de iniciofecha finalDuración en meses
14 junio 202205 julio 20221
21 octubre 202312 enero 20243

Las dos duraciones anteriores son incorrectas, ya que no se han tenido en cuenta meses enteros.

Dax
Duración = DATEDIFF(start_date, end_date, MES)

2 Replies

  • Hola @akhaliq7 ,

    Con respecto a su pregunta, 'DATEDIFF' calcula la diferencia entre dos fechas y meses. Incluso si "EndDate" es el primer día del nuevo mes, cuenta como un mes adicional. Puede modificar la expresión.

    Column = 
    VAR _a = DATEDIFF([start date],[end date],MONTH) 
    VAR _b = IF(DAY([end date]) >= DAY([start date]) , _a ,_a - 1)
    RETURN _b

    Si mi interpretación es incorrecta, por favor indique el resultado esperado.


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