Ta reda på när du ska utveckla en sammansatt modell

Slutförd

En sammansatt modell består av mer än en källgrupp. Vanligtvis finns det alltid importkällgruppen och en DirectQuery-källgrupp.

Diagrammet visar en sammansatt modell för stjärnschemat. Modellen lagrar importerade data för vissa tabeller och andra direktfrågor för tabeller till den underliggande datakällan, i det här fallet en Azure S Q L-databas.

Kommentar

I allmänhet gäller de fördelar och begränsningar som är associerade med import- och DirectQuery-lagringslägen för sammansatta modeller.

Fördelar med sammansatt modell

Det finns flera fördelar med att utveckla en sammansatt modell.

Sammansatta modeller ger dig flexibilitet i designen. Du kan välja att integrera data med olika lagringslägen och hitta rätt balans mellan importerade data och direktdata. Företagsmodeller drar ofta nytta av att använda DirectQuery-tabeller på stora datakällor och genom att öka frågeprestandan med importerade tabeller. Power BI-funktioner som stöder det här scenariot beskrivs senare i den här lektionen.

Sammansatta modeller kan också öka prestandan för en DirectQuery-modell genom att ge Power BI möjlighet att uppfylla vissa analysfrågor från importerade data. Att köra frågor mot cachelagrade data presterar nästan alltid bättre än direktfrågor.

När din modell slutligen innehåller DirectQuery-tabeller till en fjärrmodell, till exempel en Power BI-datauppsättning, kan du utöka din modell med nya beräknade kolumner och tabeller. Det resulterar i en specialiserad modell baserad på en kärnmodell. Mer information finns i Användningsscenarier för Power BI: Anpassningsbart hanterat självbetjänings-BI.

Begränsningar för sammansatt modell

Det finns flera begränsningar relaterade till sammansatta modeller.

  • Importtabeller (eller dubbla, enligt beskrivningen senare) för lagringsläge kräver fortfarande regelbunden uppdatering. Importerade data kan bli osynkroniserade med DirectQuery-källdata, så det är viktigt att uppdatera dem regelbundet.

  • När en analysfråga måste kombinera importerade data och DirectQuery-data måste Power BI konsolidera källgruppens frågeresultat, vilket kan påverka prestanda. För att undvika den här situationen för frågor med högre prioritet kan du lägga till importaggregeringstabeller i din modell (eller aktivera automatiska aggregeringar) och ange relaterade dimensionstabeller så att de använder dubbelt lagringsläge. Det här scenariot beskrivs senare i den här lektionen.

  • Vid länkning av modeller (DirectQuery till Power BI-datauppsättningar) kan ändringar som görs i överordnade modeller bryta nedströmsmodeller. Se till att utvärdera effekten av ändringar genom att först utföra datamängdens påverkansanalys .

  • Relationer mellan tabeller från olika källgrupper kallas för begränsade relationer. En modellrelation är begränsad när Power BI inte kan fastställa en "en" sida av en relation. Begränsade relationer kan resultera i olika utvärderingar av modellfrågor och beräkningar. Mer information finns i Relationsutvärdering.

Öka DirectQuery-modellprestanda med importdata

När det finns en motivering för att utveckla en DirectQuery-modell kan du minska vissa begränsningar med hjälp av specifika Power BI-funktioner som omfattar importtabeller.

Importera sammansättningstabeller

Du kan lägga till användardefinierade sammansättningstabeller för importlagringsläge eller aktivera automatiska aggregeringar. På så sätt dirigerar Power BI faktafrågor med högre kornighet till en cachelagrad aggregering. Om du vill öka frågeprestandan ytterligare kontrollerar du att relaterade dimensionstabeller är inställda på att använda dubbelt lagringsläge.

Automatiska aggregeringar är en Premium-funktion. Mer information finns i Automatiska aggregeringar.

Dubbelt lagringsläge

En tabell med dubbelt lagringsläge är inställd på att använda både import- och DirectQuery-lagringslägen. Vid frågetillfället avgör Power BI det mest effektiva läge som ska användas. När det är möjligt försöker Power BI uppfylla analysfrågor med cachelagrade data.

Tabeller med dubbla lagringslägen fungerar bra med importaggregeringstabeller. De gör det möjligt för Power BI att uppfylla frågor med högre kornighet helt från cachelagrade data.

Utsnittsvisualiseringar och filterkortlistor, som ofta baseras på dimensionstabellkolumner, återges snabbare eftersom de efterfrågas från cachelagrade data.

Leverera realtidsdata från en importmodell

När du konfigurerar en importtabell med inkrementell uppdatering kan du aktivera alternativet Hämta de senaste data i realtid med DirectQuery .

Det animerade diagrammet visar den inkrementella uppdateringen och datauppsättningen i realtid, och visar alternativet Hämta de senaste data i realtid med DirectQuery.

Genom att aktivera det här alternativet skapar Power BI automatiskt en tabellpartition som använder DirectQuery-lagringsläge. I det här fallet blir tabellen en hybridtabell, vilket innebär att den har importpartitioner för att lagra äldre data och en enda DirectQuery-partition för aktuella data.

När Power BI frågar en hybridtabell använder frågan cacheminnet för äldre data och skickar vidare till datakällan för att hämta aktuella data.

Det här alternativet är endast tillgängligt med en Premium-licens.

Mer information finns i Konfigurera inkrementell uppdatering och realtidsdata.