Reply
Highlighted
RGI Regular Visitor
Regular Visitor
Posts: 35
Registered: ‎07-16-2018

Powershell scripts to list all entities

Does anyone have a set of Powershell scripts that can be used to list all workspaces with dashboards, reports and datasets?

I'm hoping someone can save me the effort of building it myself.

Basically I'm wanting to list everything that an organisation has created so we can do a cleanup.

 

Community Support Team
Posts: 7,323
Registered: ‎05-02-2017

Re: Powershell scripts to list all entities

Hi @RGI,

 

You don't need to write any codes. There is a PowerShell module for Power BI. You just need to send some commands. Please refer to announcing-apis-and-powershell-cmdlets-for-power-bi-administrators/ and powershell/module/microsoftpowerbimgmt.data/?view=powerbi-ps.

 

 

Best Regards,
Dale

Community Support Team _ Dale
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Community Support Team
Posts: 7,323
Registered: ‎05-02-2017

Re: Powershell scripts to list all entities

Hi @RGI,

 

Could you please mark the proper answers as solutions?

 

Best Regards,

Dale

Community Support Team _ Dale
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
RGI Regular Visitor
Regular Visitor
Posts: 35
Registered: ‎07-16-2018

Re: Powershell scripts to list all entities

Hi Dale

With all due respect if you read my original post you'll see that there is not yet a solution- just a link (by you) to commands we already know about. I was hoping there is a "ready" set of scripts that show all elements (i.e. all workspaces, all data sets within the said workspaces and all reports linked to those data sets). I've basically been building them myself, assuming nobody has such a set to share with me.

Community Support Team
Posts: 7,323
Registered: ‎05-02-2017

Re: Powershell scripts to list all entities

Hi @RGI,

 

Maybe something isn't that clear. Since the PowerShell script is many commands, we can just log in the Power BI and send a command. Then we can get the result. Please refer to the snapshot below.

Maybe you'd like a piece of organized script to get everything?

Powershell-scripts-to-list-all-entities

 

 

Best Regards,
Dale

Community Support Team _ Dale
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
RGI Regular Visitor
Regular Visitor
Posts: 35
Registered: ‎07-16-2018

Re: Powershell scripts to list all entities


@v-jiascu-msft wrote:Maybe you'd like a piece of organized script to get everything?

 

Yes. Something like this (which I import into Excel and use vlookup)

 

 cls

 $tentantWorkspaces = Get-PowerBIWorkspace -Scope Organization -Filter ("tolower(type) eq 'group'")

Write-Host "There are --" $tentantWorkspaces.Count "-- workspaces in this Power BI tenant."

$spaces = Get-PowerBIWorkspace -Scope Organization -Filter ("tolower(type) eq 'group'")

foreach ($space in $spaces)

{

    write-host $space.Id "|" $space.Name "|" $space.Type "|" $space.State "|" $space.IsOnDedicatedCapacity "|" $space.CapacityId

} 

$dss = Get-PowerBIDataset -Scope Organization

foreach ($ds in $dss)

{

    Write-Host "|"$ds.Id "|" $ds.name "|" $ds.ConfiguredBy "|" $ds.IsOnPremGatewayRequired

}

 $reports = Get-PowerBIReport -Scope Organization

foreach ($report in $reports)

{

    Write-Host "|"$report.Id "|" $report.name "|" $report.DatasetId

}