Featured image of post 💡 Power BI : Ajouter la date de la dernière mise à jour de votre jeu de données. 📅

💡 Power BI : Ajouter la date de la dernière mise à jour de votre jeu de données. 📅

Vous avez besoin d’afficher la date de la dernière mise à jour de votre jeu de données Power BI ?
Suivez le guide …

Stocker la date de dernière mise à jour

Pour calculer la date de dernière mise à jour de votre jeu de données Power BI, cela se passe au niveau de Power Query.
Ouvrez votre fichier dans Power BI desktop.

Ecran d’acceuil Power Bi Desktop

  1. Sélectionnez le menu Accueil.
  2. Appuyez sur l’icône Transformer les données.

L’éditeur Power Query s’ouvre, nous allons créer une requête vide.

Écran principal de l’éditeur Power Query

  1. Sélectionnez le menu Accueil.
  2. Appuyez sur le texte Nouvelle source.
  3. Choisissez Requête vide.

Code dans la barre de formule

  1. Dans la barre de formule, entrez le code M ci-dessous.
  2. Appuyez sur la coche pour valider.
  3. Vérifier le résultat.
1
= #table(type table[Last refresh date=datetimezone], {{DateTimeZone.UtcNow()}})

Si la barre de formule ne s’affiche pas :

Afficher la barre de formule

  1. Sélectionnez le menu Affchage.
  2. Cochez Barre de formule.

Renommer la requête nouvellement créée en Mise à jour.
Noter que la formule M donne l’heure en UTC et non en heure local de l’utilisateur. La raison est simple, si vous prenez l’heure local vous aurez votre heure local dans Power BI Desktop mais l’heure dans le service sera en UTC. Nous travaillons donc directement en UTC pour ne pas avoir des comportements différents entre Power BI Desktop et Power BI service.
Enfin appuyer sur Fermer & appliquer dans le menu Accueil pour fermer l’éditeur Power Query et charger la nouvelle requête dans le modèle Power BI.

Afficher la date de dernière mise à jour

Maintenant nous allons créer une mesure pour afficher la date de dernière mise à jour en heure local à l’utilisateur.

Création d’une nouvelle mesure

  1. Sélectionnez le menu Modélisation.
  2. Appuyez sur l’icône Nouvelle mesure.

La formule de notre mesure sera :

1
Date de dernière mise à jour = MAX('Mise à jour'[Last refresh date]) + (2 / 24)

Nous ajoutons 2 heures pour passer en heure d’été local de Paris. Nous ne traiterons pas les problèmes d’heure d’été / heure d’hiver dans le cadre de cet article.

Maintenant il nous suffit de poser la mesure Date de dernière mise à jour dans un visuel pour afficher cette date.
Si on souhaite afficher le temps passé depuis la dernière mise à jour, nous allons créer une mesure dans notre modèle Power BI.

La formule de notre mesure sera :

1
Durée depuis dernier rafraichissement = DATEDIFF(MAX('Mise à jour'[Last refresh date]), UTCNOW(),MINUTE)

Pour afficher un texte propre à nos utilisateurs, on peut créer une autre mesure DAX avec la formule suivante :

1
2
3
4
5
6
Texte - Durée depuis dernier rafraichissement = 
var vMinutes=[Durée depuis dernier rafraichissement]
var vHeures=int(vMinutes/60)
var vMinutesRestantes=MOD(vMinutes, 60)
return
  If(vHeures > 0, vHeures & " Heures ") & vMinutesRestantes & " Minutes"

Formule inspirée de cet article : Calculate Duration in Days Hours Minutes and Seconds Dynamically in Power BI using DAX

Voici le rendu des trois mesures dans un rapport Power BI :

Affichage des 3 mesures

Vous pouvez trouver un fichier Power BI d’exemple sur mon GitHub.

Merci de votre attention.

comments powered by Disqus
Généré avec Hugo
Thème Stack conçu par Jimmy