Date compare não retorna corretamente

Eu estou testando o datecompare para uma calculated measure mais complexa porém os retornos não estão sendo como esperado de acordo com a documentação.

Na documentação basicamente diz que:

  • Se date1 for menor que date2, ele irá retornar -1
  • Se as datas forem iguais ele retorna 0
  • Se a date1 for maior que a date2 ele retorna 1

image

No caso específico da imagem um caso correta e um caso que acredito estar retornando errado:
WP-607 - Retorna 1 corretamente, pois a data “To Dev Done” é menor que “Issue Due Date Dev”
WP-555 - Retorna -1, mas de acordo com a doc deveria retornar, pois a data “To Dev Done” é igual a “Issue Due Date Dev”.

Fórmula utilizada no campo Test Date Compare

      DateCompare(
        [Issue].CurrentMember.Get('Due date Dev'),
        [Measures].[To Dev Done]
      )

[Measure.[To Dev Done]

([Measures].[Transition from status last date],
[Transition].[In Progress => Dev Done],
[Time].CurrentHierarchy.DefaultMember)

Poderiam me ajudar se estou utilizando a formúla de forma errada ou se estou com entendimento errado sobre a função?

Hi kawan20011
Thank you for reaching out to eazyBI community!

Most likely one of the function arguments is a date (with time being 00:00:00) and the other that comes from measure “Transition from status last date” has a specific time. You can test it by changing the display formatting for “To Dev Done” measure.

To fix this, add DateWithoutTime() to the [Measure.[To Dev Done], see example here: DateWithoutTime

I hope this helps.

Kindly,
Ilze