Megosztás a következőn keresztül:


Szemantikai modell vertikális felskálázásának konfigurálása

Engedélyezheti a vertikális felskálázást Power BI szolgáltatás vagy a Power BI-adathalmazok REST API-jaival. A szemantikai modell konfigurálása előtt olvassa el a Power BI szemantikai modell kibővített áttekintését.

Vertikális felskálázás engedélyezése a Power BI szolgáltatás

Ha engedélyezni szeretné a vertikális felskálázást a szemantikai modellhez a Power BI szolgáltatás, kövesse az alábbi lépéseket:

  1. A Power BI szolgáltatás nyissa meg a munkaterületet azzal a szemantikai modellel, amelyhez engedélyezni szeretné a vertikális felskálázást.

  2. Válassza ki a szemantikai modell további lehetőségeit (...).

  3. A menüben válassza a Gépház lehetőséget.

  4. Ha nincs engedélyezve, engedélyezze a nagy szemantikai modell tárolási formátumát a beállítás lapján.

  5. Engedélyezze a lekérdezések horizontális felskálázását, és válassza az Alkalmaz lehetőséget.

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

Vertikális felskálázás engedélyezése az adathalmazok REST API-jaival

Ez a szakasz a Szemantikai modell vertikális felskálázásának konfigurálásához a Power BI-adathalmazok REST API-kkal való használatát ismerteti.

Adathalmazazonosító lekérése

Az adathalmazazonosító lekéréséhez használja a Get-PowerBIDatasetet. Meg kell adnia egy workspaceId és szemantikai modellnevet.

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"

Az aktuális vertikális felskálázási konfiguráció lekérése

A szemantikai modell vertikális felskálázásának konfigurálása előtt határozza meg az aktuális konfigurációt.

###
# 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."
}

Szemantikai modell vertikális felskálázásának engedélyezése

A szemantikai modell vertikális felskálázásának engedélyezéséhez -1állítsa be maxReadOnlyReplicas a 0 értéket vagy bármely nem 0 értéket. Egy érték -1 lehetővé teszi, hogy a Power BI annyi írásvédett replikát hozzon létre, amennyit a Power BI-kapacitás támogat. A replikák számát a kapacitás maximális értékénél alacsonyabb értékre is beállíthatja. -1 A beállítás maxReadOnlyReplicas javasolt.

###
# 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
        }
     }

Szemantikai modell vertikális felskálázásának letiltása

A szemantikai modell vertikális felskálázásának letiltásához állítsa a maxReadOnlyReplicas következőre 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
        }
     }