CALENDARAUTO

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Заметка

Эта функция не рекомендуется использовать в визуальных вычислениях, так как, скорее всего, возвращает бессмысленные результаты.

Возвращает таблицу с одним столбцом с именем Date, который содержит непрерывный набор дат. Диапазон дат вычисляется автоматически на основе данных в модели.

Синтаксис

CALENDARAUTO([fiscal_year_end_month])

Параметры

Срок Определение
fiscal_year_end_month Любое выражение DAX, которое возвращает целое число от 1 до 12. Если опущен, значение по умолчанию указано в шаблоне таблицы календаря для текущего пользователя, если оно присутствует; в противном случае значение по умолчанию — 12.

Возвращаемое значение

Возвращает таблицу с одним столбцом с именем Date, который содержит непрерывный набор дат. Диапазон дат вычисляется автоматически на основе данных в модели.

Замечания

  • Диапазон дат вычисляется следующим образом:

    • Самая ранняя дата в модели, которая не находится в вычисляемом столбце или вычисляемой таблице, принимается как MinDate.
    • Последняя дата в модели, которая не находится в вычисляемом столбце или вычисляемой таблице, принимается как MaxDate.
    • Возвращаемый диапазон дат — это даты между началом финансового года, связанного с MinDate и окончанием финансового года, связанного с MaxDate.
  • Ошибка возвращается, если модель не содержит значения даты и времени, которые не находятся в вычисляемых столбцах или вычисляемых таблицах.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

В этом примере minDate и MaxDate в модели данных — 1 июля 2018 г. и 30 июня 2019 г. Эта модель содержит две вычисляемые таблицы:

  • CalendarAuto. Определен как CALENDARAUTO(). Возвращает все даты между 1 января 2018 г. и 31 декабря 2019 г.
  • CalendarAuto3. Определен как CALENDARAUTO(3). Возвращает все даты между 1 апреля 2018 г. и 31 марта 2020 г. Как и в этом примере fiscal_year_end_month , 3, первые годы начинаются 1 апреля и заканчивается 31 марта. В результате диапазон определяется путем выбора первого дня финансового года или до года MinDate (1 апреля 2018 г.) и последнего дня финансового года после или в течение года MaxDate (31 марта 2020 г.).

Ниже приведены определения мер и их возвращаемые значения в примере модели:

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