Support formation Rapports Power BI

Thèmes et styles

Appliquer et personnaliser un thème de rapport ; exporter et importer un thème JSON ; ajouter le schéma JSON pour être guidé dans l'éditeur ; créer des styles prédéfinis pour un type de visuel.

Pourquoi ?

Mettre en forme chaque visuel à la main prend du temps et donne des rapports incohérents. Un thème applique d'un coup les couleurs, les polices, les fonds de page et de visuel et le style du volet Filtres à tout le rapport. Exporté en JSON, il se réutilise dans tous les rapports de l'entreprise. Les styles prédéfinis vont plus loin : ils proposent, pour un type de visuel, plusieurs jeux de mise en forme sélectionnables en un clic.

Notions clés

Où gérer les thèmes

Dans Power BI Desktop, ruban Affichage, groupe Thèmes, flèche de la liste :

  • en haut, les thèmes intégrés et les thèmes de l'organisation ;
  • Rechercher les thèmes : importer un fichier JSON ;
  • Galerie de thèmes : télécharger des thèmes de la communauté ;
  • Personnaliser le thème actuel : couleurs, texte, visuels, page, volet Filtres ;
  • Enregistrer le thème actuel : exporter le thème en JSON ;
  • Comment créer un thème : lien vers la documentation.

Dans le service Power BI, Afficher > Thème ne propose que les thèmes intégrés et ceux de l'organisation.

Structure d'un fichier de thème

Un thème est un fichier JSON. Les clés principales :

  • name : nom du thème ;
  • dataColors : couleurs des séries, dans l'ordre d'utilisation ;
  • background, foreground, tableAccent : couleurs de base ;
  • visualStyles : mise en forme par type de visuel ("*" pour tous les visuels), avec les styles prédéfinis ;
  • icons : icônes personnalisées pour la mise en forme conditionnelle (voir la page « Rendre le rapport dynamique »).

Priorité des mises en forme

Une mise en forme appliquée directement à un visuel l'emporte sur le thème et ne suit pas un changement de thème. Appliquer un thème intégré ou importer un thème retire les personnalisations du rapport ; Rétablir les valeurs par défaut d'un visuel efface aussi ses règles de mise en forme conditionnelle, actions et libellés de référence.

Pas à pas

Personnaliser et exporter un thème

1. Appliquez un thème intégré proche de votre charte (Affichage > Thèmes).

2. Choisissez Personnaliser le thème actuel, donnez un nom au thème (par exemple Thème démo), puis réglez les couleurs, la police et, dans Visuels, l'arrière-plan et la bordure (par exemple un fond gris clair et des coins arrondis de 20 px). Cliquez sur Appliquer.

3. Choisissez Enregistrer le thème actuel et enregistrez le fichier ThemeDemo.json.

Préparer le fichier JSON

1. Ouvrez le fichier dans Visual Studio Code et mettez-le en forme (clic droit > Mettre en forme le document).

2. Pour bénéficier de l'aide à la saisie, ajoutez le schéma des thèmes publié par Microsoft dans le dépôt GitHub powerbi-desktop-samples : téléchargez la version la plus récente du fichier reportThemeSchema et placez-la à côté du thème, ou copiez l'adresse Raw du fichier, puis ajoutez la ligne "$schema" au début du JSON.

Avant :

image.png

Après :

image.png

Créer des styles prédéfinis

Les styles prédéfinis se déclarent dans visualStyles, sous le nom interne du type de visuel :

  • la clé "*" contient le style par défaut et, dans stylePreset, le nom du style appliqué par défaut ;
  • chaque autre clé est un style nommé, qui apparaît dans la liste Style du volet Format ;
  • les styles nommés héritent du style "*" : n'y placez que les différences.

Exemple tiré de Microsoft Learn pour l'histogramme (columnChart) :

{
    "$schema": "./reportThemeSchema.json",
    "name": "Style Preset Demo Test",
    "visualStyles": {
        "columnChart": {
            "*": {
                "stylePreset": [{ "name": "Demo Preset 1" }]
            },
            "Demo Preset 1": {
                "legend": [{ "position": "BottomCenter" }],
                "valueAxis": [{ "gridlineColor": { "solid": { "color": "#950" } } }]
            },
            "Demo Preset 2": {
                "legend": [{ "position": "Right" }],
                "valueAxis": [{ "gridlineColor": { "solid": { "color": "#00f" } } }]
            },
            "Demo Preset 3": {
                "legend": [{ "italic": true, "position": "Left" }]
            }
        }
    }
}

Le nom interne d'un visuel se retrouve dans un thème exporté ou dans le schéma JSON.

Importer le thème et utiliser les styles

1. Enregistrez le fichier JSON.

2. Dans Power BI Desktop, choisissez Affichage > Thèmes > Rechercher les thèmes et sélectionnez le fichier. Un message confirme l'import ou décrit les erreurs.

3. Sélectionnez un histogramme : le volet Format propose les styles Demo Preset 1, 2 et 3. Choisissez-en un pour appliquer toute sa mise en forme.

Pièges et bonnes pratiques

  • Créez le thème avant de construire le rapport : importer un thème plus tard efface les personnalisations faites entre-temps.
  • Évitez les couleurs saisies en dur dans les visuels ; si une exception est nécessaire, documentez-la.
  • Vérifiez le contraste de la palette et testez-la pour les daltoniens (voir « Concevoir un rapport lisible »).
  • Versionnez le fichier JSON du thème avec les autres fichiers du projet (format PBIP).

À retenir

  • Un thème centralise couleurs, polices, fonds et styles de tout le rapport.
  • Enregistrer le thème actuel exporte le JSON, Rechercher les thèmes le réimporte.
  • Le schéma JSON de Microsoft guide la saisie dans l'éditeur.
  • Les styles prédéfinis se déclarent dans visualStyles, avec stylePreset dans la clé "*".

Pour aller plus loin