Fermer

    De quel département êtes-vous ?

    Vos informations générales

    Quel est votre objectif ?

    Quel est le nombre d'utilisateurs
    pour votre projet ?

    A quelle étape vous trouvez-vous actuellement ?

    Quel est le délais de mise en place que vous souhaitez ?

    Précédent

    Déclenchez le signal !
    Nous sommes les héros de Tableau Software, Microsoft Power BI et Alteryx ? Découvrez quelques unes de nos réalisations Let's rock ! Led Zeppelin et le basketball français en statistiques.

    Maîtrisez votre temps !
    Nous travaillons avec les outils Snowflake, Gathering Tools et Alteryx. Découvrez le retour de nos clientsOney Data et Keolis

    Votre futur vous attend !

    Découvrez notre Data Driven Journey et la solution Alteryx.

    Rassemblons vos forces !

    Découvrez notre Data Driven Journey et notre communauté. Renseignez-vous sur nos formation au Data-Universe.

    Drive your insights!

    Découvrez notre Communauté et nos réalisations Let's rock ! Led Zeppelin et la gestion d'une équipe de basketball en statistiques.

    Évoluez à l'infini et au-delà !

    Découvrez notre méthode exclusive : Data Driven Journey. Accédez à notre panel de formations.

     

    Mode Développeur Power BI

    Article rédigé par Timothée Thierry – Consultant BI Actinvision

    En savoir plus



    Dans le monde de la business intelligence, la rapidité, la précision et la collaboration sont essentiels. La mise à jour constante des données, la création rapide de rapports et la livraison de tableaux de bord en mode agile sont des impératifs pour les entreprises souhaitant développer des projets de grande envergure.

    Pour répondre à ce besoin, Power BI a introduit en Mai 2023 un nouveau mode d’enregistrement des données permettant de développer à plusieurs un rapport et d’optimiser et d’automatiser les tâches de maintenance et de mise à jour. Les rapports peuvent maintenant être enregistrés dans un nouveau format PBIP, stockant les informations dans une arborescence de dossiers et de fichiers en format texte.

    La collaboration entre plusieurs développeurs sur un même rapport est grandement facilitée et des processus de CI/CD (Continuous Integration / Continuous Deployment) peuvent être mis en œuvre en utilisant Git pour gérer les versions, Azure DevOps pour héberger les dépôts Git et des espaces de travail Microsoft Fabric.

    Présentation et utilisation de l’extension PBIP

    L’extension PBIP, en préversion à l’heure où ces lignes sont écrites – le 29 Avril 2024 – enregistre les informations des jeux de données et des rapports sous forme de fichiers texte, offrant de nouvelles fonctionnalités.

    Gestion de version : les projets Power BI peuvent être suivis à l’aide de logiciels de gestion de versions (comme Git). Les développeurs suivent l’historique des versions, comparent les différentes modifications (diff compare), reviennent à une version précédente, travaillent à plusieurs sur un même rapport, etc.

    Intégration continue / Déploiement continu (CI/CD) : des processus et des environnements peuvent être configurés pour contrôler et intégrer les modifications soumises par les développeurs. Ces contrôles incluent généralement des évaluations par d’autres développeurs (révision de code) et des tests automatisés (build pipeline).

    Prise en charge par des éditeurs de texte : les développeurs peuvent utiliser des éditeurs de texte (comme Visual Studio Code) pour une création plus productive (par exemple, des modifications par lots).

    Génération et édition des projets : les clients peuvent écrire des scripts pour apporter des modifications à divers objets du projet Power BI.

    Pour enregistrer les rapports sous forme de projet, il faut d’abord activer la fonctionnalité en préversion dans les options.

    powerbi-cicd-developpeur

    Le format PBIB est disponible au moment d’enregistrer votre rapport.

    powerbi-cicd-developpeur-2

    Lorsque vous enregistrez un projet PBIP, plusieurs dossiers et fichiers  sont créés :

    Un dossier Dataset : Ensemble de fichiers et de dossiers représentant le modèle sémantique du projet.

    Un dossier Report folder : Ensemble de fichiers et de dossiers représentant le rapport du projet.

    Un fichier PBIP : Raccourci pour ouvrir le projet et le modifier.

    Un fichier .gitIgnore : Spécifications des fichiers que Git doit ignorer. Par défaut, Git ne sauvegarde pas les données du modèle, mais seulement les métadonnée.

    Le Rapport et le Jeu de données sont enregistrés indépendamment l’un de l’autre : c’est le même principe que lors de la publication d’un fichier PBIX sur le Service.

    Pas à pas : la gestion de version avec Git et VS Code

    Pour mettre en place une gestion de version des projets Power BI avec Git, il faut s’appuyer sur un outil externe comme Visual Studio Code (VS Code) ou GitHub Desktop. Nous détaillons ci-dessous les différentes étapes de ce processus avec VS Code.

    Dans VS Code, ouvrez le dossier du projet.
    Cliquez sur l’onglet « Source Control » puis sur « Initialize Repository ».
    Entrez un commentaire et réalisez un premier commit.

    powerbi-ci-cd-developper

    À partir de maintenant, toute modification réalisée dans Power BI Desktop en ouvrant le fichier PBIP modifie un fichier dans le dossier contenant le projet.

    Exemple :

    Si vous changez la formule d’une mesure de votre projet, la modification apparait dans le fichier model.bim.

    Si vous créez une nouvelle page de rapport, la modification apparait dans le fichier report.json.

    power-bi-ci-cd-developer
    Pas à pas : Hébergement des dépôts Git sur Azure DevOps

    En connectant votre dépôt Git local à un dépôt distant Azure DevOps, vous pouvez travailler à plusieurs sur un projet Power BI. Nous détaillons ci-dessous les étapes pour créer un dépôt Git dans Azure DevOps.

    power-bi-ci-cd-developer

    Sélectionner dans Azure DevOps une organisation existante et créer un nouveau projet.

    power-bi-ci-cd-developer

    Sélectionner Repos > Files, et copier l’URL.

    power-bi-ci-cd-developer

    Dans l’onglet Source Control de VS Code, sélectionner l’option Remote > Add Remote…

    Collez l’URL du dépôt Git Azure DevOps. Sélectionnez Publish Branch.

    power-bi-ci-cd-developer

    VS Code publie votre projet dans Azure DevOps.

    power-bi-ci-cd-developer

    Votre projet est maintenant synchronisé avec le dépôt Git Azure DevOps.

    Pas à pas : Continuous Integration avec Microsoft Fabric

    Pour une intégration complète, le dépôt Git Azure DevOps peut être connecté et synchronisé à un espace de travail Microsoft Fabric, doté du mode de licence Capacité Premium ou Capacité Fabric. Les modifications depuis Power BI Desktop ou depuis le Service en ligne seront ainsi synchronisées : la source de vérité étant stockée dans le dépôt Azure DevOps.

    Pour cela, créez un espace de travail dans Microsoft Fabric et renseigner l’organisation, le projet et le dépôt Git d’Azure DevOps.

    power-bi-ci-cd-developer

    En intégrant Azure DevOps et Microsoft Fabric, les développeurs ont la possibilité de synchroniser leurs espaces de travail Power BI avec les référentiels Git, facilitant les flux de travail d’intégration continue.

    power-bi-ci-cd-developer

    Toute modification du projet, depuis Power BI Desktop ou depuis le Service en ligne sera ainsi répercutée dans le dépôt Git d’Azure DevOps, contenant la source unique de « vérité » du projet en cours.

    Conclusion

    La mise en œuvre de la gestion de version pour les projets Power BI à l’aide de Git, avec Azure DevOps et Microsoft Fabric, offre des avantages en termes de collaboration et d’efficacité du développement. Cette intégration permet aux équipes de travailler ensemble, de suivre les modifications dans Power BI Desktop et sur le Service, et d’exploiter la puissance d’Azure DevOps.

    Contactez-nous