EOMONTH

Retorna a data no formato datetime do último dia do mês antes ou depois de um número especificado de meses. Use EOMONTH para calcular datas de vencimento ou datas de conclusão que se enquadram no último dia do mês.

Sintaxe

EOMONTH(<start_date>, <months>)  

Parâmetros

Termo Definição
start_date A data de início no formato datetime ou em uma representação de texto aceita de uma data.
meses Um número que representa o número de meses antes ou depois de start_date. Observação: Se você inserir um número que não seja um inteiro, o número será arredondado para cima ou para baixo até o número inteiro mais próximo.

Valor retornado

Uma data (datetime).

Comentários

  • Ao contrário do Microsoft Excel, que armazena datas como números de série sequenciais, o DAX trabalha com datas no formato datetime. A função EOMONTH pode aceitar datas em outros formatos, com as seguintes restrições:

  • Se start_date não for uma data válida, EOMONTH retornará um erro.

  • Se start_date for um valor numérico que não esteja em um formato datetime, EOMONTH converterá o número em uma data. Para evitar resultados inesperados, converta o número em um formato datetime antes de usar a função EOMONTH.

  • Se start_date mais meses gerar uma data inválida, EOMONTH retornará um erro. As datas anteriores a 1º de março de 1900 e depois de 31 de dezembro de 9999 são inválidas.

  • Quando o argumento de data é uma representação de texto da data, a função EDATE usa as configurações de localidade e de data/hora do computador cliente para reconhecer o valor de texto a fim de fazer a conversão. Se as configurações atuais de data/hora representarem uma data no formato de Mês/Dia/Ano, a cadeia de caracteres a seguir "1/8/2009" será interpretada como valor de datetime equivalente a 8 de janeiro de 2009. No entanto, se as configurações atuais de data/hora representarem uma data no formato de Dia/Mês/Ano, a mesma cadeia de caracteres será interpretada como um valor de datetime equivalente a 1º de agosto de 2009.

  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.

Exemplo

A expressão a seguir retorna 31 de maio de 2008, porque o argumento meses é arredondado para 2.

= EOMONTH("March 3, 2008",1.5)  

Confira também

Função EDATE
Funções de data e hora