Jaa


Semanttisen mallin skaalautumisen määrittäminen

Voit ottaa skaalattamisen käyttöön Power BI -palvelu tai Power BI -tietojoukkojen REST-ohjelmointirajapintojen avulla. Lue ennen semanttisen mallin määrittämistä Power BI:n semanttisen mallin skaalauksen yleiskatsaus.

Ota skaalaus käyttöön Power BI -palvelu

Jos haluat ottaa semanttisen mallin skaalattamisen käyttöön Power BI -palvelu, toimi seuraavasti:

  1. Avaa Power BI -palvelu semanttisen mallin sisältävä työtila, jossa haluat ottaa skaalattamisen käyttöön.

  2. Valitse semanttisen mallin Lisää vaihtoehtoja (...).

  3. Valitse valikosta Asetukset.

  4. Ota asetuksen sivulla käyttöön Suuren semanttisen mallin tallennusmuoto , jos se ei ole käytössä.

  5. Ota käyttöön Kyselyn skaalaus ja valitse Käytä.

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

Ota käyttöön skaalaus tietojoukkojen REST-ohjelmointirajapintojen avulla

Tässä osiossa kuvataan semanttisen mallin skaalautumisen määrittäminen Power BI -tietojoukkojen REST-ohjelmointirajapintojen avulla.

Hae tietojoukon tunnus

Saat tietojoukon tunnuksen käyttämällä get-PowerBIDataset-tietojoukkoa. Sinun on määritettävä workspaceId ja semanttinen mallin nimi.

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"

Hae nykyinen skaalautuva määritys

Selvitä nykyinen määritys ennen semanttisen mallin skaalauksen määrittämistä.

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

Semanttisen mallin skaalautumisen käyttöönotto

Semanttisen mallin skaalautumisen ottamiseksi käyttöön arvoksi tai muuksi kuin 0-arvoksi-1.maxReadOnlyReplicas -arvo -1 sallii Power BI:n luoda niin monta vain luku -replikaa kuin Power BI -kapasiteettisi tukee. Voit myös eksplisiittisesti määrittää replikamäärän arvoksi, joka on pienempi kuin kapasiteetin enimmäisarvo. On suositeltavaa asettaa --1asetusmaxReadOnlyReplicas.

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

Semanttisen mallin skaalautumisen poistaminen käytöstä

Jos haluat poistaa semanttisen mallin skaalautumisen käytöstä, määritä arvoksi maxReadOnlyReplicas0.

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