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:
Avaa Power BI -palvelu semanttisen mallin sisältävä työtila, jossa haluat ottaa skaalattamisen käyttöön.
Valitse semanttisen mallin Lisää vaihtoehtoja (...).
Valitse valikosta Asetukset.
Ota asetuksen sivulla käyttöön Suuren semanttisen mallin tallennusmuoto , jos se ei ole käytössä.
Ota käyttöön Kyselyn skaalaus ja valitse Käytä.
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 --1
asetusmaxReadOnlyReplicas
.
###
# 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 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
}
}