Dela via


Utskalning av Power BI-semantisk modell

Utskalning av semantisk modell hjälper Power BI att leverera snabba prestanda medan dina rapporter och instrumentpaneler används av en stor publik. Utskalning av semantisk modell använder din Premium-kapacitet för att vara värd för en eller flera skrivskyddade repliker av din primära semantiska modell. Genom att öka dataflödet säkerställer de skrivskyddade replikerna att prestandan inte saktar ner när flera användare skickar frågor samtidigt.

När Power BI skapar skrivskyddade repliker separeras de från den primära läs- och skrivsemantiska modellen. De skrivskyddade replikerna hanterar Power BI-rapport- och instrumentpanelsfrågor, och läs-och-skriv-semantikmodellen används när skriv- och uppdateringsåtgärder utförs. Under skriv- och uppdateringsåtgärder fortsätter skrivskyddade repliker att hantera dina rapporter och instrumentpanelsfrågor utan att störas. Som standard synkroniseras de skrivskyddade och skrivskyddade semantiska modellerna automatiskt så att de skrivskyddade replikerna hålls uppdaterade. Du kan dock inaktivera automatisk synkronisering och välja att synkronisera manuellt på kommandoraden eller med skript.

I följande tabell visas den nödvändiga synkroniseringen för varje uppdateringsmetod när utskalning av Power BI-semantikmodell är aktiverat och automatisk synkronisering är inaktiverad:

Uppdateringsmetod Synkronisera
OnDemand-användargränssnitt Synkroniserar alltid
Schemalagd uppdatering Synkroniserar alltid
Grundläggande REST API Manuell synkronisering krävs 1
Avancerat REST-API Manuell synkronisering krävs 1
XMLA Manuell synkronisering krävs 1

1 – Med autoSyncReadOnlyReplicas inställt queryScaleOutSettings på false.

Replikhantering

Utskalning skapar en skrivskyddad semantisk modellreplik och så många skrivskyddade repliker som behövs. Alla skrivåtgärder dirigeras till skrivskyddad replik. Detta inkluderar frågor om sessioner som uttryckligen riktar sig mot skrivskyddad replik, det vill sa att de inte används ?readonly i anslutningssträng. Dessa frågor kan orsaka hög interaktiv CPU-användning på skrivskyddad replik. I sådana fall skapas inte en ny replik eftersom frågebelastningen för skrivskyddad replik inte kan distribueras till skrivskyddade repliker.

Antalet skrivskyddade repliker bestäms baserat på mängden CPU som används av dina frågor. Det maximala antalet repliker beror på din SKU. En ny skrivskyddad replik skapas om den aktuella CPU-användningen för alla aktiva skrivskyddade repliker för en semantisk modell är hög och förblir hög. Den aktuella belastningen på kapaciteten kan dock vara tillräckligt hög för att orsaka begränsning om fler repliker läggs till. Begränsning förhindrar att ytterligare skrivskyddade repliker når en varaktig hög CPU-användning. I sådana fall skapas inte en ny skalbar skrivskyddad replik.

En replik tas bort när CPU-användningen minskar och konsekvent förblir låg.

Förutsättningar

Som standard är utskalning aktiverat för klientorganisationen, men det är inte aktiverat för semantiska modeller i klientorganisationen. Om du vill aktivera utskalning för en semantisk modell måste du använda Power BI REST-API:erna. Innan du aktiverar måste följande krav uppfyllas:

  • Inställningen Skala ut frågor för stora semantiska modeller för klientorganisationen är aktiverad (standard).

  • Din arbetsyta finns på en Power BI Premium-kapacitet:

  • Inställningen Lagringsformat för stor semantisk modell är aktiverad.

  • Om du vill hantera semantiska modeller med hjälp av REST-API:et använder du Power BI Management-cmdletar. Installera genom att öppna PowerShell i administratörsläge och köra kommandot:

    Install-Module -Name MicrosoftPowerBIMgmt
    
  • Följande (eller högre) app-, biblioteks- och tjänstversioner stöder anslutning till skrivskyddade repliker:

    App, bibliotek eller tjänst Version
    Microsoft Analysis Services OLE DB-provider för Microsoft SQL Server (MSOLAP) 16.0.20.201 (mars 2022)
    Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (mars 2022)
    Power BI Desktop Juni 2022
    SQL Server Management Studio (SSMS) 19,0
    Tabellredigeraren 2 2.16.6
    Tabellredigeraren 3 3.2.3
    DAX Studio 3.0.0

Konfigurera utskalning för en semantisk modell

