Cmdlet Microsoft Power BI untuk Windows PowerShell dan PowerShell Core

Selamat datang di referensi PowerShell untuk Microsoft Power BI. Di sini Anda akan menemukan sumber daya untuk modul PowerShell yang menargetkan Power BI.

Modul PowerShell

Di bawah ini adalah tabel modul PowerShell Power BI yang tercakup dalam referensi ini.

Deskripsi Nama Modul Tautan Galeri PowerShell
Modul rollup untuk Cmdlet Power BI MicrosoftPowerBIMgmt MicrosoftPowerBIMgmt
Admin modul untuk Cmdlet Power BI MicrosoftPowerBIMgmt.Admin MicrosoftPowerBIMgmt. Admin
Modul kapasitas untuk Cmdlet Power BI MicrosoftPowerBIMgmt.Capacities MicrosoftPowerBIMgmt.Capacities
Modul data untuk Cmdlet Power BI MicrosoftPowerBIMgmt.Data MicrosoftPowerBIMgmt.Data
Modul profil untuk Power BI Cmdlets MicrosoftPowerBIMgmt.Profile MicrosoftPowerBIMgmt.Profile
Modul laporan untuk Power BI MicrosoftPowerBIMgmt.Reports MicrosoftPowerBIMgmt.Reports
Modul ruang kerja untuk Power BI MicrosoftPowerBIMgmt.Workspaces MicrosoftPowerBIMgmt.Workspaces

Lingkungan yang didukung dan versi PowerShell

  • Windows PowerShell v3.0 dan yang lebih baru dengan .NET 4.7.1 atau lebih tinggi.
  • PowerShell Core (v6) dan di atas platform OS apa pun yang didukung oleh PowerShell Core.

Penginstalan

Cmdlet tersedia di Galeri PowerShell dan dapat diinstal dalam sesi PowerShell yang ditingkatkan:

Install-Module -Name MicrosoftPowerBIMgmt

Secara opsional Anda dapat menginstal modul individual (berdasarkan kebutuhan Anda) alih-alih modul rollup, misalnya jika Anda hanya menginginkan modul Ruang Kerja:

Install-Module -Name MicrosoftPowerBIMgmt.Workspaces

Jika Anda memiliki versi yang lebih lama, Anda dapat memperbarui ke versi terbaru dengan menjalankan:

Update-Module -Name MicrosoftPowerBIMgmt

Hapus instalasi

Jika Anda ingin menghapus instalan semua cmdlet PowerShell Power BI, jalankan hal berikut ini dalam sesi PowerShell yang ditingkatkan:

Get-Module MicrosoftPowerBIMgmt* -ListAvailable | Uninstall-Module -Force

Penggunaan

Dua cakupan didukung oleh cmdlet yang berinteraksi dengan entitas Power BI:

  • Individu digunakan untuk mengakses entitas milik pengguna saat ini.
  • Organisasi digunakan untuk mengakses entitas di seluruh perusahaan. Hanya admin penyewa Power BI yang diizinkan untuk digunakan.

Jika parameter -Scope tidak ada pada cmdlet, entitas tidak mendukung API Administratif.

Masuk ke Power BI

Connect-PowerBIServiceAccount   # or use aliases: Login-PowerBIServiceAccount, Login-PowerBI

Mendapatkan ruang kerja

Mendapatkan ruang kerja untuk pengguna. Secara default (yaitu tanpa -First parameter) ini menunjukkan 100 ruang kerja pertama yang ditetapkan untuk pengguna:

Get-PowerBIWorkspace

-All Gunakan parameter untuk menampilkan semua ruang kerja yang ditetapkan untuk pengguna:

Get-PowerBIWorkspace -All

Jika Anda adalah administrator penyewa, Anda dapat melihat semua ruang kerja di penyewa Anda dengan menambahkan -Scope Organization:

Get-PowerBIWorkspace -Scope Organization -All

Memperbarui ruang kerja

Perbarui nama atau deskripsi ruang kerja pengguna:

Set-PowerBIWorkspace -Scope Organization -Id "3244f1c1-01cf-457f-9383-6035e4950fdc" -Name "Test Name" -Description "Test Description"

Menambahkan pengguna baru ke ruang kerja

Tambahkan pengguna ke ruang kerja tertentu:

Add-PowerBIWorkspaceUser -Scope Organization -Id 3244f1c1-01cf-457f-9383-6035e4950fdc -UserEmailAddress john@contoso.com -AccessRight Admin

Menghapus pengguna dari ruang kerja tertentu

Hapus izin pengguna dari ruang kerja tertentu:

Remove-PowerBIWorkspaceUser -Scope Organization -Id 3244f1c1-01cf-457f-9383-6035e4950fdc -UserEmailAddress john@contoso.com

Mendapatkan status migrasi ruang kerja

Mendapatkan status migrasi ruang kerja Power BI:

Get-PowerBIWorkspaceMigrationStatus -Id 038f9a64-1fcd-42f2-957a-13a63b3d3235

Memulihkan ruang kerja

Untuk melihat ruang kerja yang dihapus sebagai administrator penyewa:

Get-PowerBIWorkspace -Scope Organization -Deleted -All

Memulihkan ruang kerja yang dihapus:

