samenvatting: in deze tutorial zullen we fact table, fact table types en vier stappen van het ontwerpen van een fact table in dimensional data model beschreven door Kimball bespreken.
een fact table wordt gebruikt in het dimensionale model in data warehouse design. Een fact tabel is te vinden in het midden van een ster schema of sneeuwvlok schema omgeven door dimensie tafels.
een fact table bestaat uit feiten van een bepaald bedrijfsproces, bijvoorbeeld omzet per maand per product. Feiten zijn ook bekend als metingen of metrics. Een fact table record vangt een meting of een metriek.
voorbeeld van fact table
in het onderstaande schema hebben we een fact table FACT_SALES
die een korrel heeft die ons een aantal eenheden geeft verkocht per datum, per winkel en per product.
alle andere tabellen zoals DIM_DATE
DIM_STORE
en DIM_PRODUCT
zijn dimensietabellen. Dit schema staat bekend als het sterrenschema.
Meettypes
Fact table kan verschillende soorten metingen opslaan, zoals additief, niet-additief, semi-additief.
- additief – zoals de naam al aangeeft, zijn additieve maatregelen maatregelen die aan alle dimensies kunnen worden toegevoegd.
- niet-additief-niet-additieve maatregelen zijn maatregelen die niet aan alle dimensies kunnen worden toegevoegd –
- Semi-additief-semi-additieve maatregelen zijn de maat die alleen aan sommige dimensies kan worden toegevoegd en niet aan andere.
typen feittabellen
alle feittabellen worden ingedeeld volgens de drie meest elementaire meetgebeurtenissen:
- transactioneel – transactionele feittabel is de meest elementaire tabel die elke korrel die ermee samenhangt aangeeft als “één rij per regel in een transactie”, bijvoorbeeld, elk regelitem verschijnt op een factuur. Transaction fact table slaat gegevens op van het meest gedetailleerde niveau, daarom heeft het een groot aantal dimensies geassocieerd met.
- periodieke snapshots-periodieke snapshots fact table slaat de gegevens op die een snapshot zijn in een periode van tijd. De brongegevens van periodieke snapshots fact table zijn gegevens uit een transactie fact table waar u een periode kiest om de output te krijgen.
- Accumulating snapshots-de Accumulating snapshots fact table beschrijft de activiteit van een bedrijfsproces met een duidelijk begin en einde. Dit type fact table heeft daarom meerdere datumkolommen om mijlpalen in het proces weer te geven. Een goed voorbeeld van het accumuleren van snapshots fact table is de verwerking van een materiaal. Naarmate de stappen naar de verwerking van het materiaal zijn voltooid, wordt het overeenkomstige record in de accumulerende snapshots fact table bijgewerkt.
Designing fact table steps
Hier is een overzicht van vier stappen voor het ontwerpen van een fact table beschreven door Kimball:
- het bedrijfsproces kiezen om te modelleren – de eerste stap is om te beslissen welk bedrijfsproces te modelleren door het verzamelen en begrijpen van zakelijke behoeften en beschikbare gegevens
- declareren van de Korrel – door een korrel te declareren betekent precies beschrijven wat een record van de fact table vertegenwoordigt
- kies de afmetingen-zodra de korrel van de fact table duidelijk is vermeld, is het tijd om de afmetingen voor de fact table te bepalen.
- Identificeer feiten-identificeer zorgvuldig welke feiten in de feittabel zullen verschijnen.
In deze tutorial hebben we de fact table in gedetailleerde, fact table types en het ontwerpen van fact table beschreven door Kimball onderzocht.
- Was deze tutorial nuttig ?
- YesNo