Compartilhar via


CALENDARAUTO

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

Nota

Essa função é desencorajada para uso em cálculos visuais pois provavelmente retorna resultados sem sentido.

Retorna uma tabela com uma única coluna chamada "Date" que contém um conjunto contíguo de datas. O intervalo de datas é calculado automaticamente com base nos dados no modelo.

Sintaxe

CALENDARAUTO([fiscal_year_end_month])

Parâmetros

Prazo Definição
fiscal_year_end_month Qualquer expressão DAX que retorna um inteiro de 1 a 12. Se omitido, o padrão será o valor especificado no modelo de tabela de calendário do usuário atual, se presente; caso contrário, o padrão é 12.

Valor de retorno

Retorna uma tabela com uma única coluna chamada "Date" que contém um conjunto contíguo de datas. O intervalo de datas é calculado automaticamente com base nos dados no modelo.

Observações

  • O intervalo de datas é calculado da seguinte maneira:

    • A data mais antiga no modelo que não está em uma coluna calculada ou tabela calculada é tomada como MinDate.
    • A data mais recente no modelo que não está em uma coluna calculada ou tabela calculada é usada como MaxDate.
    • O intervalo de datas retornado é datas entre o início do ano fiscal associado ao MinDate e o final do ano fiscal associado ao MaxDate.
  • Um erro será retornado se o modelo não contiver valores de datetime que não estejam em colunas calculadas ou tabelas calculadas.

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

Exemplo

Neste exemplo, o MinDate e o MaxDate no modelo de dados são 1º de julho de 2018 e 30 de junho de 2019. Esse modelo contém duas tabelas calculadas:

  • CalendarAuto. Definido como CALENDARAUTO(). Retorna todas as datas entre 1º de janeiro de 2018 e 31 de dezembro de 2019.
  • CalendarAuto3. Definido como CALENDARAUTO(3). Retorna todas as datas entre 1º de abril de 2018 e 31 de março de 2020. Como neste exemplo fiscal_year_end_month é 3, os primeiros anos começam em 1º de abril e terminam em 31 de março. Como resultado, o intervalo é determinado selecionando o primeiro dia do ano fiscal em ou antes do ano do MinDate (1º de abril de 2018) e o último dia do ano fiscal após ou dentro do ano do MaxDate (31 de março de 2020).

Abaixo estão as definições de medida e seus valores retornados no modelo de exemplo:

MinDate = MIN('Date'[Date]) //returns July 1, 2018
MaxDate = MAX('Date'[Date]) //returns June 30, 2019
MinCalendarAuto = MIN('CalendarAuto'[Date]) //returns January 1, 2018
MaxCalendarAuto = MAX('CalendarAuto'[Date]) //returns December 31, 2019
MinCalendarAuto3 = MIN('CalendarAuto3'[Date]) //returns April 1, 2018
MaxCalendarAuto3 = MAX('CalendarAuto3'[Date]) //returns March 31, 2020