Astuces : Automatisation des dates !



En cette nouvelle année 2020, je vous souhaite les meilleures voeux et une pleine réussite dans vos projets Power BI.


Tout le monde aimerait éviter de devoir changer les formules de vos classeurs Excel ou rapports Power BI à chaque nouvelle année ! Pour cela je vous écrit quelques astuces pour automatiser les changements de date !



Prérequis :

  • Power BI Desktop




  • Utiliser un CalendarAuto ou Today

Tout d'abord, pour chaque rapport Power BI, vous aurez besoin d'une table de date.

Pour ce faire, il vous faudra créer ou importer une nouvelle table. Nous allons voir que le langage DAX permet de la concevoir :

  • Nouvelle table,

  • Table Date = CALENDARAUTO() ou,

  • Table Date = CALENDAR(DateDépart;DateFin),

  • Marquer la table en table de date.

CALENDARAUTO permet de d'utiliser la plage de date utilisée dans le modèle Power BI,

CALENDAR permet d'utiliser une plage de date paramétrée.

Si vous utilisez cette dernière, il est nécessaire de mettre en DateFin : TODAY(). Ce qui aura pour effet d'avoir un calendrier toujours à jour.


Astuce : Pour DateDépart, utilisez la fonction DATE. Exemple : DATE(01;01;2019)











  • Ne jamais écrire une année en chaine de texte « 2019 »

Effectivement, si vous écrivez physiquement une date, ou ici une année, elle restera figée dans le temps. Elle ne pourra donc pas évoluer ! Comme nous avons vu précédemment, il existe la fonction TODAY(), qui est le AUJOURDHUI() d'Excel. Bien pratique pour avoir des dates à jour.

Vous pourrez ainsi combiner cette fonction avec d'autres !



  • Utiliser Time Intelligence avec Dax

Lors de vos mesures, utilisez les fonctions de Time Intelligence, la puissance de ces calculs vous permettront d'automatiser les changements d'années, de semestres, de trimestres, de mois et de jours.

Attention certaines fonctions de Time Intelligence ne fonctionnent pas avec une connexion DirectQuery !


Voir les fonctions Time Intelligence



  • Utiliser un segment ou des filtres de date relative dans les rapports

Un segment de date relative ou un filtre de date relative (volet "Filtre") permet d’appliquer des filtres basés sur le temps à n’importe quelle colonne de date dans votre modèle de données.

Par exemple, vous pouvez utiliser le segment de date relative pour afficher uniquement les données de vente produites durant les 3 dernières années (jours, mois, mois calendaires, année...). Quand vous actualisez les données, la période relative applique automatiquement la contrainte de date relative appropriée.














  • Utiliser des tables Web dans certains cas (jours fériés)

Si vous avez besoin d'avoir un calendrier de jours ouvrés, une des solutions consiste à aller se connecter à une table de date directement depuis le Web.

Vous pourrez demander à Power BI d'obtenir cette table directement en se connectant à l'URL de la page en question.

  • Obtenir des données,

  • Autre,

  • Web.

Choisissez bien le site internet avant, afin d'avoir une actualisation automatique de votre table de date lors des changements d'années.


En vous souhaitant une excellente nouvelle année !


Alexis Dardaine - DGTL Performance





Contact

Alexis DARDAINE

0630478888

©2018 by DGTL Performance.

Toulouse