Relaties verdieping

Je controleert relaties en kiest de juiste filterrichting; je kent actieve en inactieve relaties.

In de video controleert Frank de relaties en laat hij zien waarom de filterrichting op enkel hoort. Over actieve en inactieve relaties (USERELATIONSHIP), veel-op-veel en brugtabellen lees je hieronder.

Waarom deze les belangrijk is

Je hebt relaties gelegd in Model View. Het leek te werken. Tot je rapport ineens rare totalen laat zien. Of filters die niks doen. Of een visual die gewoon leeg blijft.

Relaties zijn het zenuwstelsel van je datamodel. Als ze niet kloppen, klopt er niets. We gaan dieper in op hoe relaties werken, wanneer je welk type kiest, en hoe je problemen opspoort.

De basis: één-op-veel (1:*) relatie

Dit is de meestgebruikte relatie in Power BI en de basis van het stermodel:

  • Dimensietabel (1-kant): Klanten, Producten, Datum
  • Feitentabel (*-kant): Verkoopregels, Boekingen, Transacties

De dimensietabel filtert de feitentabel. Niet andersom.

De 1- en *-symbolen op de relatielijn in de modelweergave tonen welke kant uniek is en welke kant duplicaten bevat. Bron: Microsoft Learn
De 1- en *-symbolen op de relatielijn in de modelweergave tonen welke kant uniek is en welke kant duplicaten bevat. Bron: Microsoft Learn
dax
-- Deze measure werkt correct dankzij de relatie Klanten → Verkoopregels:
OmzetPerKlant = SUM( Verkoopregels[NettoOmzet] )
-- Als je filtert op Klanten[Regio] = "Noord", telt SUM alleen de verkoopregels
-- van klanten in regio Noord.
?Kennischeck

Je hebt een dimensietabel Producten (500 rijen) en een feitentabel Verkoopregels (100.000 rijen). Welke tabel staat aan de "1"-kant van de relatie?

Kruisfilterrichting

De pijl op de relatielijn toont de filterrichting. Standaard filtert de "1"-kant de "*"-kant.

De pijl op de relatielijn toont de kruisfilterrichting: één pijlpunt is enkelrichting, een dubbele pijlpunt is bidirectioneel. Bron: Microsoft Learn
De pijl op de relatielijn toont de kruisfilterrichting: één pijlpunt is enkelrichting, een dubbele pijlpunt is bidirectioneel. Bron: Microsoft Learn
RichtingBetekenisWanneer gebruiken
Enkel (→)Dimensie filtert feitStandaard, bijna altijd correct
Bidirectioneel (↔)Beide kanten filteren elkaarAlleen bij many-to-many of speciale gevallen

Wanneer enkel (standaard)

Verder lezen

Laat je naam en mailadres achter, dan lees je de rest

Je krijgt meteen de hele les, en alle andere lessen blijven daarna ook open. Geen wachtwoord, geen bevestigingsmail.

Je adres blijft bij ons. We verkopen niets door en je meldt je af met één klik.