La fonction Date.AddDays dans Power Query permet d’ajouter ou de soustraire facilement un nombre de jours à une date ou un horodatage, une opération critique pour la modélisation financière et le contrôle de gestion.

Dans un contexte métier réel, les analystes financiers utilisent régulièrement cette fonction pour calculer les délais de paiement, les échéances de contrats ou les périodes de référence dynamiques basées sur la date du jour.

Comprendre la syntaxe M de Date.AddDays

La compréhension précise de la syntaxe est essentielle pour éviter les erreurs de formatage dans vos tableaux de bord financiers et garantir la fiabilité de vos données.

La fonction Date.AddDays accepte deux arguments obligatoires et retourne un résultat de type date, datetime ou datetimezone.

Voici la structure exacte de la syntaxe à utiliser dans vos colonnes personnalisées Power Query :

  • Date.AddDays(dateTime as any, numberOfDays as number) : La définition complète de la fonction avec ses paramètres
  • dateTime : La valeur de date ou d’horodatage source à laquelle ajouter les jours
  • numberOfDays : Le nombre de jours à ajouter (positif) ou à soustraire (négatif)

Un exemple concret montre comment ajouter 5 jours à une date précise : Date.AddDays(#date(2011, 5, 14), 5) retourne #date(2011, 5, 19).

Cas d’usage concrets en modélisation financière

L’intégration de Date.AddDays de Power Query dans vos processus métier transforme la gestion des délais et des échéances de manière automatique et précise.

Dans le contrôle de gestion, cette fonction est indispensable pour automatiser le calcul des dates limites de paiement basées sur les conditions commerciales.

Calcul des délais de paiement et échéances

Les directions financières utilisent Date.AddDays pour déterminer automatiquement la date de paiement d’une facture en ajoutant le nombre de jours indiqué dans les conditions de paiement.

La formule se déclare dans une colonne personnalisée avec la syntaxe suivante pour ajouter 30 jours à la date de facture :

  • Date.AddDays([Date_Facture], 30) : Ajout de 30 jours à la date de facture d’origine
  • Date.AddDays([Date_Facture], [Condition_Paiement_Jours]) : Utilisation dynamique d’une colonne de jours pour le calcul

Le résultat doit être converti en type « Date » pour un affichage clair dans vos rapports Excel ou Power BI.

Création de périodes de référence dynamiques

Les analystes de données créent des périodes mobiles, comme « les 7 derniers jours », en soustrayant des jours à la date du jour grâce à Date.AddDays.

Une fonction personnalisée permet de simplifier cette opération pour filtrer les données récemment facturées :

  • days_ago = (n) => Date.AddDays(today, -n) : Fonction pour calculer une date N jours avant aujourd’hui
  • Date.From([invoiced_at]) >= days_ago(7) : Condition pour filtrer les données dans les 7 derniers jours

Pour ajouter des jours futurs, il est recommandé de créer une fonction days_ahead plutôt que d’utiliser des négatifs doubles.

Bonnes pratiques et optimisation des performances

La maîtrise de Date.AddDays de Power Query garantit des tableaux de bord performants et des données financières fiables pour vos décideurs.

Assurez-vous que la colonne de date est bien convertie en type « Date » avant d’appliquer la fonction pour éviter les erreurs de calcul.

Si vous utilisez une colonne de jours comme paramètre, elle doit être de type « Nombre entier » (Whole Number) pour que Power Query traite correctement l’opération.

Pour filtrer des données plus anciennes que N jours sans modifier manuellement la requête, utilisez Date.AddDays(today, -N) dans vos conditions de filtre.

Cette méthode est préférable à une modification SQL pour sa flexibilité et son intégration directe dans l’environnement Microsoft.

En maîtrisant cette fonction, vous pouvez également explorer des concepts avancés comme la différence entre Direct Query et Import Power BI pour optimiser le chargement de vos données massives.

Pour des calculs de délais plus complexes, consultez les ressources sur Excel et Power BI : Comment les utiliser ensemble pour enrichir vos modèles.

La fonction Date.AddDays de Power Query est un outil fondamental pour automatiser les calculs de dates et améliorer la précision de vos analyses.

Conclusion

Intégrer Date.AddDays dans vos requêtes Power Query permet d’automatiser le calcul des délais, des échéances et des périodes de référence avec une précision métier irréprochable.

Appliquez dès maintenant cette fonction dans vos colonnes personnalisées pour gagner du temps sur vos calculs de gestion et fiabiliser vos tableaux de bord.

FAQ

Comment soustraire des jours avec Date.AddDays ?

Utilisez un nombre négatif pour le paramètre numberOfDays, comme Date.AddDays([Date], -5) pour retirer 5 jours.

Quelle est la différence entre Date.AddDays et Date.AddMonths ?

Date.AddDays ajoute des jours, tandis que Date.AddMonths ajoute des mois, répondant à des besoins de périodisation différents.

Pour approfondir vos connaissances, explorez le guide officiel de Microsoft sur Date AddDays Power Query.

Si vous travaillez avec Excel, découvrez comment Power Query est un allié de choix pour Excel pour simplifier vos flux de données.