5.5 De functie van relaties
Model tabblad
logische flow
In Power BI kunt u relaties leggen in het Model tabblad. Het is raadzaam om de tabellen steeds op eenzelfde wijze te positioneren in het datamodel. Plaats de dimensietabellen aan de bovenzijde en de feittabellen aan de onderzijde. Het model volgt dan een logische flow: gegevens uit de bovenste tabellen worden gebruikt om een of meerdere feiten tabellen te filteren.
Tabellen laten communiceren
Relaties zorgen ervoor dat tabellen met elkaar kunnen ‘praten’. Door relaties te leggen tussen tabellen weet het programma welke tabellen de filters mogen doorgeven aan andere tabellen.
Om de werking hiervan te snappen moet u teruggaan naar de grafiek in paragraaf 5.2.1. In die grafiek komt de waarde ‘Omzet’ uit de Feitentabel ‘Sales’. De kleuren zijn afkomstig uit de tabel ‘Producten’. U ziet in die grafiek dat de omzet voor elke kleur anders is. Dit komt omdat voor elke kleur de Feitentabel ‘Sales’ gefilterd wordt aan de hand van elke kleur uit de ‘Producten’-tabel. In de afbeelding op de volgende pagina ziet u de actieve relatie tussen de Producten- en de Verkoopfacturentabel.
De reden dat Power BI precies weet bij welke productkleur welke omzet hoort, is vooraf ingesteld door middel van het leggen van een relatie tussen beide tabellen. Hieronder ziet u hoe u het datamodel in Power BI kunt opzetten.
Filters instellen
automatisch
De functie van de relatie is simpel uit te leggen. U geeft de ingestelde filters op de tabel namelijk door aan de andere tabel op basis van de gekozen sleutel. In de grafiek in paragraaf 5.2.1 ziet u dat er één filter actief is op de dimensietabel: de kleur is gelijk aan ‘Red’. Omdat u een relatie legt met de ‘Verkoopfactuurtabel’ en de filterstroom naar beneden loopt, wordt automatisch ook de ‘Verkoopfacturen’ gefilterd op basis van alle productcodes die de kleur ‘Red’ hebben.
Elke tekstuele waarde die u in een grafiek, tabel of slicer gebruikt wordt door Power BI automatisch gebruikt om tabellen te filteren. In de afbeelding is de sleutel de ‘ProductCode’. In de visual in Power BI betekent dit dat voor elke categorie die getoond wordt eerst de dimensietabel wordt gefilterd. Daarna wordt een andere tabel gefilterd op basis van de filters die u instelt.
Excel
U kunt het opzoeken van de rijen uit de andere tabel vergelijken met de functie ‘Verticaal zoeken’ uit Excel.