En faktatabell lagrar kvantitativ information för analys och är ofta denormaliserad. En faktatabell innehåller mått, mätvärden och annan kvantifierbar information. De olika typerna av faktatabeller förklaras nedan:
Läs:
- Data Warehouse fact-less fact and Examples
- Slowly changing dimension
- Types of Dimension Tables in a Data Warehouse
Types of Facts
Det finns tre typer av fakta:
Additiva fakta
Additiva fakta kan användas med alla aggregeringsfunktioner som Sum(), Avg() osv.
Exempel: Kvantitet, försäljningsbelopp etc.
Semi-additiva fakta
Semi-additiva fakta är sådana där endast ett fåtal av aggregeringsfunktionerna kan tillämpas.
Till exempel: Tänk på bankkontouppgifter. Du kan inte tillämpa Sum() på banksaldot som inte ger användbara resultat, men funktionerna min() och max() kan ge användbar information.
Non-additiva fakta
Du kan inte använda numeriska aggregeringsfunktioner som Sum(), Avg() etc. på icke-additiva fakta.
Till exempel på icke-additiva fakta är någon form av förhållande eller procentsats. Icke numeriska fakta kan också vara icke-additiva fakta.
Typer av faktatabeller
Nedan följer detaljerade typer av faktatabeller:
Faktlösa faktatabeller
En faktatabell som inte innehåller något mått är en faktalös faktatabell. Denna tabell innehåller endast nycklar från olika dimensionstabeller. Detta används ofta för att lösa ett problem med kardinalitet mellan många och många.
En faktatabell som bara har nycklar för produktID och datum är till exempel en faktalös faktatabell.
Läs mer om faktalösa faktatabeller här:
- Data Warehouse Faktalösa faktatabeller och exempel
Centipede Fact Table
Centipede Fact Table är en normaliserad faktatabell. Modelleraren kan besluta att normalisera fakta i stället för att snöa bort dimensionstabeller.
Konformade faktatabeller
De är åtgärder som återanvänds i flera dimensionsmodeller.
Till exempel KPI som vinst, intäkter etc
Incident- och ögonblicksbilder
En faktatabell lagrar någon form av mätningar och registreras mot en viss tidpunkt. Det kan hända att företaget inte alltid kan registrera alla sina mått vid varje tidpunkt. Då kan dessa otillgängliga mätningar hållas tomma (Null) eller fyllas med de senast tillgängliga mätningarna. Det första fallet är ett exempel på incidentfakt och det andra är ett exempel på ögonblicksbildfakt.
Kumulativ fakta
Denna typ av faktatabell beskriver vad som har hänt under en viss tidsperiod. Till exempel kan den här faktatabellen beskriva den totala försäljningen per produkt per butik per dag.