Le cumul YTD sur Power BI (« Year To Date », depuis le début de l’année) permet de suivre en continu un total qui s’accumule mois après mois, comme un chiffre d’affaires cumulé ou une dépense cumulée par rapport à un budget annuel. C’est un indicateur incontournable dans un reporting financier, et DAX propose une fonction dédiée (TOTALYTD) pour l’obtenir directement.
Sommaire
Le principe du cumul YTD
Plutôt que d’afficher le chiffre d’affaires du mois de mai isolément, le cumul YTD affiche la somme de janvier à mai. C’est particulièrement utile pour suivre l’avancement d’un budget annuel : au lieu de comparer chaque mois séparément à son budget mensuel, on compare le cumulé réalisé au cumulé budgété, ce qui lisse les variations ponctuelles et donne une vision de tendance plus fiable.
La formule DAX avec TOTALYTD
Comme pour la variation N/N-1, cette fonction nécessite une table de calendrier marquée comme table de dates dans le modèle.
Ventes YTD = TOTALYTD(SUM(Ventes[Montant]), 'Calendrier'[Date])
Si votre exercice comptable ne se termine pas le 31 décembre (par exemple un exercice clos au 30 juin), TOTALYTD accepte un troisième argument optionnel pour préciser la date de fin d’exercice :
Ventes YTD = TOTALYTD(SUM(Ventes[Montant]), 'Calendrier'[Date], "30/06")
Le cumul repart alors à zéro au lendemain de cette date plutôt qu’au 1ᵉʳ janvier.
DATESYTD : la fonction derrière TOTALYTD
TOTALYTD est en réalité un raccourci : elle équivaut à combiner CALCULATE avec la fonction DATESYTD, qui renvoie simplement la table des dates allant du 1er janvier jusqu’à la dernière date visible dans le contexte de filtre. Écrite « à la main », la même mesure ressemble à ceci :
Ventes YTD = CALCULATE(SUM(Ventes[Montant]), DATESYTD('Calendrier'[Date]))
L’intérêt de passer par DATESYTD plutôt que par TOTALYTD, c’est la flexibilité : on peut l’utiliser à l’intérieur d’un CALCULATE qui applique en même temps d’autres filtres (par exemple, un cumul YTD limité à une seule filiale ou à une catégorie de produit), alors que TOTALYTD n’accepte qu’un seul filtre de date. Pour un cumul YTD simple, TOTALYTD reste la solution la plus rapide à écrire ; dès que le calcul se complique, DATESYTD combinée à CALCULATE devient l’approche la plus adaptée.
Un échange gratuit pour évaluer vos besoins
Envie de structurer votre reporting financier avec Excel et Power BI ? Parlons-en ensemble, sans engagement.
Un exemple d’usage : budget vs réalisé
En dupliquant la logique sur votre table de budget, vous obtenez un « Budget YTD » à côté du « Réalisé YTD », et vous pouvez calculer l’écart cumulé :
Budget YTD = TOTALYTD(SUM(Budget[Montant]), 'Calendrier'[Date])
Écart Budget YTD = DIVIDE([Ventes YTD] - [Budget YTD], [Budget YTD])
Placé dans un visuel avec une courbe cumulée, cet indicateur montre immédiatement si l’entreprise est en avance ou en retard sur son budget annuel, à n’importe quel mois de l’année — exactement le type de visuel qu’on retrouve dans un comité de direction.
Aller plus loin
Le cumul YTD sur Power BI complète parfaitement la variation N/N-1 vue dans l’article précédent : ensemble, ces deux indicateurs couvrent la majorité des besoins de suivi budgétaire. Si vous voulez construire un reporting financier complet, la formation ci-dessous est faite pour ça.
Créer son reporting financier avec Power BI
Une formation pratique pour maîtriser DAX et Power Query de A à Z : retraitement des balances, mesures DAX fiables, P&L dynamique, bilan, TFT.
