Я запускаю следующий скрипт 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]
Моя цель - запустить скрипт для возврата всех существующих рабочих областей, затем иметь возможность "развернуть" эту рабочую область, чтобы увидеть отчеты внутри, затем пользователей, а затем связанные наборы данных.
Буду признателен за любой совет!