Joins och unions i en datamodell

Datamodellering i Sigma

Ben Harris

Technical Instructional Designer at Sigma

Bastabellens syfte

 

recraft: half: En enskild tabellikon med rader och kolumner, isolerad mot transparent bakgrund

 

  • Första steget när du skapar en datamodell: lägg till en tabell
  • Inget strikt krav i Sigma
  • I den här kursen börjar datamodeller med en bastabell
Datamodellering i Sigma

Bastabellens syfte

 

recraft: half: Konceptet en rad per order med orderikoner i en tabellrad

 

  • Bastabellen = grundläggande analysenhet
  • En rad per objekt eller händelse du modellerar
  • Exempel: ordermodell → en rad = en order
  • Definierar datats granularitet
Datamodellering i Sigma

Bastabellens syfte

 

base table

 

  • Efter granulariteten: behöver bastabellen fler tabeller från datalagret?
  • Exempel: order- + kunddata
  • Kombinera orders och kunder i en bastabell
Datamodellering i Sigma

Bastabellens syfte

 

comparison: Joins | Unions

 

  • Två sätt att kombinera data: joins och unions
  • Samma koncept som i SQL och andra verktyg
  • I den här kursen: använd dem i Sigma
Datamodellering i Sigma

Bastabellens syfte

 

Mer om joins och unions: DataCamp-resurser och Sigma-dokumentation:

DataCamp-resurser

Sigma-resurser:

Datamodellering i Sigma

Joins

join.png

Datamodellering i Sigma

Joins

  • Hämta kolumner från en tabell till en annan
  • Använd en gemensam kolumn som nyckel
  • Resultat: tabellen blir bredare (fler kolumner)

join.png

Datamodellering i Sigma

Joins

recraft: half: Konto och kundprofil länkade med en ID-nyckel, minimalistisk platt stil

join.png

 

  • Exempel: konton + kunddata
  • Joinnyckeln: kund-ID
  • Varje rad får kontoägarens info (t.ex. e-post)
Datamodellering i Sigma

Unions

union framework.png

Datamodellering i Sigma

Unions

 

union.png

  • Lägg till rader från en tabell i slutet av en annan
  • Matcha kolumner mot varandra
  • Resultat: längre tabell (fler rader)
Datamodellering i Sigma

Unions

 

union.png

 

  • Använd när liknande data är uppdelad i flera tabeller
  • Tabellerna har matchande kolumner och samma granularitet
  • Union = en sammanhängande datamängd
Datamodellering i Sigma

Unions

recraft: half: Två bankikoner med transaktionslistor som slås samman till en

union.png

 

  • Exempel: två platser → två transaktionstabeller
  • Slå ihop med union → en tabell, alla transaktioner
Datamodellering i Sigma

Syftet med att kombinera data

 

  • Om användare ofta gör joins/unions manuellt → lägg till i modellen
  • Enhetlig bastabell för alla
  • Färre fel från upprepade manuella joins

 

recraft: half: Ett analytikerteam som tittar på en gemensam, enhetlig dashboard

Datamodellering i Sigma

Nu kör vi en övning!

Datamodellering i Sigma

Preparing Video For Download...