Mengonfigurasi peluasan skala model semantik
Anda dapat mengaktifkan peluasan skala dalam layanan Power BI, atau menggunakan REST API Himpunan Data Power BI. Sebelum mengonfigurasi model semantik, baca gambaran umum peluasan skala model semantik Power BI.
Mengaktifkan peluasan skala dalam layanan Power BI
Untuk mengaktifkan peluasan skala untuk model semantik Anda di layanan Power BI, ikuti langkah-langkah berikut:
Di layanan Power BI, buka ruang kerja dengan model semantik yang ingin Anda aktifkan peluasan skalanya.
Pilih opsi lainnya model semantik (...).
Dari menu, pilih Pengaturan.
Di halaman pengaturan, aktifkan Format penyimpanan model semantik besar jika tidak diaktifkan.
Aktifkan Peluasan skala Kueri dan pilih Terapkan.
Mengaktifkan peluasan skala menggunakan REST API Himpunan Data
Bagian ini menjelaskan penggunaan REST API Himpunan Data Power BI untuk mengonfigurasi peluasan skala model semantik.
Dapatkan datasetId
Untuk mendapatkan datasetId, gunakan Get-PowerBIDataset. Anda harus menentukan workspaceId dan nama model semantik.
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
Write-Host
Write-Host "Workspace Id: $workspaceId"
Write-Host "Dataset Id: $datasetId"
Mendapatkan konfigurasi peluasan skala saat ini
Sebelum mengonfigurasi peluasan skala model semantik, tentukan konfigurasi saat ini.
###
# Get current scale-out configuration
###
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
$response = Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" -Method Get | ConvertFrom-Json
$response.queryScaleOutSettings | Format-List
if ($response.queryScaleOutSettings.maxReadOnlyReplicas -eq -1 `
-or $response.queryScaleOutSettings.maxReadOnlyReplicas -gt 0)
{
Write-Host "Semantic model scale-out is enabled."
}
else
{
Write-Host "Semantic model scale-out is disabled."
}
Mengaktifkan peluasan skala model semantik
Untuk mengaktifkan peluasan skala model semantik, atur maxReadOnlyReplicas
ke -1
, atau nilai non-0 apa pun. Nilai -1
memungkinkan Power BI membuat replika baca-saja sebanyak yang didukung kapasitas Power BI Anda. Anda juga dapat secara eksplisit mengatur jumlah replika ke nilai yang lebih rendah dari kapasitas maksimum. Pengaturan maxReadOnlyReplicas
ke -1
disarankan.
###
# Enable scale-out
###
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" `
-Method Patch -Body '{ "queryScaleOutSettings": { "maxReadOnlyReplicas": -1 }}'
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" -Method Get `
| ConvertFrom-Json | Select-Object -ExpandProperty queryScaleOutSettings `
| ForEach {
if($_.maxReadOnlyReplicas -eq -1)
{
Write-Host "Success! Semantic model scale-out has been enabled."
} else
{
Write-Host "Something went wrong! Semantic model scale-out is still disabled." -ForegroundColor Red
}
}
Menonaktifkan peluasan skala model semantik
Untuk menonaktifkan peluasan skala model semantik, atur maxReadOnlyReplicas
ke 0
.
###
# Disable scale-out
###
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" `
-Method Patch -Body '{ "queryScaleOutSettings": { "maxReadOnlyReplicas": 0 }}'
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" -Method Get `
| ConvertFrom-Json | Select-Object -ExpandProperty queryScaleOutSettings `
| ForEach {
if($_.maxReadOnlyReplicas -eq 0)
{
Write-Host "Success! Semantic model scale-out has been disabled."
} else
{
Write-Host "Something went wrong! Semantic model scale-out is still enabled." -ForegroundColor Red
}
}
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk