DATEADD |
Ajout de la date |
| DAX (Data Analysis Expressions) |
Syntaxe
|
DATEADD(dates,number_of_intervals,interval)
|
Paramètres
| Nom |
Description |
| dates |
Ce paramètre permet de spécifier une colonne contenant des valeurs de type date, à partir desquelles les décalages seront calculés. |
| number_of_intervals |
Ce paramètre permet d'indiquer le nombre d'unités de temps à ajouter ou à soustraire. Une valeur positive décale vers le futur, une valeur négative vers le passé. |
| interval |
Ce paramètre permet de définir l'unité de temps utilisée pour le décalage. Les valeurs possibles sont : DAY, MONTH, QUARTER ou YEAR. |
Description
Cette fonction permet de retourner une table avec une colonne de dates décalées dans le temps par un nombre donné d'intervalles.
Remarques
- Décalage dynamique des dates : La fonction DATEADD permet de décaler une série de dates vers le passé ou le futur en fonction d'un nombre d'intervalles
spécifié. Cela est particulièrement utile pour comparer des périodes, comme les ventes de ce mois versus le mois précédent, ou l'évolution trimestrielle d'indicateurs
clefs. Le décalage peut être appliqué à tout type d'intervalle temporel disponible.
- Support de plusieurs unités temporelles : DATEADD accepte différents intervalles : DAY, MONTH, QUARTER et YEAR. Cette flexibilité permet de réaliser des
analyses sur différentes granularités temporelles. Par exemple, vous pouvez calculer les ventes d'il y a un an (YEAR) ou le chiffre d'affaires du trimestre précédent
(QUARTER) très facilement, sans écrire de calcul complexe.
- Utilisation avec des colonnes de dates : Le paramètre dates doit être une colonne contenant des dates valides. La fonction retourne une table avec ces
mêmes dates ajustées selon le décalage demandé. Cela permet d'intégrer directement DATEADD dans des mesures DAX pour des comparaisons temporelles ou pour générer des séries
temporelles décalées.
- Valeurs positives et négatives : Le paramètre number_of_intervals peut être positif ou négatif. Une valeur positive déplace les dates vers le futur tandis
qu'une valeur négative les déplace vers le passé. Cela permet de créer des mesures telles que "ventes cumulées sur les 3 derniers mois" ou "performance de l'année
précédente" de manière intuitive.
- Retour sous forme de table : DATEADD retourne une table de dates décalées plutôt qu'une seule valeur. Cela signifie qu'elle est souvent utilisée à l'intérieur
d'autres fonctions DAX telles que CALCULATE, TOTALYTD ou SUMX pour filtrer ou évaluer des mesures
sur des périodes décalées. La table générée peut être utilisée pour calculer des totaux cumulés ou des variations par période.
- Comparaison de périodes consécutives : DATEADD est idéale pour effectuer des comparaisons temporelles telles que MoM (Month-over-Month) ou YoY (Year-over-Year).
En combinant DATEADD avec CALCULATE, vous pouvez évaluer des mesures sur des périodes passées et comparer directement les résultats avec la période courante pour détecter
des tendances.
- Compatibilité avec les modèles tabulaires : Cette fonction est compatible avec les modèles tabulaires Power BI,
Analysis Services et Excel Data Model. Elle exploite pleinement les colonnes de type date et fonctionne correctement même sur des colonnes liées à des tables de
dates complètes, garantissant la cohérence des filtres temporels dans le modèle.
- Précision et cohérence des résultats : DATEADD ajuste automatiquement les dates selon le calendrier réel et la granularité demandée. Par exemple, ajouter un
mois à une date en fin janvier renverra une date correspondant à la fin février, même pour les années bissextiles. Cette précision évite les erreurs lors de calculs
temporels complexes dans les rapports et tableaux de bord.
Dernière mise à jour : Vendredi, le 30 Mai 2025