Lire l'article
L’intégration de Python dans Power BI Desktop ouvre la porte à des visualisations avancées beaucoup plus flexibles et puissantes que les visuels natifs. Plutôt que de se limiter aux graphiques standards, vous pouvez créer des visuels entièrement personnalisés à partir de scripts Python : scatterplots, box plots ou même graphiques 3D.
Dans ce guide, nous allons voir comment configurer l’environnement Python, créer ces 3 types de visuels à partir d’un jeu de données RH (extrait de la base TechFIP), et comprendre les bonnes pratiques pour une intégration fluide dans Power BI.
Avant de créer le moindre visuel, Power BI doit détecter l’environnement Python installé sur votre machine. Pour vérifier la configuration :
Cette section indique si Power BI a correctement identifié le répertoire Python. Si ce n’est pas le cas, il suffit d’installer ou de configurer l’interpréteur afin de permettre l’exécution des scripts.
Lorsque Python est reconnu, la création de visuels devient possible.

Le jeu de données utilisé provient de la table F_Export, accessible dans l’affichage table. Il contient des colonnes telles que :
Ces informations constituent la base nécessaire à la création des trois visualisations Python.
Sur une nouvelle page de rapport :

Les champs ajoutés deviennent accessibles dans le jeu de données dataset, directement exploitable dans votre script Python.
Pour le premier visuel, trois colonnes sont nécessaires : âge, ancienneté et tranche d’ancienneté.
Avant d’exécuter le script :
Une erreur fréquente vient d’une différence dans le nom d’une colonne : Power BI n’accepte pas les approximations. Soyez rigoureux là-dessus.

Une fois le script exécuté avec plt.show(), Power BI affiche un nuage de points dynamiques. Vous pouvez ensuite filtrer les données selon le type de contrat, la tranche d’âge ou toute autre catégorie.

Pour le deuxième visuel, un box plot est créé illustrant la distribution des âges par tranche d’ancienneté.
La structure du script est très proche du précédent. La différence principale se situe dans l’appel au type de graphique :

Une fois exécuté, Power BI affiche un box plot détaillant les valeurs minimales, maximales, médianes et les zones de concentration des âges selon les différentes tranches d’ancienneté (5–9 ans, 10–14 ans, plus de 30 ans, etc.).
Là encore, un simple oubli dans le nom d’une colonne ou un mauvais paramétrage d’agrégation peut bloquer le rendu. Pensez à tout vérifier avant de relancer le script.
Pour aller plus loin, Power BI permet également de produire des graphiques en trois dimensions grâce à Matplotlib.

Les axes X, Y et Z reçoivent leurs labels et un titre est ajouté.
Les agrégations de colonnes doivent être définies à “ne pas résumer”.
Le visuel obtenu permet de visualiser simultanément âge, ancienneté et tranche d’ancienneté. Comme les deux autres visuels Python, il réagit parfaitement aux segments de filtre.
Interactions avec les segments
Les segments ajoutés à la page filtrent automatiquement les trois visuels Python.
Par exemple :
En revanche, les visuels Python ne réagissent pas aux interactions internes entre visuels (ex. cliquer sur une zone d’un graphique). Les interactions doivent passer par des segments ou visuels Power BI standards.

Une fois les visuels créés, le rapport peut être publié dans Power BI Service via le bouton Publier.
Les visuels Python sont bien visibles et conservent leur interactivité avec les segments. Attention toutefois : certains éléments de mise en forme (comme les couleurs) peuvent légèrement varier après publication.

Un point essentiel : les visuels Python ne fonctionnent pas si le rapport est consulté en mode Public – publier sur le web. Ils nécessitent une authentification de l’utilisateur.
Vous pouvez donc les partager via :
Selon la documentation officielle Microsoft :
Pour traiter de très gros volumes, il vaut mieux utiliser un environnement Python externe (des Anaconda ou Spyder), puis importer dans Power BI les résultats agrégés. Les visuels Python et R partagent exactement les mêmes contraintes.
Intégrer Python à Power BI Desktop, c’est mêler analyses avancées et visualisation interactive dans un seul environnement. Vous pouvez ainsi créer des visuels sur mesure, bien plus puissants que les graphiques standards - tout en restant dans une logique de gouvernance Power BI.
A retenir :
Utilisé intelligemment, Python devient un véritable atout dans Power BI, capable de transformer vos rapports en outils analytiques sur mesure, puissants et visuellement uniques. Néhsitez pas à voir notre vidéo YouTube pour plus de détail sur les visuels Python.
