SlideShare una empresa de Scribd logo
1 de 94
Descargar para leer sin conexión
Denys Chamberland
Senior BI Developer
© MBAU2018 – Denys Chamberland
Power BI REST API + PowerShell en action
Agenda
• Revue versions modules Powershell
• Exemple d’une logique fictive à reproduire
• Demo
• Enregregistrement d’application AAD
• Revue de logique du script ./copyWorkspace.ps1 Powershell
• Exécution de code sur console Windows Powershell
• Questions
Modules -MSOnline - Deprecated
https://docs.microsoft.com/en-us/powershell/module/msonline/?view=azureadps-1.0
MSOnline
Modules - AzureAD
https://docs.microsoft.com/en-gb/powershell/module/Azuread/?view=azureadps-2.0
AzureAD
Modules – Power BI REST APIs
https://msdn.microsoft.com/en-US/library/mt147898.aspx
Power BI REST API
Modules – MicrosoftPowerBIMgmt
https://docs.microsoft.com/en-us/powershell/power-bi/overview?view=powerbi-ps
Power BI REST API
MicrosoftPowerBIMgmt
Options versions de modules PowerShell
Modèle de cycle de déploiement
DEV Workspace - Reports
DEV Workspace - Reports
DEV Workspace - Reports
DEV Workspace - Reports
DEV Workspace - Reports
DEV Workspace - Datasets
DEV Workspace - Datasets
DEV Workspace - Datasets
DEV Workspace - Datasets
DEV Workspace - Datasets
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
https://dev.powerbi.com/apps
Option d’enregistrement: AAD [Azure Active Directory]
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Option d’enregistrement:– MS Azure Portal
Edit Manifest:– MS Azure Portal
!!?
Edit Manifest:– MS Azure Portal
Edit Manifest:– MS Azure Portal
"availableToOtherTenants": true
Edit Manifest:– MS Azure Portal
"availableToOtherTenants": false
Edit Manifest:– MS Azure Portal
Edit Manifest:– MS Azure Portal
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
PS> Install-Module -Name AzureRM.profile -RequiredVersion 4.1.1
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
PS> Install-Module -Name AzureRM.profile -RequiredVersion 4.1.1
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
PS> Install-Module -Name AzureRM.profile -RequiredVersion 4.1.1
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
PS> Install-Module -Name AzureRM.profile -RequiredVersion 4.1.1
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
Cette condition évite les redondances inutiles d’exportation de dataset
lors de chaque exportation ultérieure de reports!
# only export if this dataset hasn’t been seen
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
# clone report if the underlying dataset already exists in the target workspace,
but we haven’t moved the report itself yet
Cette méthode de clonage évite toute redondance inutile de dataset
lors de chaque exportation ultérieure de reports!
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
https://github.com/Azure-Samples/powerbi-powershell
./copyWorkspace.ps1 - Comment ça marche
./copyWorkspace.ps1 - Comment ça marche
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
Exécution ./copyWorkspace.ps1 - console Windows Powershell
MBAUGTestWorkspace – Reports Yeeesss
MBAUGTestWorkspace – Reports Yeeesss
MBAUGTestWorkspace – Reports Yeeesss
MBAUGTestWorkspace – Reports Yeeesss
MBAUGTestWorkspace – Reports Yeeesss
MBAUGTestWorkspace – Datasets Yeeesss
MBAUGTestWorkspace – Datasets Yeeesss
MBAUGTestWorkspace – Datasets Yeeesss
MBAUGTestWorkspace – Datasets Yeeesss
MBAUGTestWorkspace – Datasets Yeeesss
N.B: Limites…
• On ne peut ici reproduire que les données [datasets] générées a partir
de Power BI Desktop –
i.e. les données obtenues en streaming datasets, données accompagnant
les exemples en ligne [Samples…], etc., ne sont pas prises en charge.
• On doit disposer de droits d'édition relatifs au Workspace source,
car des autorisations d'édition sont exigées pour l'exportation des fichier PBIX.
• Le script de clonage PowerShell ne copie pas les cédules d'actualisation,
les alertes, les abonnements ou les memberships relatifs à un Workspace
- ceux-ci devront être recréés manuellement sur l'espace de travail
Workspace ciblé.
Merci à tous!
Questions?
Liens de références utiles…
https://powerbi.microsoft.com/en-us/blog/working-with-powershell-in-power-bi/
https://www.sqlshack.com/connect-query-power-bi-azure-using-powershell/
http://blogs.solidq.com/en/businessanalytics/
how-to-refresh-power-bi-dataset-from-an-on-premise-power-shell-script/
http://angryanalyticsblog.azurewebsites.net/index.php/2018/02/16/
power-bi-audit-log-analytics-solution/
https://www.c-sharpcorner.com/article/install-power-bi-powershell-in-your-machine
https://github.com/Azure-Samples/powerbi-powershell/blob/master/rebindReport.ps1

Más contenido relacionado

Similar a MBAUG - Power BI REST API + PowerShell en action

Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
 
Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans AzureManon PERNIN
 
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon PerninCellenza
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...AZUG FR
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Firas Kouẞàa
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP NextSQLI
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Patrick Guimonet
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Smile I.T is open
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Maxime Bernard
 
Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Olivier Gutknecht
 
2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec PowershellPatrick Guimonet
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
 

Similar a MBAUG - Power BI REST API + PowerShell en action (20)

Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
 
Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans Azure
 
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP Next
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Powershell overview
Powershell overviewPowershell overview
Powershell overview
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?
 
Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09
 
2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 

Más de Denys Chamberland

Microsoft Power Platform en Action
Microsoft Power Platform en Action Microsoft Power Platform en Action
Microsoft Power Platform en Action Denys Chamberland
 
Azure Cosmos DB + Gremlin API in Action
Azure Cosmos DB + Gremlin API in ActionAzure Cosmos DB + Gremlin API in Action
Azure Cosmos DB + Gremlin API in ActionDenys Chamberland
 
Creating custom visuals with Power BI Visuals CLI
Creating custom visuals with Power BI Visuals CLICreating custom visuals with Power BI Visuals CLI
Creating custom visuals with Power BI Visuals CLIDenys Chamberland
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisésavec Power BI Visuals CLICréation de visuels personnalisésavec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLIDenys Chamberland
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLICréation de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLIDenys Chamberland
 

Más de Denys Chamberland (6)

Microsoft Power Platform en Action
Microsoft Power Platform en Action Microsoft Power Platform en Action
Microsoft Power Platform en Action
 
Azure Cosmos DB + Gremlin API in Action
Azure Cosmos DB + Gremlin API in ActionAzure Cosmos DB + Gremlin API in Action
Azure Cosmos DB + Gremlin API in Action
 
Ferrari f1 svg
Ferrari f1 svgFerrari f1 svg
Ferrari f1 svg
 
Creating custom visuals with Power BI Visuals CLI
Creating custom visuals with Power BI Visuals CLICreating custom visuals with Power BI Visuals CLI
Creating custom visuals with Power BI Visuals CLI
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisésavec Power BI Visuals CLICréation de visuels personnalisésavec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLI
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLICréation de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLI
 

MBAUG - Power BI REST API + PowerShell en action