Lire l'article
La table de dates est quelque chose de primordial dans Power BI. En effet, dès que vous voulez faire des analyses temporelles (YTD, N vs N-1...), il vous faut une table de dates, pareillement quand vous avez plusieurs tables de faits.
Mais comment en créer une ? Comment ne pas passer des heures à chaque fois ? Comment faire en sorte de distribuer un calendrier fiable aux équipes ?
Plutôt que de fouiller dans la documentation de Microsoft, on vous fait gagner du temps et propose différentes méthodes pour créer la fameuse Dim_Date.


Dim_Date = ADDCOLUMNS(CALENDARAUTO(), "Année", YEAR([Date]), "Trimestre", "T"& QUARTER([Date]), "NumMois", MONTH([Date]), "Mois", FORMAT([Date], "mmmm"), "Semestre", IF(MONTH([Date]) > 6 , "S2", "S1"), "JourDansSemaine", WEEKDAY([Date], 2), "JourOuvre/NonOuvre" , IF(WEEKDAY([Date],2) > 5, "Non ouvré","Jour Ouvré"), "Semaine_Intevalle", VAR DateActuelle = [Date] VAR Lundi = DateActuelle - WEEKDAY(DateActuelle,2) + 1 VAR Dimanche = Lundi + 6 RETURN FORMAT(Lundi, "dd/mm/yyyy") & " - " & FORMAT(Dimanche, "dd/mm/yyyy") , "Numéro Semaine", WEEKNUM([Date],2) )
Et voilà ! Vous pouvez faire vos analyses temporelles en toute sérénité
N'hésitez pas à enrichir le calendrier en cliquant sur ajouter une nouvelle colonne.
NB : CALENDARAUTO() est une alternative à la fonction DAX CALENDAR() combinée à MIN() et MAX() pour obtenir une plage de dates entre une date de départ et une date de fin dynamiques. CALENDARAUTO() est vraiment utile pour avoir un script directement applicable sans avoir à le modifier pour préciser les tables où on va chercher les dates de début et de fin.
Le problème avec cette méthode, c'est le nombre de clics à faire pour tout paramétrer (le tri, le format, le marquage comme table de dates, les hiérarchies...). La méthode suivante résout ce problème.
La vue TMDL dans Power BI Desktop et service Power BI vous permet de créer des scripts, de modifier et d’appliquer des modifications aux objets de modèle sémantique à l’aide d’un éditeur de code moderne et d’un langage TMDL (Tabular Model Definition Language). Il améliore l’efficacité du développement et offre une visibilité et un contrôle complets sur les métadonnées de modèle sémantique.
La vue TMDL offre une autre expérience que la modélisation sémantique à l’aide de code au lieu d’une interface utilisateur graphique telle que la vue Modèle.
La vue TMDL offre les avantages suivants :

Il est possible de récupérer le script TMDL d'une table de dates déjà faite et de conserver le tri, le format, la déclaration comme table de dates, les hiérarchies... c'est puissant. On peut même distribuer le script aux équipes dans un fichier partagé sur SharePoint, par exemple.
N'oubliez pas de cliquer sur Appliquer, Actualiser maintenant et de faire les relations avec les tables de faits.
Vous pouvez télécharger le script ici : TMDL_Calendrier_MYPE.txt
On va d'abord créer une nouvelle requête vide et insérer le script M. Calendrier-sur-Power-Query-4.txt


Ne pas oublier de préciser le nom de votre table de faits et le nom de votre colonne Date.

Et voilà ! Ne pas hésiter à ajuster votre table avec du M grâce à l'interface visuelle de Power Query.
NB : Il est fortement recommandé d'utiliser les Dataflows pour distribuer à vos équipes et ainsi industrialiser votre table de calendrier !
Il s'agit d'une extension créée par nos confrères de SQLBI. Lien pour la télécharger : https://bravo.bi/.
Télécharger et installer Bravo. Cet outil permet de voir la taille en termes de stockage de vos colonnes et tables. Il permet aussi d'exporter sous forme d'Excel vos tables, de rendre jolies vos mesures DAX et bien sûr de créer un calendrier en 1 clic.

Claude peut se connecter à votre fichier TMDL et créer Dim_Date si vous avez opté pour le format de fichier Power BI PBIP.
Claude peut aussi directement se connecter à votre Power BI et créer la table de dates grâce au MCP Server et TMDL.


Cela fonctionne mais Claude ne semble pas connaître le principe en développement KISS : "Keep it Simple, Stupid". Il faut sûrement mieux prompter...
Nous avons vu beaucoup de méthodes pour créer une table de calendrier dans Power BI avec notre tutoriel pas-à-pas.
C'est tellement important mais on ne trouve pas aisément de ressources directement applicables dans le web.
Choisissez votre méthode. Celle de la vue TMDL est particulièrement appréciée chez nous ;).
Enfin, Microsoft propose des règles de conception pour cette table de dates :
Cet article vous a plu et vous souhaitez approfondir ces notions ? Nous formons les particuliers comme les entreprises.
[ Découvrir nos formations Power BI ]
