แชร์ผ่าน


กําหนดค่าการปรับมาตราส่วนแบบจําลองความหมายออก

คุณสามารถเปิดใช้งานการปรับมาตราส่วนออกในบริการของ Power BI หรือใช้ Power BI Datasets REST API ได้ ก่อนที่จะกําหนดค่าแบบจําลองความหมาย ให้อ่าน ภาพรวมการปรับมาตราส่วน แบบจําลองความหมาย Power BI

เปิดใช้งานการปรับมาตราส่วนออกในบริการของ Power BI

เมื่อต้องการเปิดใช้งานการปรับมาตราส่วนออกสําหรับแบบจําลองความหมายของคุณใน บริการของ Power BI ให้ทําตามขั้นตอนเหล่านี้:

  1. ในบริการของ Power BI ให้เปิดพื้นที่ทํางานด้วยแบบจําลองความหมายที่คุณต้องการเปิดใช้งานการปรับมาตราส่วนออก

  2. เลือกตัวเลือกเพิ่มเติมของแบบจําลองความหมาย (...)

  3. จากเมนู เลือกการตั้งค่า

  4. ในหน้าการตั้งค่า ให้เปิดใช้งาน รูปแบบ พื้นที่จัดเก็บแบบจําลองความหมายขนาดใหญ่หากไม่ได้เปิดใช้งาน

  5. เปิดใช้งานการปรับมาตราส่วนคิวรีออก และเลือก นําไปใช้

    A screenshot showing how to enable scale out in Power BI service.

เปิดใช้งานการปรับมาตราส่วนออกโดยใช้ชุดข้อมูล 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
        }
     }