DATESBETWEEN |
Entre les dates |
| DAX (Data Analysis Expressions) |
Syntaxe
|
DATESBETWEEN(Dates, StartDate, EndDate)
|
Paramètres
| Nom |
Description |
| Dates |
Ce paramètre permet de spécifier une colonne de type date (souvent issue d'une table de dates) à filtrer selon une plage donnée. |
| StartDate |
Ce paramètre permet de spécifier la date de début de l'intervalle à considérer. Toutes les dates antérieures seront exclues. |
| EndDate |
Ce paramètre permet de spécifier la date de fin de l'intervalle à considérer. Toutes les dates postérieures seront exclues. |
Description
Cette fonction permet de retourner une table contenant les dates comprises entre une date de début et une date de fin.
Remarques
- Filtrage d'une colonne de dates : La fonction DATESBETWEEN permet de créer une table filtrée contenant uniquement les dates comprises
entre une date de début et une date de fin. Cela est utile pour limiter les calculs à une période spécifique, comme un trimestre fiscal, un mois ou un
intervalle personnalisée. Elle agit comme un filtre sur la colonne de dates fournie.
- Utilisation avec CALCULATE : DATESBETWEEN est souvent utilisée avec la fonction CALCULATE pour modifier le contexte de filtre d'une mesure. Par
exemple, elle permet de calculer le chiffre d'affaires uniquement sur une période définie, en excluant toutes les autres dates. Elle facilite ainsi des analyses
temporelles ciblées dans Power BI ou SSAS.
- Définition précise de l'intervalle : Les paramètres StartDate et EndDate définissent exactement l'intervalle de dates à considérer.
Les dates incluses dans la table retournée sont toutes comprises entre ces deux bornes, y compris les dates de début et de fin. Cela permet de gérer les périodes
personnalisées pour des calculs financiers ou opérationnels.
- Table comme résultat : DATESBETWEEN ne retourne pas une valeur unique mais une table de dates. Cette table peut ensuite être utilisée pour des fonctions
de calcul telles que SUMX, AVERAGEX ou COUNTROWS, permettant des agrégations sur des
périodes spécifiques.
- Flexibilité des sources de dates : Le paramètre Dates peut provenir d'une colonne de table de dates standard ou d'une colonne de type date dans
une table de faits. Cette flexibilité permet de l'utiliser pour des analyses complexes où les dates ne sont pas centralisées dans une table calendrier unique.
- Support des expressions comme bornes : StartDate et EndDate peuvent être des constantes, des colonnes ou des expressions DAX retournant
une date. Cela permet de créer dynamiquement des périodes basées sur d'autres calculs, par exemple "du début de l'année jusqu'à la date la plus récente enregistrée
dans les vente".
- Intégration avec d'autres fonctions temporelles : DATESBETWEEN peut être combinée avec d'autres fonctions DAX temporelles comme TOTALYTD,
DATESMTD ou DATEADD. Cela permet de construire des mesures complexes, comme la somme des ventes sur les
trois derniers mois ou le calcul du cumul annuel jusqu'à une date précise.
- Limitation aux colonnes de type date : Pour fonctionner correctement, le paramètre Dates doit être de type date. Si la colonne contient des valeurs
non datées ou du texte, la fonction retourne une erreur. Cela garantit la cohérence et la précision des résultats lorsqu'elle est utilisée pour filtrer des périodes
temporelles dans des modèles analytiques.
Dernière mise à jour : Vendredi, le 30 Mai 2025