Werken met relaties

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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ë

Gevorderde gegevensmodellering 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ë).

Gevorderde gegevensmodellering in Power BI

Bi-directioneel filteren en paden

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

Datamodel in Power BI.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering in Power BI

Role-playing-dimensies

  • Soms heb je meerdere relaties tussen tabellen nodig

Twee tabellen met de datumvelden gemarkeerd.

Gevorderde gegevensmodellering 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.

Gevorderde gegevensmodellering 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>)
Gevorderde gegevensmodellering in Power BI

Laten we oefenen!

Gevorderde gegevensmodellering in Power BI

Preparing Video For Download...