Créer un calendrier dynamique sur Power BI / Power Query
- Richard - Data SL
- 11 août
- 2 min de lecture
Dernière mise à jour : 1 oct.
Lors de la création de votre modèle de données, il est parfois nécessaire de créer une dimension temps. Voyons comment créer cette table de manière assez simple
1. Créer une table vierge
Nous allons tout d'abord créer une table vierge (Entrer des données) dans Power BI avec 2 colonnes : "Début", "Fin"

Assurez vous d'avoir un tableau similaire à ci-dessous et assurez vous que les deux colonnes soient bien au format "Date"

2. Créer un calendrier
Dans cette table, nous allons créer une colonne personnalisée.

Créons une colonne "Date" avec la formule ci-dessous
{Number.From([Début])..Number.From([Fin])}Cette formule va permettre de créer une liste contenant la liste de valeurs numériques entre "Début" et "Fin". Vous obtenez le résultat ci-dessous

La colonne "Date" contient une liste de données que nous allons passer en ligne pour cela cliquer sur "Développer sur de nouvelles lignes"

S'affiche ensuite les valeurs de la colonne "Date"

Convertir la colonne "Date" au format "Date"

A partir de maintenant les colonnes "Début" et "Fin" sont inutiles et peuvent être supprimées
3. Créer des éléments supplémentaires
Nous allons maintenant créer les éléments d'une hiérarchie de date. Dans notre exemple nous afficherons Année, Mois, Jour.
Commençons par dupliquer la colonne "Date" 3 fois

Nous allons transformer chaque colonne dupliquée pour obtenir les colonnes Années, Mois, Jour. Pour cela nous allons nous positionner sur chaque colonne clic droit et choisir l'option de transformation souhaitée

Nous obtenons le résultat suivant

Vous venez de créer votre premier calendrier sur Power BI via Power Query !
4. Créer un calendrier dynamique sur power bi
Le calendrier que nous venons de créer est un calendrier statique qui nécessite de modifier la valeur depuis la table source. Nous allons modifier la date de fin pour créer un calendrier dynamique sur Power BI.
Nous allons nous positionner sur l'étape "Personnalisée ajoutée" et modifier la formule pour remplace la colonne "Fin" par
DateTime.Date(DateTime.LocalNow())Qui nous permettra de remplacer la date de fin statique en date de fin dynamique qui prendra en compte la date du chargement.

Se positionner sur la dernière étape appliquée pour afficher le résultat définitif. Il ne vous reste plus qu'à "Fermer et Appliquer" les modifications pour charger le calendrier dans Power BI.

Commentaires