กําหนดค่าการปรับมาตราส่วนแบบจําลองความหมายออก
คุณสามารถเปิดใช้งานการปรับมาตราส่วนออกในบริการของ Power BI หรือใช้ Power BI Datasets REST API ได้ ก่อนที่จะกําหนดค่าแบบจําลองความหมาย ให้อ่าน ภาพรวมการปรับมาตราส่วน แบบจําลองความหมาย Power BI
เปิดใช้งานการปรับมาตราส่วนออกในบริการของ Power BI
เมื่อต้องการเปิดใช้งานการปรับมาตราส่วนออกสําหรับแบบจําลองความหมายของคุณใน บริการของ Power BI ให้ทําตามขั้นตอนเหล่านี้:
ในบริการของ Power BI ให้เปิดพื้นที่ทํางานด้วยแบบจําลองความหมายที่คุณต้องการเปิดใช้งานการปรับมาตราส่วนออก
เลือกตัวเลือกเพิ่มเติมของแบบจําลองความหมาย (...)
จากเมนู เลือกการตั้งค่า
ในหน้าการตั้งค่า ให้เปิดใช้งาน รูปแบบ พื้นที่จัดเก็บแบบจําลองความหมายขนาดใหญ่หากไม่ได้เปิดใช้งาน
เปิดใช้งานการปรับมาตราส่วนคิวรีออก และเลือก นําไปใช้
เปิดใช้งานการปรับมาตราส่วนออกโดยใช้ชุดข้อมูล REST API
ในส่วนนี้จะอธิบายโดยใช้ Power BI Datasets REST API เพื่อกําหนดค่าการปรับมาตราส่วนแบบจําลองเชิงความหมายออก
รับรหัสชุดข้อมูล
หากต้องการรับ datasetId ให้ใช้ รับ-PowerBIDataset คุณต้องระบุ workspaceId และชื่อแบบจําลองความหมาย
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"
รับการกําหนดค่ามาตราส่วนออกปัจจุบัน
ก่อนที่จะกําหนดค่าแบบจําลองความหมายแบบแนวกว้าง ให้กําหนดการกําหนดค่าปัจจุบัน
###
# 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."
}
เปิดใช้งานการปรับมาตราส่วนแบบจําลองความหมายออก
เมื่อต้องการเปิดใช้งานแบบจําลองเชิงความหมายแบบปรับมาตราส่วนออก ตั้งค่า maxReadOnlyReplicas
เป็น -1
หรือค่าที่ไม่ใช่ 0 ค่าของ -1
อนุญาตให้ Power BI สร้างแบบจําลองแบบอ่านอย่างเดียวได้มากเท่าที่ความจุ Power BI ของคุณสนับสนุน คุณยังสามารถตั้งค่าจํานวนแบบจําลองให้ต่ํากว่าค่าสูงสุดของความจุได้อย่างชัดเจน แนะนําให้ตั้งค่าmaxReadOnlyReplicas
เป็น-1
###
# 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
}
}
ปิดใช้งานการปรับมาตราส่วนแบบจําลองความหมายออก
เมื่อต้องการปิดใช้งานการปรับมาตราส่วนแบบจําลองความหมายออก ให้ตั้งค่าmaxReadOnlyReplicas
เป็น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
}
}