CALENDARAUTO |
Calendrier automatique |
| DAX (Data Analysis Expressions) |
Syntaxe
|
CALENDARAUTO()
|
|
CALENDARAUTO(fiscal_year_end_month)
|
Paramètres
| Nom |
Description |
| fiscal_year_end_month |
Ce paramètre permet de spécifier le mois de fin d'exercice fiscal (de 1 à 12). Cela ajuste la date de début et de fin du calendrier généré pour qu'il corresponde à un exercice fiscal personnalisé. Si ce paramètre est omis, décembre (mois 12) est utilisé par défaut. |
Description
Cette fonction permet de créer automatiquement une table de dates couvrant toutes les dates présentes dans le modèle.
Remarques
- CALENDARAUTO génère automatiquement une table de dates basée sur les données existantes : Contrairement à CALENDAR, nécessitant des bornes explicites,
CALENDARAUTO analyse toutes les colonnes de type date présentes dans le modèle pour déterminer la date minimale et la date maximale. Elle crée ensuite une table continue
couvrant toutes ces dates, ce qui simplifie la création de tables de dates complètes sans connaître les bornes exactes à l'avance.
- Prise en charge des exercices fiscaux personnalisés : Le paramètre optionnel fiscal_year_end_month permet de générer un calendrier aligné sur un
exercice fiscal différent de l'année civile. Par exemple, si le mois de clôture est septembre (9), CALENDARAUTO ajustera la table pour que les années fiscales commencent
en octobre et se terminent en septembre. Cela est très utile pour les analyses financières et comparaisons inter-annuelles.
- La table générée contient uniquement une colonne Date par défaut : CALENDARAUTO crée une table mono-colonne appelée Date, identique à CALENDAR. Pour
l'enrichir (année, trimestre, mois, jour de semaine), il est nécessaire d'utiliser des fonctions comme ADDCOLUMNS ou de créer des colonnes calculées supplémentaires.
La simplicité de la table initiale est volontaire pour offrir flexibilité et contrôle à l'utilisateur.
- Fonction idéale pour les modèles dynamiques : CALENDARAUTO est particulièrement utile dans les modèles dont les données évoluent régulièrement. Comme elle
s'ajuste automatiquement aux valeurs minimum et maximum de toutes les dates dans le modèle, il n'est pas nécessaire de mettre à jour manuellement les bornes du calendrier à
chaque ajout de données. Cela réduit les erreurs et les oublis lors des analyses temporelles.
- Compatible avec l'intelligence temporelle DAX : Pour utiliser des fonctions comme TOTALYTD, SAMEPERIODLASTYEAR
ou DATESBETWEEN, il est recommandé de marquer la table générée par CALENDARAUTO comme table de dates via Mark as Date. Sinon, DAX pourrait ignorer
cette table pour les calculs temporels. C'est une étape essentielle pour que toutes les fonctions de Time Intelligence fonctionnent correctement.
- Ne nécessite pas de connaissance des bornes exactes des données : Contrairement à CALENDAR, où l'utilisateur doit spécifier start_date et end_date,
CALENDARAUTO s'adapte automatiquement. Cela permet de gagner du temps et de réduire les erreurs dans les modèles volumineux ou les bases de données avec des dates
dispersées. L'utilisateur n'a plus à chercher la première et la dernière date dans les tables de faits.
- Peut être combinée avec ADDCOLUMNS pour enrichir le calendrier : Une fois la table générée, il est courant d'ajouter des colonnes calculées pour extraire
l'année, le trimestre, le mois, le jour de la semaine, ou d'autres informations comme des périodes fiscales ou des semaines ISO. Cette combinaison permet de créer une table
de dates complète et prête pour l'analyse, tout en conservant la flexibilité du calendrier automatique.
- La table générée s'adapte aux relations du modèle : Comme pour CALENDAR, la table produite par CALENDARAUTO peut être reliée aux tables de faits pour propager
les filtres temporels. Les relations doivent être correctement établies pour que toutes les mesures temporelles fonctionnent correctement. Cela inclut la prise en charge des
jointures un-à-plusieurs entre la colonne Date et les colonnes de date des tables de faits.
Dernière mise à jour : Vendredi, le 30 Mai 2025