In een feitentabel wordt kwantitatieve informatie opgeslagen voor analyse en deze tabel wordt vaak gedenormaliseerd. Een feitentabel bevat de maatregelen, metrieken en andere kwantificeerbare informatie. De verschillende soorten feitentabellen worden hieronder toegelicht:
Lees:
- Data Warehouse fact-less fact en voorbeelden
- Slowly changing dimension
- Types of Dimension Tables in a Data Warehouse
Types of Facts
Er zijn drie soorten feiten:
Additieve feiten
Additieve feiten kunnen worden gebruikt met elke aggregatiefunctie zoals Som(), Avg() enz.
Voorbeeld: hoeveelheid, verkoopbedrag enz.
Semi-additieve feiten
Semi-additieve feiten zijn feiten waarbij slechts enkele aggregatiefuncties kunnen worden toegepast.
Bijv. bankrekeninggegevens. Je kunt Sum() niet toepassen op het banksaldo, dat geeft geen bruikbare resultaten, maar min() en max() functies kunnen bruikbare informatie opleveren.
Niet-toevoegende feiten
Je kunt geen numerieke aggregatiefuncties zoals Sum(), Avg() enz. toepassen op niet-toevoegende feiten.
Een voorbeeld van een niet-toevoegend feit is een verhouding of percentage. Niet numerieke feiten kunnen ook een niet-additief feit zijn.
Typen feitentabellen
Hieronder volgen gedetailleerde typen feitentabellen:
Factloze feitentabellen
Een feitentabel die geen enkele maatstaf bevat, is een fact-loze feitentabel. Deze tabel bevat alleen sleutels uit verschillende dimensietabellen. Dit wordt vaak gebruikt om een veel-op-veel cardinaliteitsprobleem op te lossen.
Een feitentabel die alleen een productID en een datumsleutel heeft, is bijvoorbeeld een fact-less fact table.
Lees hier meer over fact-less fact:
- Data Warehouse Fact-less fact tables and Examples
Centipede Fact Table
Centipede fact table is een genormaliseerde fact table. De modelleerder kan besluiten om de feitentabel te normaliseren in plaats van dimensietabellen onder te sneeuwen.
Geconformeerde feitentabellen
Het zijn maatregelen die in meerdere dimensiemodellen worden hergebruikt.
Bijv. KPI’s zoals winst, omzet enz
Incident en Snapshot Feiten
Een feitentabel slaat een soort metingen op en worden vastgelegd tegen een specifieke tijd. Nu kan het gebeuren dat een bedrijf niet in staat is om alle metingen altijd voor elk tijdstip vast te leggen. Dan kunnen die niet-beschikbare metingen leeg worden gehouden (Null) of worden opgevuld met de laatst beschikbare metingen. Het eerste geval is het voorbeeld van een incident-feit en het tweede geval is het voorbeeld van een snapshot-feit.
Cumulatief feit
Dit type feitentabel beschrijft wat er over een periode van tijd is gebeurd. Deze feitentabel kan bijvoorbeeld de totale verkoop per product per winkel per dag beschrijven.