PowerShell で Power BI サービスから pbix をダウンロードする


Power BI サービスは pbix ファイルを UI でダウンロードできます。

Power BI サービスから Power BI Desktop にレポートをダウンロードする

Power BI Rest API: Reports - Export Report

今回は上記 API を PowerShell モジュールから実行して pbix ファイルを取得します。

Report Id 確認

Power BI サービスでレポートを開き、report id を確認。

PowerShell

PowerShell を管理者権限で実行して、PowerBI モジュールをインストール。

Install-Module -Name MicrosoftPowerBIMgmt

Power BI サービスにログイン。

Login-PowerBI

pbix ファイルのダウンロード。

  • ReportId と OutFile を環境に合わせて書き替え
$date = (Get-Date).ToString("yyyyMMdd")
$ReportId = "960e6b3d-b1ce-49fb-8e87-201d6e02f1e0"
$OutFile = "C:\Users\kenakamu\Desktop\test$date.pbix"

Invoke-PowerBIRestMethod -Method GET `
-Url https://api.powerbi.com/v1.0/myorg/reports/${ReportId}/Export `
-ContentType "application/zip" -OutFile $OutFile

同じファイル名があると失敗するため注意。