Restore-PowerBIWorkspace -Id "3244f1c1-01cf-457f-9383-6035e4950fdc" -RestoredName "TestWorkspace" -AdminEmailAddress "john@contoso.com"

Memulihkan ruang kerja tanpa sumber

Ruang kerja menjadi tanpa sumber ketika tidak memiliki administrator yang ditetapkan. Jika Anda adalah administrator penyewa, jalankan hal berikut ini untuk melihat semua ruang kerja tanpa sumber:

Get-PowerBIWorkspace -Scope Organization -Orphaned -All

Untuk memperbaiki masalah ini, gunakan:

Add-PowerBIWorkspaceUser -Scope Organization -Id f2a0fae5-1c37-4ee6-97da-c9d31851fe17 -UserPrincipalName 'john@contoso.com' -AccessRight Admin

Mendapatkan laporan

Dapatkan semua laporan untuk pengguna:

Get-PowerBIReport

Jika Anda adalah administrator penyewa, Anda dapat melihat semua laporan di penyewa Anda dengan menggunakan penetapan -Scope Organization:

Get-PowerBIReport -Scope Organization

Mendapatkan dasbor

Dapatkan dasbor untuk pengguna:

Get-PowerBIDashboard

Jika Anda adalah administrator penyewa, Anda dapat melihat semua dasbor di penyewa Anda dengan menambahkan -Scope Organization:

Get-PowerBIDashboard -Scope Organization

Dapatkan petak peta

Dapatkan petak peta dalam dasbor:

Get-PowerBITile -DashboardId 9a58d5e5-61bc-447c-86c4-e221128b1c99

Mendapatkan impor

Mendapatkan impor Power BI:

Get-PowerBIImport

Membuat laporan

Buat laporan di Power BI dengan mengunggah file *.pbix:

New-PowerBIReport -Path .\newReport.pbix -Name 'New Report'

Secara default, laporan ditempatkan di Ruang Kerja Saya pengguna. Untuk menempatkan di ruang kerja yang berbeda, gunakan -WorkspaceId parameter atau -Workspace :

New-PowerBIReport -Path .\newReport.pbix -Name 'New Report' -WorkspaceId f95755a1-950c-46bd-a912-5aab4012a06d

Mengekspor laporan

Ekspor laporan Power BI ke file *.pbix:

Export-PowerBIReport -Id b48c088c-6f4e-4b7a-b015-d844ab534b2a -OutFile .\exportedReport.pbix

Jika ruang kerja ada di luar Ruang Kerja Saya, ekspor dengan WorkspaceId parameter atau -Workspace :

Export-PowerBIReport -Id b48c088c-6f4e-4b7a-b015-d844ab534b2a -OutFile .\exportedReport.pbix -WorkspaceId 3bdd9735-0ab5-4f21-bd5d-87e7f1d7fb84

Mendapatkan himpunan data

Mendapatkan himpunan data Power BI:

Get-PowerBIDataset

Memperbarui mode penyimpanan himpunan data

Atur himpunan data Power BI untuk menggunakan File Premium untuk mode penyimpanan:

Set-PowerBIDataset -Id 038f9a64-1fcd-42f2-957a-13a63b3d3235 -TargetStorageMode PremiumFiles

Mendapatkan sumber data

Dapatkan sumber data Power BI untuk himpunan data:

Get-PowerBIDatasource -DatasetId 65d7d7e5-8af0-4e94-b20b-50a882ae15e1

Mendapatkan tabel

Dapatkan tabel Power BI yang terkandung dalam himpunan data:

Get-PowerBITable -DatasetId 65d7d7e5-8af0-4e94-b20b-50a882ae15e1

Memanggil Rest API Power BI

Untuk API Power BI yang tidak memiliki cmdlet yang sesuai, Anda dapat menggunakan kembali sesi yang diautentikasi dari Connect-PowerBIServiceAccount untuk membuat permintaan REST kustom:

Invoke-PowerBIRestMethod -Url 'reports/4eb4c303-d5ac-4a2d-bf1e-39b35075d983/Clone' -Method Post -Body ([pscustomobject]@{name='Cloned report'; targetModelId='adf823b5-a0de-4b9f-bcce-b17d774d2961'; targetWorkspaceId='45ee15a7-0e8e-45b0-8111-ea304ada8d7d'} | ConvertTo-Json -Depth 2 -Compress)

Jika Anda ingin menggunakan sesi terautentikasi di luar PowerShell, dapatkan token akses dengan menggunakan:

Get-PowerBIAccessToken -AsString

Pemecahan Masalah Kesalahan

Untuk mendapatkan informasi selengkapnya tentang kesalahan yang dikembalikan dari cmdlet, gunakan:

Resolve-PowerBIError -Last

Informasi ini dapat berguna untuk membuka tiket dukungan untuk Power BI.

Masalah dan umpan balik

Jika Anda menemukan bug atau ingin melihat fungsionalitas tertentu yang diterapkan untuk Cmdlet PowerShell untuk Power BI, silakan ajukan masalah.

Jika masalah Anda lebih luas dari sekadar cmdlet PowerShell, kirimkan umpan balik Anda ke Komunitas Power BI atau situs Dukungan Power BI resmi.