Arbeta med relationer

Datamodellering på mellannivå i Power BI

Sara Billen

Curriculum Manager at DataCamp

Korsfiltrering

Korsfiltrering: Att välja ett värde i ett visuellt objekt begränsar synliga data i övriga visuella objekt

GIF som visar hur ett visuellt objekt filtreras baserat på ett val i ett annat.

Datamodellering på mellannivå i Power BI

Filterriktning

  • Alla relationer har en korsfilterriktning
  • Bestämmer i vilken riktning filter sprids
  • Exempel:
    • Geography -> Sales
    • Clothing Item -> Sales
  • Från dimension till faktatabell

Datamodell med enkelriktade korsfilter från de två dimensionerna till faktatbellen.

Datamodellering på mellannivå i Power BI

Filterriktning

Datamodell: Datamodell med enkelriktade korsfilter från de två dimensionerna till faktatbellen.

Detaljvy över fakta- och Clothing Item-dimensionstabellerna.

Datamodellering på mellannivå i Power BI

Filterriktning

Datamodell: Datamodell med enkelriktade korsfilter från de två dimensionerna till faktatbellen.

Detaljvy över fakta- och Clothing Item-dimensionstabellerna.

Datamodellering på mellannivå i Power BI

Alternativ för filterriktning

Enkelriktad

Filtrerar i en riktning

Skärmbild av symbolen för enkelriktat korsfilter.

Dubbelriktad

Filtrerar i båda riktningarna

Skärmbild av symbolen för dubbelriktat korsfilter.

Datamodellering på mellannivå i Power BI

Dubbelriktad filtrering: användningsfall

Visa bara relevanta utsnittsalternativ

Datamodell: Datamodell med enkelriktade korsfilter från de två dimensionerna till faktatbellen.

$$

Rapportvy:

Rapportvy med ett Land-utsnitt, ett Produkt-utsnitt och ett kort som visar antal. Produkt-utsnittet visar alla möjliga produkter.

Datamodellering på mellannivå i Power BI

Dubbelriktad filtrering: användningsfall

Bara tröjor såldes i Australien

Detaljerad tabellvy över faktaförsäljning.

*Product Id: C3 = Sweater, Country Id: AU = Australia

Datamodellering på mellannivå i Power BI

Dubbelriktad filtrering: användningsfall

Visa bara relevanta utsnittsalternativ

Datamodell: Datamodell med ett enkelriktat korsfilter från Geography-dimensionen till faktatbellen och ett dubbelriktat filter mellan Clothing Item-dimensionen och faktatbellen.

$$

Rapportvy: Rapportvy med ett Land-utsnitt, ett Produkt-utsnitt och ett kort som visar antal. Produkt-utsnittet visar bara relevanta produktalternativ (för Australien).

Datamodellering på mellannivå i Power BI

Dubbelriktad filtrering och sökvägar

Dubbelriktade filter kan inte tillåta två separata sökvägar mellan två tabeller

Datamodell i Power BI.

Datamodellering på mellannivå i Power BI

Dubbelriktad filtrering och sökvägar

Dubbelriktade filter kan inte tillåta två separata sökvägar mellan två tabeller

Datamodell i Power BI med två separata sökvägar mellan två tabeller.

Datamodellering på mellannivå i Power BI

Rollspelande dimensioner

  • Ibland behöver vi skapa flera relationer mellan tabeller

Två tabeller med datumfälten markerade.

Datamodellering på mellannivå i Power BI

Rollspelande dimensioner

  • Kimball-modellen
  • Rollspelande dimension:
    • Dimension som kan filtrera relaterade fakta på olika sätt
  • Implementeras vanligtvis som vyer av datumdimensionen

Tre dimensionstabeller med respektive datumnyckel, alla kopplade till en faktatabell.

Datamodellering på mellannivå i Power BI

Rollspelande dimensioner i Power BI

  • Skapa flera relationer på en dimension, men bara en är aktiv

En datumdimension med en aktiv och två inaktiva relationer till faktatbellen.

  • Använd USERELATIONSHIP() i DAX för att ange vilken relation som ska användas:
Measure Name = CALCULATE(<Measurement function>,
                         USERELATIONSHIP(<Dimension Key Column>, <Fact Key Column>)
Datamodellering på mellannivå i Power BI

Nu kör vi en övning!

Datamodellering på mellannivå i Power BI

Preparing Video For Download...