Share via


Ρύθμιση παραμέτρων κλιμάκωσης μοντέλου σημασιολογίας

Μπορείτε να ενεργοποιήσετε τη δυνατότητα κλιμάκωσης σε Υπηρεσία Power BI ή χρησιμοποιώντας τα API REST συνόλων δεδομένων Power BI. Πριν από τη ρύθμιση παραμέτρων μοντέλου σημασιολογίας, διαβάστε την επισκόπηση κλιμάκωσης σημασιολογικού μοντέλου 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.

Ενεργοποίηση κλιμάκωσης με χρήση των API REST συνόλων δεδομένων

Αυτή η ενότητα περιγράφει τη χρήση των API REST συνόλων δεδομένων Power BI για τη ρύθμιση παραμέτρων της κλιμάκωσης σημασιολογικού μοντέλου.

Λήψη datasetId

Για να λάβετε το datasetId, χρησιμοποιήστε το Get-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
        }
     }