Veiledning for sammensatte modeller i Power BI Desktop

Denne artikkelen er rettet mot datamodellbyggere av sammensatte modeller i Power BI. Den beskriver bruksmønstre for sammensatte modeller, og gir deg utformingsveiledning. Veiledningen skal spesielt hjelpe deg med å finne ut om en sammensatt modell passer for løsningen din. Hvis det er tilfellet, vil denne artikkelen også hjelpe deg med å utforme en optimal modell.

Obs!

En introduksjon til sammensatte modeller dekkes ikke i denne artikkelen. Hvis du ikke er helt fortrolig med sammensatte modeller, anbefaler vi at du først leser artikkelen Bruk sammensatte modeller i Power BI Desktop.

Fordi sammensatte modeller består av minst én DirectQuery-kilde, er det også viktig at du har en grundig forståelse av modellrelasjoner, DirectQuery-modeller og veiledning for utforming av DirectQuery-modeller.

Bruksmønstre for sammensatte modeller

Når det er mulig, er det best å utvikle modellen i importmodus. Denne modusen gir størst mulig fleksibilitet i utformingen og best ytelse.

Utfordringene som er relatert til store datavolumer eller rapportering i tilnærmet sanntidsdata, kan imidlertid ikke løses av importmodeller. I disse tilfellene kan du vurdere en DirectQuery-modell, slik at dataene lagres i én enkelt datakilde som støttes av DirectQuery-modus.

Du kan også vurdere å utvikle en sammensatt modell i følgende situasjoner.

  • Modellen kan være en DirectQuery-modell, men du vil øke ytelsen. I en sammensatt modell kan ytelsen forbedres ved å konfigurere riktig lagringsplass for hver tabell. Du kan også legge til aggregeringer. Begge disse optimaliseringene behandles senere i denne artikkelen.
  • Du vil kombinere en DirectQuery-modell med tilleggsdata, som må importeres til modellen. Importert data kan lastes inn fra en annen datakilde eller fra beregnede tabeller.
  • Du vil kombinere to eller flere DirectQuery-datakilder i én modell.

Obs!

Sammensatte modeller kan ikke kombinere tilkoblinger til eksterne analytiske databaser. Disse inkluderer direkte tilkoblinger til modeller med ekstern vert,Power BI datasett, SAP Business Warehouse og SAP HANA ved SAP HANA som en flerdimensjonal kilde.

Optimaliser modellutforming

En sammensatt modell kan optimaliseres ved å konfigurere lagringsmoduser for tabeller og ved å legge til aggregeringer.

Table Storage-modus

I en sammensatt modell kan du konfigurere lagringsmodusen for hver tabell (unntatt beregnede tabeller):

  • DirectQuery: Vi anbefaler at du angir denne modusen for tabeller som representerer store datavolumer, eller som må levere nær sanntidsresultater. Data blir aldri importert til disse tabellene. Disse tabellene er vanligvis faktatabeller – tabeller som brukes til summering.
  • Import: Vi anbefaler at du angir denne modusen for dimensjonstabeller – tabeller som brukes til filtrering og gruppering. Faktisk er dette det eneste alternativet for tabeller som er basert på kilder som ikke støttes i DirectQuery-modus. Beregnede tabeller er alltid importtabeller.
  • Dobbel: Vi anbefaler at du angir denne modusen for dimensjonstabeller, når det er en mulighet for at de spørres sammen med DirectQuery-faktatabeller fra samme kilde.

Det finnes flere mulige scenarioer når Power BI spør en sammensatt modell:

  • Spør bare import- eller dobbelttabell(er) : Alle data hentes fra modellbufferen. Det gir raskest mulig ytelse. Dette scenarioet er vanlig for dimensjonstabeller som spørres av filtre eller slicer-visualobjekter.
  • Spør dobbelttabell(er) eller DirectQuery-tabell(er) fra samme kilde: Alle data hentes ved å sende én eller flere systemegne spørringer til DirectQuery-kilden. Det gir raskest mulig ytelse, spesielt når relevante indekser finnes i kildetabellene. Dette scenarioet er vanlig for spørringer som er relatert til dobbelte dimensjonstabeller og DirectQuery-faktatabeller. Disse spørringene er intrakildegruppe, og alle en-til-en- eller en-til-mange-relasjoner evalueres som vanlige relasjoner.
  • Alle andre spørringer: Disse spørringene omfatter krysskildegrupperelasjoner. Det er enten fordi en importtabell er knyttet til en DirectQuery-tabell, eller en dobbelttabell er knyttet til en DirectQuery-tabell fra en annen kilde, slik at den fungerer som en importtabell. Alle relasjoner evalueres som begrensede relasjoner. Det betyr også at grupperinger som brukes på tabeller som ikke er DirectQuery, må sendes til DirectQuery-kilden som en virtuell tabell. I dette tilfellet kan den systemegne spørringen være ineffektiv, spesielt for store grupperingssett. Og det er en fare for å vise sensitive data i den systemegne spørringen.

Vi anbefaler at du:

  • Vurder nøye om en sammensatt modell er den rette løsningen – samtidig som den gir integrasjon av ulike datakilder på modellnivå, tilfører den også komplikasjoner i utformingen som kan få konsekvenser
  • Sett lagringsmodusen til DirectQuery- når en tabell er en faktatabell som lagrer store datavolumer, eller når den må levere nær sanntidsresultater
  • Sett lagringsmodus til Dobbelt når en tabell er en dimensjonstabell, og den spørres sammen med DirectQuery-faktatabeller basert på samme kilde
  • Konfigurer riktige oppdateringsfrekvenser for å beholde modellbufferen for dobbelttabeller (og eventuelle avhengige beregnede tabeller) synkronisert med kildedatabasen(e)
  • Prøv å sikre dataintegriteten på tvers av datakilder (inkludert modellbufferen) – svake relasjoner eliminerer rader når relaterte kolonneverdier ikke samsvarer
  • Optimaliser datakilder for DirectQuery med riktige indekser for effektiv sammenføyning, filtrering og gruppering
  • Ikke last inn sensitive data i import- eller dobbelttabeller hvis det er risiko for at en systemegen spørring fanges opp. Hvis du vil ha mer informasjon, kan du se Bruk sammensatte modeller i Power BI Desktop (sikkerhetskonsekvenser)

Aggregasjoner

Du kan legge til aggregeringer i DirectQuery-tabeller i den sammensatte modellen. Aggregeringer bufres i modellen og fungerer dermed som importtabeller (selv om de ikke kan brukes som en modelltabell). Formålet er å forbedre ytelsen for spørringer med høyere detaljnivå. Du finner mer informasjon i Aggregasjoner i Power BI Desktop.

Vi anbefaler at en aggregeringstabell følger en grunnleggende regel: Antallet rader må være mindre enn den underliggende tabellen med minst en faktor på 10. Hvis den underliggende tabellen for eksempel lagrer en milliard rader, bør ikke aggregeringstabellen overstige en million rader. Denne regelen sikrer at det er en tilstrekkelig ytelsesøkning i forhold til kostnaden av å opprette og vedlikeholde aggregeringstabellen.

Neste trinn

Du finner mer informasjon relatert til denne artikkelen i følgende ressurser: