DATESMTD |
Dates dans le mois |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| dates |
Ce paramètre permet de spécifier une colonne contenant des valeurs de type date, généralement issue d'une table de dates. Il sert de base pour déterminer quelles dates du mois en cours seront retournées jusqu'à la date actuelle du contexte. |
Description
Cette fonction permet de retourner une table contenant les dates du mois en cours jusqu'à la date actuelle dans le contexte.
Remarques
- Filtrage pour le mois en cours : DATESMTD retourne une table de dates correspondant uniquement au mois en cours, depuis le premier jour du mois jusqu'à la
dernière date disponible dans le contexte de calcul. Cette fonction est particulièrement utile pour calculer des cumuls mensuels, comme les ventes ou les dépenses,
automatiquement pour chaque mois.
- Dépendance au contexte : Le résultat de DATESMTD dépend directement du contexte dans lequel elle est utilisée. Par exemple, si elle est employée dans une
visualisation filtrée par trimestre ou par année, seules les dates correspondant au mois en cours dans ce contexte seront incluses.
- Table comme sortie : DATESMTD retourne une table de dates, et non une valeur unique. Cela signifie qu'elle est généralement utilisée comme argument dans des
fonctions d'agrégation, telles que CALCULATE, SUM, AVERAGE ou COUNTROWS,
pour effectuer des calculs cumulés sur le mois en cours.
- Base sur une colonne de type date : Le paramètre dates doit être une colonne de type date, généralement issue d'une table de dates complète et continue.
L'exactitude des résultats dépend donc de la qualité de cette colonne et de sa complétude pour le mois considéré.
- Cumul jusqu'à la date actuelle : DATESMTD retourne les dates depuis le début du mois jusqu'à la dernière date disponible dans le contexte actuel. Cela permet
de calculer des mesures "Month-to-Date" (MTD) automatiquement, sans avoir à définir manuellement les bornes du mois.
- Usage typique avec CALCULATE : Cette fonction est souvent combinée avec CALCULATE pour créer des mesures MTD. Par exemple, CALCULATE(SUM(Sales[Amount]),
DATESMTD('Date'[Date])) permet de calculer le total des ventes accumulées depuis le début du mois jusqu'à la date du contexte.
- Comparaison avec DATESQTD et DATESYTD : DATESMTD fait partie de la famille des fonctions temporelles de cumul : DATESQTD pour le trimestre et DATESYTD pour
l'année. Chacune permet de calculer un cumul sur des périodes spécifiques, simplifiant l'analyse des performances par intervalle de temps.
- Sensibilité aux filtres et hiérarchies : Comme toutes les fonctions temporelles DAX, DATESMTD est sensible aux filtres appliqués
sur les colonnes de date et aux hiérarchies temporelles (mois, trimestre, année). Une bonne conception de la table de dates est donc essentielle pour obtenir des résultats
cohérents dans différents rapports et visuels.
Dernière mise à jour : Vendredi, le 30 Mai 2025