Partager via


CALENDARAUTO

s’applique à :colonne calculéetable calculéemesurecalcul visuel

Remarque

Cette fonction est déconseillée pour une utilisation dans calculs visuels car elle retourne probablement des résultats sans signification.

Retourne une table avec une seule colonne nommée « Date » qui contient un ensemble contigu de dates. La plage de dates est calculée automatiquement en fonction des données du modèle.

Syntaxe

CALENDARAUTO([fiscal_year_end_month])

Paramètres

Terme Définition
fiscal_year_end_month Toute expression DAX qui retourne un entier compris entre 1 et 12. S’il est omis, la valeur par défaut spécifiée dans le modèle de table de calendrier pour l’utilisateur actuel, le cas échéant ; sinon, la valeur par défaut est 12.

Valeur de retour

Retourne une table avec une seule colonne nommée « Date » qui contient un ensemble contigu de dates. La plage de dates est calculée automatiquement en fonction des données du modèle.

Remarques

  • La plage de dates est calculée comme suit :

    • La date la plus ancienne dans le modèle qui n’est pas dans une colonne calculée ou une table calculée est prise comme MinDate.
    • La date la plus récente dans le modèle qui n’est pas dans une colonne calculée ou une table calculée est prise comme MaxDate.
    • La plage de dates retournée est des dates comprises entre le début de l’exercice fiscal associé à MinDate et la fin de l’exercice fiscal associé à MaxDate.
  • Une erreur est retournée si le modèle ne contient aucune valeur datetime qui ne se trouvent pas dans des colonnes calculées ou des tables calculées.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

Exemple

Dans cet exemple, minDate et MaxDate dans le modèle de données sont le 1er juillet 2018 et le 30 juin 2019. Ce modèle contient deux tables calculées :

  • CalendarAuto. Colonnes définies comme CALENDARAUTO(). Retourne toutes les dates comprises entre le 1er janvier 2018 et le 31 décembre 2019.
  • CalendarAuto3. Colonnes définies comme CALENDARAUTO(3). Retourne toutes les dates comprises entre le 1er avril 2018 et le 31 mars 2020. Comme dans cet exemple fiscal_year_end_month , 3 ans, les premières années commencent le 1er avril et se terminent le 31 mars. Par conséquent, la plage est déterminée en sélectionnant le premier jour de l’exercice le ou avant l’année de MinDate (le 1er avril 2018) et le dernier jour de l’année fiscale après ou dans l’année de MaxDate (31 mars 2020).

Voici les définitions de mesure et leurs valeurs de retour sur l’exemple de modèle :

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