PowerShell – Administrer Power BI
-
PowerShell – Administrer Power BI
PowerShell – Administrer Power BIFollow
Jonathan CHANAL
Jonathan CHANALOct 05, 2019 12:29 PM
Salut les Power BI User, Je partage avec vous un script Power Shell que nous avons crƩƩ dans mon entreprise …
1. PowerShell – Administrer Power BITop Contributor
Jonathan CHANAL
Posted Oct 05, 2019 12:29 PM
Edited by Jonathan CHANAL Oct 05, 2019 12:38 PM
Salut les Power BI User,Je partage avec vous un script Power Shell que nous avons crƩƩ dans mon entreprise pour lister l’ensemble des espaces de travail, jeux de donnĆ©es et rapports crƩƩs sur notre tenant.
C’Ć©tait pour moi impĆ©ratif de pouvoir faire un Ć©tat des lieux prĆ©cis de l’environnement Power Bi dans lequel j’allais travailler, cela pourra peut-ĆŖtre servir Ć d’autres.
Pour commencer, il faut installer les cmdlets Power Bi pour que Power Shell puisse exĆ©cuter les commandes. Il vous faut Ć©galement les droits d’administration pour pouvoir exĆ©cuter ces commandes.
J’ai installĆ© un certain nombre, pour ne pas dire beaucoup… de cmdlets mais voici l’essentiel :
MicrosoftPowerBIMgmt
Install-Module -Name MicrosoftPowerBIMgmt -RequiredVersion 1.0.326
MicrosoftPowerBIMgmt.Data
Install-Module -Name MicrosoftPowerBIMgmt.Data -RequiredVersion 1.0.487
MicrosoftPowerBIMgmt.Profile
Install-Module -Name MicrosoftPowerBIMgmt.Profile -RequiredVersion 1.0.342
MicrosoftPowerBIMgmt.Reports
Install-Module -Name MicrosoftPowerBIMgmt.Reports -RequiredVersion 1.0.326
MicrosoftPowerBIMgmt.Workspaces
Install-Module -Name MicrosoftPowerBIMgmt.Workspaces
Dans notre cas prƩcis, ce sont surtout les modules MicrosoftPowerBIMgmt.Data et MicrosoftPowerBIMgmt.Workspaces
qui nous seront utiles. La documentation se trouve ici et ici si nƩcessaire.Voici donc le script :
Class Result{[string] $WorkspaceName
[string] $WorkspaceId
[string] $ReportName
[string] $ReportId
[string] $DataSetName
[string] $DataSetID}
$csvFileName = “C:\Users\VotreNom\Documents\RecapPowerBI.csv”
Connect-PowerBIServiceAccount
$result_final = [System.Collections.Generic.List[Result]]::new()
$Result_GetPowerBIWorkspace = Get-PowerBIWorkspace -All
Foreach ($Workspace in $Result_GetPowerBIWorkspace)
{$_powerBIReport = Get-PowerBIReport -WorkspaceId $Workspace.Id
Foreach ($Report in $_powerBIReport)
{
$data = [Result]::new()$data.WorkspaceId = $Workspace.Id
$data.WorkspaceName = $Workspace.Name
$data.ReportId = $Report.Id
$data.ReportName = $Report.Name
$data.DataSetID = $Report.DatasetId$_powerBIdataset = Get-PowerBIDataset -Id $Report.DatasetId
if($_powerBIdataset -eq $null){
$data.DataSetName = ‘Get-PowerBIDataset est vide’
$result_final.Add($data)}else {
Foreach ($dataset in $_powerBIdataset)
{$data.DataSetName = $dataset.Name
$result_final.Add($data)}
}
}
}
$delimiter = “;”
$result_final | Export-csv -Path $csvFileName -Delimiter $delimiter -NoTypeInformation
Get-PowerBIDataset -Scope Organization | Export-Csv -NoTypeInformation -Path “C:\Users\VotreNom\Documents\Datasets.csv”
Disconnect-PowerBIServiceAccount
* Vous devez juste modifier les deux chemins où seront enregistrĆ©s les fichiers, au dĆ©but et Ć la fin du script.Il faut exĆ©cuter ce script dans Power Shell ou ISE en tant qu’administrateur.
Deux fichiers sont crƩƩs par ce script, le premier contient presque toutes les informations Ć l’exception du nom du jeu de donnĆ©es de chaque rapport.
Le second a Ć©tĆ© crƩƩ pour combler cette lacune car nous n’avons pas rĆ©ussi Ć rĆ©cupĆ©rer en une seule fois l’ensemble des informations. Si quelqu’un voit une solution, je suis preneur, je mettrai Ć jour ce post.
Ensuite, chacun pourra analyser les donnĆ©es de ces deux fichiers comme il le souhaite. Pour ma part, j’ai optĆ© pour Excel, j’ai importĆ© ces donnĆ©es dans un modĆØle de donnĆ©es et en combinant deux requĆŖtes, j’ai pu retrouver l’ensemble des informations de ces deux fichiers. Cela me donne un tableau croisĆ© dynamique contenant les colonnes suivantes :
WorkspaceName
WorkspaceId
ReportName
ReportId
DatasetName
DataSetID
ConfiguredBy
IsRefreshablePour moi c’est idĆ©al pour savoir où j’en suis, dĆØs lors qu’il commence Ć y avoir beaucoup d’espaces de travail, de jeux de donnĆ©es et de rapports.
J’espĆØre que cela sera utile Ć certain d’entre vous.
Bon week-end Ć tous !
——————————
Jonathan CHANAL
Chef de Projet Digital / Data Analyst
——————————2. RE: PowerShell – Administrer Power BI
Silver Contributor
Joel CREST
Posted Oct 06, 2019 04:48 AM
Bonjour Jonathan.Beaucoup de clients nous posent des questions autour de l’administration et de la gouvernance des espaces de travail Power BI. Le point de dĆ©part incontournable est la mise en place de scripts pour avoir une vision globale du tenant.
Merci beaucoup pour ce partage qui intĆ©ressera tous les membres de ce forum.——————————
Joƫl CREST
MVP Data Platform / MCSE Data Management & Analyticshttp://www.bonjourjoel.com
https://www.linkedin.com/in/joelcrest/
https://twitter.com/JoelCrest
——————————3. RE: PowerShell – Administrer Power BI
Top Contributor
Jonathan CHANAL
Posted Oct 06, 2019 05:50 AM
Bonjour JoĆ«l,Merci beaucoup, content de voir que cela pourra servir. Je travaille depuis septembre Ć temps plein sur Power BI, je pense progresser rapidement et avoir de nouvelles choses Ć partager trĆØs vite. Le forum et la communautĆ© Power BI m’ont beaucoup aidĆ© depuis deux ans, c’est un juste retour des choses de pouvoir partager des infos dans l’autre sens pour une fois.
A bientƓt,
——————————
Jonathan CHANAL
Chef de Projet Digital / Data Analyst
Grenoble
——————————4. RE: PowerShell – Administrer Power BI
Bronze Contributor
Thomas Idelot
Posted Oct 07, 2019 03:06 AM
Merci pour le partage š——————————
Thomas Idelot
IS Responsible
iXBlue
St Germain en Laye
33689613078
——————————5. RE: PowerShell – Administrer Power BI
Bronze Contributor
Franck Servant-Roumey
Posted Nov 15, 2019 12:50 PM
Edited by Franck Servant-Roumey Nov 15, 2019 12:51 PM
MERCI Jonathan !!! Exactement ce que je cherche depuis quelques jours š
Belle contribution au groupe !———————————————————-
Franck Servant-Roumey
Directeur Conseil chez H.A! / Histoire d’Adresses
———————————————————-6. RE: PowerShell – Administrer Power BI
Ilyes Mouhoubi
Posted Oct 05, 2022 09:55 AM
Merci Jonathan pour ce Poste. En, Revanche, autant qu’administrateur Power BI, quand j’exĆ©cute ton Script, j’aurais en sortie RecapPowerBI que les informations de mon propre compte et pas les comptes de tout mon organise. auriez vous une idĆ©e comment rĆ©soudre ce problĆØme?
Merci d’avance !——————————
Ilyes Mouhoubi
Data Analyst
——————————7. RE: PowerShell – Administrer Power BI
Top Contributor
Jonathan CHANAL
Posted Oct 05, 2022 01:40 PM
Bonjour Ilyes,
Seuls les administrateurs Power BI auront accĆØs Ć l’ensemble des donnĆ©es effectivement.
Bon courage,——————————
Jonathan CHANAL
Power BI Consultant/Formateur
MCSA Power BI & Excel
——————————8. RE: PowerShell – Administrer Power BI
Ilyes Mouhoubi
Posted Oct 05, 2022 01:49 PM
Merci pour ton retour rapide Jonathan. Effectivement, je suis administrateur power Bi de mon organisme. Alors pour la table Datasets, j’ai tout rĆ©cupĆ©rer par contre pour la table recap j’ai rĆ©cupĆ©rer que les donnĆ©es de mon compte sachant que je suis dĆ©butant sur powershell.
Merci d’avance de ton retour9. RE: PowerShell – Administrer Power BI
Top Contributor
Guillaume GAUDFROY
Posted Oct 06, 2022 03:17 AM
HelloSinon tu peux tout simplement utiliser le scanner API.
J’ai fais un club Power BI la dessus :
——————————
Guillaume GAUDFROY
Microsoft Data PlatForm MVP
MCSA Power BI & Excel
Microsoft MCT
Ruby Award Dynamic Communities
——————————10. RE: PowerShell – Administrer Power BI
Ilyes Mouhoubi
Posted Oct 07, 2022 04:47 AM
Merci pour ce post @guillaume, c’est trĆØs intĆ©ressant !ā——————————
Ilyes Mouhoubi
Data Analyst
——————————
Sorry, there were no replies found.
The discussion ‘PowerShell – Administrer Power BI’ is closed to new replies.