Estou tendo um congelamento cerebral.
Importei SampleA.csv e tentei o seguinte em um campo de data
EOMONTH(SampleA[Date],0)
E
ENDOFMONTH(SampleA[Date])
Ambos deveriam me dar o mesmo valor. No entanto, isso não acontece.
Primeiro pensei que fosse um bug, então testei com um novo arquivo SampleB.Csv e funcionou conforme o esperado.
Não consigo entender qual poderia ser o problema. Tentei em 2 computadores diferentes e o mesmo problema foi observado em ambos.
ENDOFMONTH
retornará o dia mais alto do mês na coluna Datas . Os dias que não estiverem presentes nessa coluna não serão contados.Portanto, no seu exemplo, parece que funciona em SampleB porque você adicionou uma linha com Feb 29th , enquanto o valor mais alto para SampleA é Feb 28th .
Recomenda-se ter uma tabela de Datas com todos os dias para evitar isso.
Fonte: https://dax.guide/endofmonth/
Por outro lado,
EOMONTH
retornará o último dia do mês especificado, independentemente dos dados da sua coluna Datas. Fonte: https://dax.guide/eomonth/
ENDOFMONTH é uma função de inteligência de tempo. Para citar https://dax.guide/endofmonth/ , o seguinte é verdadeiro para você: