Werken met relaties

Gevorderd gegevensmodelleren in Power BI

Sara Billen

Curriculum Manager at DataCamp

Kruisfilteren

Kruisfilteren: Een selectie in één visual vernauwt de zichtbare data in andere visuals

Gif die laat zien hoe één visual wordt gefilterd op basis van een selectie in de andere.

Gevorderd gegevensmodelleren in Power BI

Filterrichting

  • Alle relaties hebben een kruisfilterrichting
  • Bepaalt hoe filters doorwerken
  • Voorbeeld:
    • Geography -> Sales
    • Clothing Item -> Sales
  • Van dimensie naar fact

Datamodel met kruisfilters in één richting van de twee dimensies naar de facttabel.

Gevorderd gegevensmodelleren in Power BI

Filterrichting

Datamodel: Datamodel met kruisfilters in één richting van de twee dimensies naar de facttabel.

Gedetailleerde weergave van de fact- en Clothing Item-dimensietabellen.

Gevorderd gegevensmodelleren in Power BI

Filterrichting

Datamodel: Datamodel met kruisfilters in één richting van de twee dimensies naar de facttabel.

Gedetailleerde weergave van de fact- en Clothing Item-dimensietabellen.

Gevorderd gegevensmodelleren in Power BI

Opties voor filterrichting

Enkelvoudige richting

Filter in één richting

Schermafbeelding van het kruisfilterpictogram voor enkele richting.

Bi-directioneel

Filter in beide richtingen

Schermafbeelding van het kruisfilterpictogram voor bi-directioneel.

Gevorderd gegevensmodelleren in Power BI

Bi-directioneel filteren: use case

Toon alleen relevante slicer-items

Datamodel: Datamodel met kruisfilters in één richting van de twee dimensies naar de facttabel.

$$

Rapportweergave:

Rapportweergave met een Country-slicer, een Product-slicer en een kaart met de hoeveelheid. De Product-slicer toont alle mogelijke producten.

Gevorderd gegevensmodelleren in Power BI

Bi-directioneel filteren: use case

Alleen truien zijn verkocht in Australië

Gedetailleerde tabelweergave van fact sales.

*Product-ID: C3 = Trui, Country-ID: AU = Australië

Gevorderd gegevensmodelleren in Power BI

Bi-directioneel filteren: use case

Toon alleen relevante slicer-items

Datamodel: Datamodel met een kruisfilter in één richting van de dimensie Geography naar de fact en een bi-directioneel filter tussen de dimensie Clothing Item en de fact.

$$

Rapportweergave: Rapportweergave met een Country-slicer, een Product-slicer en een kaart met de hoeveelheid. De Product-slicer toont alleen relevante productopties (voor Australië).

Gevorderd gegevensmodelleren in Power BI

Bi-directioneel filteren en paden

Bi-directionele filters kunnen geen twee aparte paden tussen twee tabellen toestaan

Datamodel in Power BI.

Gevorderd gegevensmodelleren in Power BI

Bi-directioneel filteren en paden

Bi-directionele filters kunnen geen twee aparte paden tussen twee tabellen toestaan

Datamodel in Power BI met twee aparte paden tussen twee tabellen.

Gevorderd gegevensmodelleren in Power BI

Role-playing-dimensies

  • Soms heb je meerdere relaties tussen tabellen nodig

Twee tabellen met de datumvelden gemarkeerd.

Gevorderd gegevensmodelleren in Power BI

Role-playing-dimensies

  • Kimball-model
  • Role-playing-dimensie:
    • Dimensie die gerelateerde facts verschillend kan filteren
  • Meestal geïmplementeerd als views van de datumdimensie

Drie dimensietabellen met hun respectieve datumkeys, allemaal verbonden met één facttabel.

Gevorderd gegevensmodelleren in Power BI

Role-playing-dimensies in Power BI

  • Maak meerdere relaties op één dimensie, maar slechts één is actief

Een datumdimensie met één actieve en twee inactieve relaties naar de facttabel.

  • Gebruik USERELATIONSHIP() in DAX om aan te geven welke relatie te gebruiken:
Measure Name = CALCULATE(<Measurement function>,
                         USERELATIONSHIP(<Dimension Key Column>, <Fact Key Column>)
Gevorderd gegevensmodelleren in Power BI

Laten we oefenen!

Gevorderd gegevensmodelleren in Power BI

Preparing Video For Download...