Командлеты PowerBI PowerShell перечисляют отчеты рабочей области в CSV - PullRequest
0 голосов
/ 25 марта 2020

Я запускаю следующий скрипт PowerShell, чтобы найти все мои доступные рабочие области в Power BI, а также пользователей, отчеты и наборы данных в этих рабочих пространствах.

Это прекрасно работает и показывает мне данные, которые я ищу в окне Powershell:

#Get Power BI Workspaces
$ws = Get-PowerBIWorkspace -Scope Organization -All -Include All 
$ws

Однако у меня возникают проблемы при экспорте в CSV:

$ws | Export-Csv C:\Users\flyn50500771\pbi_report_dump\workspaces.csv
$ws | ConvertTo-Json | Out-File "C:\Users\flyn50500771\pbi_report_dump\workspaces.json"

Когда я экспортирую в CSV, в столбце «Отчеты» я получаю значения:

System.Linq.Enumerable+WhereSelectListIterator`2[Microsoft.PowerBI.Api.V2.Models.Report,Microsoft.PowerBI.Common.Api.Reports.Report]

Моя цель - запустить скрипт для возврата всех существующих рабочих областей, затем иметь возможность "развернуть" эту рабочую область, чтобы увидеть отчеты внутри, затем пользователей, а затем связанные наборы данных.

Буду признателен за любой совет!

1 Ответ

0 голосов
/ 25 марта 2020

Вы даже экспортируете тип в файл csv, тогда вам нужно использовать параметр -NoTypeInformation:

$ws | Export-Csv "filepath" -NoTypeInformation
...