Udostępnij przez


CALENDARAUTO

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Nuta

Ta funkcja jest zniechęcana do użycia w obliczeniach wizualizacji , ponieważ prawdopodobnie zwraca wyniki bez znaczenia.

Zwraca tabelę z jedną kolumną o nazwie "Date", która zawiera ciągły zestaw dat. Zakres dat jest obliczany automatycznie na podstawie danych w modelu.

Składnia

CALENDARAUTO([fiscal_year_end_month])

Parametry

Termin Definicja
fiscal_year_end_month Dowolne wyrażenie DAX zwracające liczbę całkowitą z zakresu od 1 do 12. Jeśli pominięto, wartość domyślna to wartość określona w szablonie tabeli kalendarza dla bieżącego użytkownika, jeśli jest obecna; w przeciwnym razie wartość domyślna to 12.

Wartość zwracana

Zwraca tabelę z jedną kolumną o nazwie "Date", która zawiera ciągły zestaw dat. Zakres dat jest obliczany automatycznie na podstawie danych w modelu.

Uwagi

  • Zakres dat jest obliczany w następujący sposób:

    • Najwcześniejsza data w modelu, która nie znajduje się w kolumnie obliczeniowej lub tabeli obliczeniowej, jest traktowana jako data minimalna.
    • Najnowsza data w modelu, która nie znajduje się w kolumnie obliczeniowej lub tabeli obliczeniowej, jest traktowana jako wartość MaxDate.
    • Zwrócony zakres dat to daty między rozpoczęciem roku obrachunkowego skojarzonego z wartością MinDate a końcem roku obrachunkowego skojarzonego z wartością MaxDate.
  • Zwracany jest błąd, jeśli model nie zawiera żadnych wartości daty/godziny, które nie znajdują się w kolumnach obliczeniowych ani tabelach obliczeniowych.

  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykład

W tym przykładzie wartości MinDate i MaxDate w modelu danych to 1 lipca 2018 r. i 30 czerwca 2019 r. Ten model zawiera dwie tabele obliczeniowe:

  • CalendarAuto. Zdefiniowano jako CALENDARAUTO(). Zwraca wszystkie daty z zakresu od 1 stycznia 2018 r. do 31 grudnia 2019 r.
  • CalendarAuto3. Zdefiniowano jako CALENDARAUTO(3). Zwraca wszystkie daty z zakresu od 1 kwietnia 2018 r. do 31 marca 2020 r. Podobnie jak w tym przykładzie fiscal_year_end_month 3, pierwsze lata zaczynają się 1 kwietnia i kończą się 31 marca. W związku z tym zakres jest określany przez wybranie pierwszego dnia roku obrachunkowego w dniu lub przed rokiem MinDate (1 kwietnia 2018 r.) i ostatnim dniem roku obrachunkowego po roku obrachunkowym lub w ciągu roku MaxDate (31 marca 2020 r.).

Poniżej przedstawiono definicje miar i ich wartości zwracane w przykładowym modelu:

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