Information om hur du aktiverar eller inaktiverar utskalning för en semantisk modell eller får utskalningsstatus med hjälp av PowerShell och REST-API:er finns i Konfigurera utskalning av semantisk modell.

Anslut till en specifik semantisk modelltyp

När utskalning är aktiverat behålls följande anslutningar:

Du kan ansluta till en skrivskyddad replik eller läs-och-skriv-semantisk modell genom att lägga till någon av följande strängar i semantikmodellens URL:

  • Skrivskyddad - ?readonly
  • Läs-skriva - ?readwrite

Inaktivera utskalning av semantisk modell för din klientorganisation

Utskalning av Power BI-semantikmodell aktiveras som standard för en klientorganisation. Power BI-klientadministratörer kan inaktivera den här inställningen. Om du vill inaktivera utskalning av semantisk modell för klientorganisationen gör du följande:

  1. Gå till klientinställningarna.

  2. I Skalbara inställningar expanderar du Skala ut frågor för stora semantiska modeller.

  3. Växla växeln till Inaktiverad.

  4. Välj Använd.

    A screenshot showing how to disable the scale out tenant settings in the Power BI admin portal.

Beaktanden och begränsningar

  • Klientprogram kan ansluta till en skrivskyddad replik via XMLA-slutpunkten, förutsatt att de stöder det läge som anges i anslutningssträng. Klientprogram kan också ansluta till skrivskyddad instans med hjälp av XMLA-slutpunkten.

  • Manuella och schemalagda uppdateringar synkroniseras alltid automatiskt med den senaste versionen av skrivskyddade repliker. REST API-uppdateringar respekterar konfigurationen för automatisk synkronisering. Om automatisk synkronisering är inaktiverad måste din semantiska modell synkroniseras med skrivskyddade repliker med hjälp av rest-API:et för manuell synkronisering.

  • När automatisk synkronisering är inaktiverad måste XMLA-uppdateringar och uppdateringar synkroniseras med skrivskyddade semantiska modellkopior med hjälp av synkroniserings-REST-API:et.

  • När du tar bort en utskalningssemantisk Power BI-modell och skapar en annan semantisk modell med samma namn tillåter du fem minuter innan du skapar den nya semantiska modellen. Det kan ta ett tag för Power BI att ta bort replikerna för den primära semantiska modellen.

  • När utskalning av Power BI-semantikmodell är aktiverat och autoSyncReadOnlyReplicas=false, stöds inte ändringar i följande funktioner:

    • Lägga till eller ta bort roller
    • Uppdatera uppsättningen med rollmedlemskap för valfri roll
    • Ändra en datakälla
    • Ta bort datakällor som används av en DirectQuery eller en dubbel tabell
    • Ändringar av säkerhetsuttryck på objektnivå (OLS) eller dynamiska säkerhetsuttryck på radnivå (RLS)

    Om du vill göra ändringar i dessa funktioner inaktiverar du utskalning och tillåter några minuter för att ändringen ska ske innan du lägger till den igen.

  • Identifiering av rollmedlemskap med hjälp av DMV(Dynamic Management View) TMSCHEMA_ROLE_MEMBERSHIPS raduppsättning, returnerar inga resultat när de körs mot den skrivskyddade repliken.

  • Rapporter som använder en Live-anslutning ansluter alltid till den skrivskyddade repliken, även om anslutningssträng använder ?readwrite. I Power BI Desktop rapporterar dock liveanslutningsrapporter med hjälp av ?readwrite anslut till skrivskyddad replik.

  • DBSCHEMA_CATALOGS och DISCOVER_XML_METADATA raduppsättningar för dynamisk hanteringsvy (DMV) returnerar du skrivskyddad replikinformation när du använder ?readonly i anslutningssträng.

  • SQL Server Profiler fungerar inte med ?readonly anslutningssträng.

  • Dessa åtgärder utlöser automatisk synkronisering även när automatisk synkronisering är inaktiverad (AutoSync=Off).

    • Migrera en arbetsyta från en kapacitet till en annan.
    • Växlar (eller roterar) versionen av nyckeln som används för BYOK (Bring your own encryption keys).
    • Flytta en semantisk modells arbetsyta från en kapacitet som inte använder BYOK till en kapacitet som använder BYOK.
    • Flytta en semantisk modells arbetsyta från en kapacitet som använder BYOK till en kapacitet som inte använder BYOK.
    • Återställa en semantisk modell med hjälp av den offentliga XMLA-slutpunkten.
  • Om du inaktiverar lagringsformatet för stor semantisk modell inaktiveras utskalning och all synkroniseringsinformation förloras.