Semantische modellen in de Power BI-service

Dit artikel bevat een technische uitleg van semantische Power BI-modellen.

Semantische modeltypen

Semantische Power BI-modellen vertegenwoordigen een gegevensbron die gereed is voor rapportage en visualisatie. U kunt op de volgende manieren semantische Power BI-modellen maken:

  • Verbinding maken naar een bestaand gegevensmodel dat niet wordt gehost in Power BI.
  • Upload een Power BI Desktop-bestand dat een model bevat.
  • Upload een Excel-werkmap die een of meer Excel-tabellen en/of een werkmapgegevensmodel bevat, of upload een csv-bestand (door komma's gescheiden waarden).
  • Gebruik de Power BI-service om een semantisch pushmodel te maken.
  • Gebruik de Power BI-service om een semantisch streaming- of hybride streamingmodel te maken.

Met uitzondering van semantische streamingmodellen vertegenwoordigen semantische modellen gegevensmodellen, die gebruikmaken van de volwassen modelleringstechnologieën van Analysis Services.

Notitie

Power BI-documentatie maakt soms gebruik van het semantische model en model van termen. Een semantisch model in de Power BI-service verwijst naar een model vanuit het oogpunt van ontwikkeling. In een documentatiecontext betekenen de termen veel hetzelfde.

Extern gehoste modellen

Er zijn twee typen extern gehoste modellen: SQL Server Analysis Services en Azure Analysis Services.

Als u verbinding wilt maken met een SQL Server Analysis Services-model, moet u een on-premises gegevensgateway installeren, zowel on-premises als op een virtuele machine gehoste IaaS (Infrastructure as a Service). Voor Azure Analysis Services is geen gateway vereist.

Het is vaak zinvol om verbinding te maken met Analysis Services wanneer er bestaande modelinvesteringen zijn, die doorgaans deel uitmaken van een enterprise datawarehouse (EDW). Power BI kan een liveverbinding maken met Analysis Services en gegevensmachtigingen afdwingen met behulp van de identiteit van de Power BI-rapportgebruiker.

SQL Server Analysis Services ondersteunt zowel multidimensionale modellen, kubussen als tabellaire modellen. Zoals in de volgende afbeelding wordt weergegeven, geeft een semantisch liveverbindingsmodel query's door aan extern gehoste modellen.

Diagram dat laat zien hoe een semantisch liveverbindingsmodel query's doorgeeft aan een extern gehost model.

Door Power BI Desktop ontwikkelde modellen

U kunt Power BI Desktop, een clienttoepassing voor Power BI-ontwikkeling, gebruiken om een model te ontwikkelen. Een Power BI Desktop-model is in feite een tabellair Analysis Services-model.

U kunt drie verschillende typen of modi van modellen ontwikkelen met behulp van Power BI Desktop: Importeren, DirectQuery en Samengesteld. U ontwikkelt modellen door gegevens uit gegevensstromen te importeren en deze vervolgens te integreren met externe gegevensbronnen. De modus is afhankelijk van of gegevens in het model worden geïmporteerd of dat ze in de gegevensbron blijven. Zie Semantische modelmodi in de Power BI-service voor meer informatie over de modi.

Semantisch modeleigendom

Wanneer u werkt met semantische modellen met behulp van gateway- en cloudverbindingen, is uw mogelijkheid om wijzigingen aan te brengen in het semantische model afhankelijk van het eigendom van het semantische model. Als u niet de eigenaar bent, wordt er een waarschuwing weergegeven waarin staat dat u de sectie van de semantische modelgegevens bekijkt in de modus Alleen-lezen, omdat u niet de eigenaar van het semantische model bent. Als u wijzigingen wilt aanbrengen, moet u contact opnemen met de eigenaar van het semantische model om wijzigingen aan te brengen of het eigendom van het semantische model overnemen.

Beveiliging op rijniveau

Met extern gehoste modellen en Power BI Desktop-modellen kan beveiliging op rijniveau (RLS) worden afgedwongen om de gegevens te beperken die bepaalde gebruikers kunnen ophalen. Gebruikers die zijn toegewezen aan een beveiligingsgroep Verkopers kunnen bijvoorbeeld alleen rapportgegevens weergeven voor de verkoopregio's waaraan ze zijn toegewezen. RLS-rollen zijn dynamisch of statisch. Dynamische rollen filteren op de rapportgebruiker, terwijl statische rollen dezelfde filters toepassen voor alle gebruikers die aan de rol zijn toegewezen. Zie Beveiliging op rijniveau met Power BI voor meer informatie.

Excel-werkmapmodellen

Bij het maken van semantische modellen op basis van Excel-werkmappen of CSV-bestanden wordt automatisch een model gemaakt. Geïmporteerde Excel-tabellen en CSV-gegevens maken modeltabellen, terwijl Excel-werkmapgegevens worden omgezet om een Power BI-model te maken. In alle gevallen worden bestandsgegevens geïmporteerd in een model.

Samenvatting

Samengevat:

  • Semantische Power BI-modellen die modellen vertegenwoordigen, worden gehost in de Power BI-service of worden extern gehost door Analysis Services.
  • Semantische modellen kunnen geïmporteerde gegevens opslaan of passthrough-queryaanvragen verzenden naar onderliggende gegevensbronnen, of beide doen.

Overwegingen

De volgende belangrijke feiten en overwegingen zijn van toepassing op semantische Power BI-modellen die modellen vertegenwoordigen:

  • Gehoste SQL Server Analysis Services-modellen hebben een gateway nodig om liveverbindingsquery's uit te voeren.
  • Als u query's wilt uitvoeren op door Power BI gehoste modellen die gegevens importeren, moet u ze volledig in het geheugen laden.
  • Power BI-gehoste modellen die gebruikmaken van Importeren moeten worden vernieuwd om gegevens actueel te houden en moeten gateways gebruiken wanneer brongegevens niet rechtstreeks via internet toegankelijk zijn.
  • Power BI-gehoste importmodellen kunnen worden vernieuwd volgens een schema of een gebruiker kan vernieuwing op aanvraag activeren in de Power BI-service.
  • Power BI-gehoste modellen die gebruikmaken van de DirectQuery-modus vereisen connectiviteit met de brongegevens. Power BI-problemen met query's op de brongegevens om de huidige gegevens op te halen. Deze modus moet gateways gebruiken wanneer brongegevens niet rechtstreeks via internet toegankelijk zijn.
  • Modellen kunnen RLS-regels afdwingen om gegevenstoegang tot bepaalde gebruikers te filteren.
  • U kunt de semantische modellen gebruiken: Overnemen in groeps-API om het eigendom over te nemen als de eigenaar van een semantisch model de organisatie verlaat.

Als u semantische Power BI-modellen wilt implementeren en beheren, moet u de volgende factoren begrijpen:

  • Het modelontwerp zelf, inclusief de query's voor gegevensvoorbereiding, relaties en berekeningen.
  • De volgende configuraties die van invloed kunnen zijn op Power BI-capaciteitsbronnen:
    • Waar modellen worden gehost
    • De opslagmodus
    • Afhankelijkheden van gateways
    • De grootte van geïmporteerde gegevens
    • Type en frequentie voor modelvernieuwing