top of page

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"


créer table vierge





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


valeur de la table



2. Créer un calendrier


Dans cette table, nous allons créer une colonne personnalisée.

créer 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


résultat power query

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"

Développer de nouvelles lignes





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

Liste Date

Convertir la colonne "Date" au format "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

CDuplication de la colonne

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


Transformer la colonne

Nous obtenons le résultat suivant


résultat

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.


rendre la formule dynamique

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.



Télécharge le fichier PBIX




 
 
 

Posts récents

Voir tout
Fonction SUM

Utilité :   Additionne toutes les valeurs numériques d'une colonne. Syntaxe : SUM(columnName as text) as number La fonction SUM calcule la somme totale des valeurs numériques dans une colonne donnée.

 
 
 
Fonction SUMX

Utilité :   Calcule la somme d'une expression évaluée pour chaque ligne d'une table. Syntaxe : SUMX(table as table, expression as function) as number La fonction SUMX applique une expression à chaque

 
 
 
Fonction CALENDAR

Utilité :   Génère une table contenant une colonne de dates entre deux dates spécifiées. Syntaxe : CALENDAR(startDate as date, endDate as date) as table La fonction CALENDAR crée une séquence de date

 
 
 

Commentaires

Noté 0 étoile sur 5.
Pas encore de note

Ajouter une note
bottom of page