Semantiske modeller i Power BI-tjeneste

Denne artikel indeholder en teknisk forklaring af semantiske Power BI-modeller.

Semantiske modeltyper

Semantiske Power BI-modeller repræsenterer en datakilde, der er klar til rapportering og visualisering. Du kan oprette semantiske Power BI-modeller på følgende måder:

  • Forbind til en eksisterende datamodel, der ikke hostes i Power BI.
  • Upload en Power BI Desktop-fil, der indeholder en model.
  • Upload en Excel-projektmappe, der indeholder en eller flere Excel-tabeller og/eller en projektmappedatamodel, eller upload en CSV-fil (kommaseparerede værdier).
  • Brug Power BI-tjeneste til at oprette en semantisk pushmodel.
  • Brug Power BI-tjeneste til at oprette en semantisk streaming- eller hybridstreamingmodel.

Med undtagelse af streaming af semantiske modeller repræsenterer semantiske modeller datamodeller, som bruger de modne modelleringsteknologier i Analysis Services.

Bemærk

Power BI-dokumentationen bruger nogle gange begreberne semantisk model og model i flæng. En semantisk model i Power BI-tjeneste refererer til en model fra et udviklingsperspektiv. I en dokumentationskontekst betyder udtrykkene stort set det samme.

Eksternt hostede modeller

Der er to typer eksternt hostede modeller: SQL Server Analysis Services og Azure Analysis Services.

Hvis du vil oprette forbindelse til en SQL Server Analysis Services-model, skal du installere en datagateway i det lokale miljø enten i det lokale miljø eller på en virtuel maskine hostet IaaS (infrastructure as a service). Azure Analysis Services kræver ikke en gateway.

Det giver ofte mening at oprette forbindelse til Analysis Services, når der er eksisterende modelinvesteringer, som typisk er en del af et EDW (Enterprise Data Warehouse). Power BI kan oprette en direkte forbindelse til Analysis Services og gennemtvinge datatilladelser ved hjælp af identiteten for Power BI-rapportbrugeren.

SQL Server Analysis Services understøtter både flerdimensionelle modeller eller kuber og tabelmodeller. Som vist på følgende billede overfører en semantisk model med direkte forbindelse forespørgsler til eksternt hostede modeller.

Diagram, der viser, hvordan en semantisk model med direkte forbindelse sender forespørgsler til en ekstern hostet model.

Power BI Desktop-udviklede modeller

Du kan bruge Power BI Desktop, et klientprogram til Power BI-udvikling, til at udvikle en model. En Power BI Desktop-model er effektivt en Analysis Services-tabelmodel.

Du kan udvikle tre forskellige typer eller tilstande for modeller ved hjælp af Power BI Desktop: Import, DirectQuery og Composite. Du kan udvikle modeller ved at importere data fra dataflow og derefter integrere dem med eksterne datakilder. Tilstanden afhænger af, om data importeres til modellen, eller om de forbliver i datakilden. Du kan få flere oplysninger om tilstande i Semantiske modeltilstande i Power BI-tjeneste.

Semantisk modelejerskab

Når du arbejder med semantiske modeller ved hjælp af gateway- og cloudforbindelser, er din mulighed for at foretage ændringer af den semantiske model afhængig af ejerskabet af den semantiske model. Hvis du ikke er ejer, vises der en advarsel om, at du får vist afsnittet med semantiske modeloplysninger i skrivebeskyttet tilstand, fordi du ikke er ejeren af den semantiske model. Hvis du vil foretage ændringer, skal du enten kontakte ejeren af den semantiske model for at foretage ændringer eller overtage ejerskabet af den semantiske model.

Sikkerhed på rækkeniveau

Eksternt hostede modeller og Power BI Desktop-modeller kan gennemtvinge sikkerhed på rækkeniveau for at begrænse de data, som visse brugere kan hente. Brugere, der er tildelt til en sikkerhedsgruppe sælgere , kan f.eks. kun få vist rapportdata for de salgsområder, de er tildelt til. RLS-roller er dynamiske eller statiske. Dynamiske roller filtrerer efter rapportbrugeren, mens statiske roller anvender de samme filtre for alle brugere, der er tildelt rollen. Du kan finde flere oplysninger under Sikkerhed på rækkeniveau (RLS) med Power BI.

Excel-projektmappemodeller

Oprettelse af semantiske modeller, der er baseret på Excel-projektmapper eller CSV-filer , opretter automatisk en model. Importerede Excel-tabeller og CSV-data opretter modeltabeller, mens Excel-projektmappedata transponerer for at oprette en Power BI-model. I alle tilfælde importeres fildata til en model.

Resumé

Kort sagt:

  • Semantiske Power BI-modeller, der repræsenterer modeller, hostes enten i Power BI-tjeneste eller hostes eksternt af Analysis Services.
  • Semantiske modeller kan gemme importerede data eller udstede pass-through-forespørgselsanmodninger til underliggende datakilder eller begge dele.

Overvejelser

Følgende vigtige fakta og overvejelser gælder for semantiske Power BI-modeller, der repræsenterer modeller:

  • SQL Server Analysis Services-hostede modeller skal bruge en gateway for at udføre forespørgsler med direkte forbindelse.
  • Hvis du vil forespørge power BI-hostede modeller, der importerer data, skal du indlæse dem fuldt ud i hukommelsen.
  • Power BI-hostede modeller, der bruger Import, skal opdateres for at holde dataene opdaterede og skal bruge gateways, når kildedata ikke er tilgængelige direkte via internettet.
  • Importmodeller, der hostes i Power BI, kan opdateres i henhold til en tidsplan, eller en bruger kan udløse opdatering efter behov i Power BI-tjeneste.
  • Power BI-hostede modeller, der bruger DirectQuery-tilstand , kræver forbindelse til kildedataene. Power BI udsteder forespørgsler til kildedataene for at hente aktuelle data. Denne tilstand skal bruge gateways, når kildedata ikke er tilgængelige direkte via internettet.
  • Modeller kan gennemtvinge RLS-regler for at filtrere dataadgang til visse brugere.
  • Du kan bruge semantiske modeller – Overtag i gruppe-API'en til at overtage ejerskabet, hvis en semantisk modelejer forlader organisationen.

Hvis du vil udrulle og administrere semantiske Power BI-modeller, skal du forstå følgende faktorer:

  • Selve modeldesignet, herunder forespørgsler om dataforberedelse, relationer og beregninger.
  • Følgende konfigurationer, der kan påvirke Power BI-kapacitetsressourcer markant:
    • Hvor modeller hostes
    • Lagringstilstanden
    • Alle afhængigheder af gateways
    • Størrelsen af importerede data
    • Modelopdateringstype og -hyppighed