Barres de progression dans le visuel Carte avancée
Power BI n’a pas de visuel de barre de progression natif (à part la jauge je suppose) mais la plupart des tableaux de bord web modernes ont une forme de barre de progression. J’ai expérimenté avec du code SVG dynamique écrit en DAX pour créer les miennes et je suis vraiment satisfait du résultat. Les SVG peuvent même être animés, ce qui peut être distrayant en pratique, mais le simple fait de pouvoir le faire dans Power BI était vraiment intéressant et j’ai pensé partager. Ils sont dynamiques dans le sens où vous pouvez définir la « valeur de progression » sur une mesure DAX ou changer les couleurs en ajoutant de la logique pour attribuer des codes hexadécimaux. J’ai ajouté du code ci-dessous qui montre comment les rectangles de barre de progression ont été créés.
GPT personnalisé pour aider à créer ces mesures DAX | SVG : J’utilise ChatGPT pour aider à générer le code et c’est super efficace. Le défi semble être d’injecter les variables DAX aux bons endroits dans le SVG pour les faire fonctionner, et elles doivent être encapsulées dans des guillemets doubles, ce qui serait fastidieux en écrivant le code à la main mais ce n’est pas un problème pour le GPT. J’ai créé un GPT pour aider à créer ces mesures qui génèrent le code SVG. Si vous voulez créer vos propres visuels SVG, vous pouvez utiliser le GPT ici : https://chatgpt.com/g/g-v4KFMr0Da-power-ui-gpt
Vous pouvez utiliser ces mesures en allant dans le paramètre Image du visuel carte avancée et en définissant le type d’image sur « URL de l’image » puis en définissant la valeur sur la mesure créée.
Exemple DAX pour l’horizontale
Horizontal Progress Bars SVG =
VAR ProgressValue = 42 -- Current progress value (in percentage)
VAR FilledColor = [Brand 500] -- Color for fill in HEX format. Can be set to a measure that returns a HEX code i.e. "#2970FF"
VAR UnfilledColor = "#E0E0E0" -- Color for unfilled bars
VAR BarCount = 30
VAR BarWidth = 5
VAR BarHeight = 20
VAR BarSpacing = 5
VAR FilledBarCount = ROUNDUP((ProgressValue / 100) * BarCount, 0)
RETURN
"data:image/svg+xml;utf8,<svg xmlns='<http://www.w3.org/2000/svg&g
(Réponse tronquée)