Basisbeginselen van Power BI-modellen beschrijven
In deze les worden power BI-modeltermen geïntroduceerd. Het is belangrijk dat u deze termen begrijpt om het juiste modelframework voor uw project te kiezen. In deze les worden de volgende termen beschreven:
- Gegevensmodel
- Power BI-gegevensset
- Analytische query
- Tabellair model
- Ontwerp stervormig schema
- Tabelopslagmodus
- Modelframework
Gegevensmodel
Een Power BI-gegevensmodel is een op query's gebaseerde gegevensresource die is geoptimaliseerd voor analyse. Rapporten kunnen query's uitvoeren op gegevensmodellen met behulp van een van de twee analysetalen: DAX (Data Analysis Expressions) of Multidimensional Expressions (MDX). Power BI maakt gebruik van DAX, terwijl gepagineerde rapporten DAX of MDX kunnen gebruiken. De functies Analyseren in Excel maken gebruik van MDX.
Tip
Een gegevensmodel wordt ook beschreven als semantisch model, met name in bedrijfsscenario's. In de context van een gegevensdiscussie en in deze module wordt een gegevensmodel eenvoudigweg een model genoemd.
Power BI-gegevensset
U ontwikkelt een Power BI-model in Power BI Desktop en eenmaal gepubliceerd naar een werkruimte in de Power BI-service, wordt het vervolgens een gegevensset genoemd. Een gegevensset is een Power BI-artefact dat een gegevensbron is voor visualisaties in Power BI-rapporten en -dashboards.
Notitie
Niet alle gegevenssets zijn afkomstig van modellen die zijn ontwikkeld in Power BI Desktop. Sommige gegevenssets vertegenwoordigen verbindingen met extern gehoste modellen in AAS of SSAS. Anderen kunnen realtime gegevensstructuren vertegenwoordigen, waaronder pushgegevenssets, streaminggegevenssets of hybride gegevenssets. Deze module heeft alleen betrekking op modellen die zijn ontwikkeld in Power BI Desktop.
Analytische query
Power BI-rapporten en -dashboards moeten een query uitvoeren op een gegevensset. Wanneer Gegevenssetgegevens worden gevisualiseerd in Power BI, wordt er een analysequery voorbereid en verzonden. Een analysequery produceert een queryresultaat van een model dat gemakkelijk te begrijpen is, met name wanneer deze wordt gevisualiseerd.
Een analysequery heeft drie fasen die in deze volgorde worden uitgevoerd:
- Filter
- Groep
- Samenvatten
Filteren (ook wel segmentering genoemd) beperkt zich tot een subset van de modelgegevens. Filterwaarden zijn niet zichtbaar in het queryresultaat. De meeste analysequery's passen filters toe omdat het gebruikelijk is om te filteren op een bepaalde periode en meestal op andere kenmerken. Filteren gebeurt op verschillende manieren. In een Power BI-rapport kunt u filters instellen op rapport-, pagina- of visualniveau. Rapportindelingen bevatten vaak slicervisuals om visuals op de rapportpagina te filteren. Wanneer het model beveiliging op rijniveau (RLS) afdwingt, worden filters toegepast op modeltabellen om de toegang tot specifieke gegevens te beperken. Metingen, die modelgegevens samenvatten, kunnen ook filters toepassen.
Groeperen (ook wel bekend als dicing) verdeelt het queryresultaat in groepen. Elke groep is ook een filter, maar in tegenstelling tot de filterfase zijn filterwaarden zichtbaar in het queryresultaat. Groeperen op klant filtert bijvoorbeeld elke groep op klant.
Samenvatting produceert één waarderesultaat. Normaal gesproken geeft een rapportvisual een overzicht van een numeriek veld met behulp van een statistische functie. Statistische functies omvatten som, aantal, minimum, maximum en andere. U kunt eenvoudige samenvattingen bereiken door een kolom samen te aggregatie of u kunt complexe samenvattingen bereiken door een meting te maken met behulp van een DAX-formule.
Bekijk een voorbeeld: een Power BI-rapportpagina bevat een slicer om één jaar te filteren. Er is ook een kolomdiagramvisual waarin de kwartaalomzet voor het gefilterde jaar wordt weergegeven.
In dit voorbeeld filtert de slicer de visual op kalenderjaar 2021. Het kolomdiagram wordt gegroepeerd op kwartalen (van het gefilterde jaar). Elke kolom is een groep die een zichtbaar filter vertegenwoordigt. De kolomhoogten vertegenwoordigen de samengevatte verkoopwaarden voor elk kwartaal van het gefilterde jaar.
Tabellair model
Een Power BI-model is een tabellair model. Een tabellair model bestaat uit een of meer tabellen met kolommen. Het kan ook relaties, hiërarchieën en berekeningen bevatten.
Ontwerp stervormig schema
Als u een geoptimaliseerd en gebruiksvriendelijk tabellair model wilt produceren, raden we u aan een stervormig schemaontwerp te maken. Stervormig schemaontwerp is een volwassen modelleringsbenadering die veel wordt gebruikt door relationele datawarehouses. Hiervoor moet u modeltabellen classificeren als dimensie of feit.
Dimensietabellen beschrijven bedrijfsentiteiten; de dingen die je modell. Entiteiten kunnen producten, personen, plaatsen en concepten bevatten, waaronder tijd zelf. Feitentabellen slaan waarnemingen of gebeurtenissen op en kunnen bijvoorbeeld verkooporders, aandelensaldi, wisselkoersen of temperatuurmetingen zijn. Een feitentabel bevat dimensiesleutelkolommen die betrekking hebben op dimensietabellen en numerieke maateenheidkolommen. Een feitentabel vormt het midden van een ster en de gerelateerde dimensietabellen vormen de punten van de ster.
In een analysequery worden tabelkolommen gefilterd of gegroepeerd. Kolommen in feitentabellen worden samengevat.
Zie Meer informatie over stervormige schema's en het belang van Power BI.
Tabelopslagmodus
Elke Power BI-modeltabel (behalve berekende tabellen) heeft een eigenschap voor de opslagmodus. De eigenschap opslagmodus kan Import, DirectQuery of Dual zijn en bepaalt of tabelgegevens worden opgeslagen in het model.
- Importeren : query's halen gegevens op die in het model zijn opgeslagen of in de cache zijn opgeslagen.
- DirectQuery : query's worden doorgegeven aan de gegevensbron.
- Dual : query's halen opgeslagen gegevens op of geven door aan de gegevensbron. Power BI bepaalt het meest efficiënte plan en streeft ernaar om waar mogelijk gegevens in de cache te gebruiken.
Modelframework
Instellingen voor tabelopslagmodus bepalen het modelframework, dat kan worden geïmporteerd, DirectQuery of samengesteld. De volgende eenheden in deze module beschrijven elk van deze frameworks en bieden richtlijnen voor het gebruik ervan.
- Een importmodel bestaat uit tabellen waarvoor de eigenschap opslagmodus is ingesteld op Importeren.
- Een DirectQuery-model bestaat uit tabellen waarvoor de eigenschap opslagmodus is ingesteld op DirectQuery en die behoren tot dezelfde brongroep. De brongroep wordt verderop in deze module beschreven.
- Een samengesteld model bestaat uit meer dan één brongroep.