PowerShell – Administrer Power BI

  • PowerShell – Administrer Power BI

    Posted by DSC Communities on October 19, 2019 at 2:42 pm

    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 BI

    Top 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
    IsRefreshable

    Pour 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 & Analytics

    http://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 retour

     

     

    9. RE: PowerShell – Administrer Power BI

    Top Contributor
    Guillaume GAUDFROY
    Posted Oct 06, 2022 03:17 AM
    Hello

    Sinon tu peux tout simplement utiliser le scanner API.

    J’ai fais un club Power BI la dessus :

    https://youtu.be/x2_z58JVh4M

    ——————————
    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
    ——————————

    replied 2 years, 3 months ago 1 Member · 0 Replies
  • 0 Replies

Sorry, there were no replies found.

The discussion ‘PowerShell – Administrer Power BI’ is closed to new replies.

Start of Discussion
0 of 0 replies June 2018
Now

Welcome to our new site!

Here you will find a wealth of information created for peopleĀ  that are on a mission to redefine business models with cloud techinologies, AI, automation, low code / no code applications, data, security & more to compete in the Acceleration Economy!