Vad är en faktatabell?
En faktatabell är en central tabell i ett stjärnschema i ett datalager. Det är ett viktigt begrepp som krävs för datalagring och BI-certifiering. En faktatabell lagrar kvantitativ information för analys och är ofta denormaliserad. En faktatabell arbetar med dimensionstabeller och den innehåller de data som ska analyseras och en dimensionstabell lagrar data om hur data kan analyseras.
En faktatabell består alltså av två typer av kolumner. Kolumnen för främmande nycklar gör det möjligt att gå samman med dimensionstabeller och måttkolumnerna innehåller de data som analyseras.
Transaktionsfaktatabeller
En transaktionstabell är den mest grundläggande och fundamentala vyn på affärsverksamheten. Dessa faktatabeller representerar en händelse som inträffade vid en ögonblicklig tidpunkt. En rad finns i faktatabellen för en viss kund eller produkt endast om en transaktion har ägt rum.
En viss kund eller produkt är sannolikt kopplad till flera rader i faktatabellen eftersom kunden eller produkten är inblandad i mer än en transaktion. Transaktionsdata struktureras ofta ganska enkelt i en dimensionell ram. Data på lägsta nivå är de mest naturliga dimensionella data, som stöder analyser som inte kan göras på sammanfattade data.
Tyvärr finns det även med data på transaktionsnivå fortfarande en hel klass av brådskande affärsfrågor som är opraktiska att besvara med hjälp av enbart transaktionsdetaljer.
Snapshot Faktatabeller
Den här typen av faktatabell beskriver sakernas tillstånd vid en viss tidpunkt och innehåller vanligen mer semi-additiva och icke-additiva fakta. Det andra exemplet som presenteras här är en snapshot-faktatabell.
Exempel:
Periodiska ögonblicksbilder behövs för att se verksamhetens kumulativa resultat med regelbundna, förutsägbara tidsintervall. Till skillnad från transaktionsfaktatabellen, där vi laddar en rad för varje händelse som inträffar, tar vi med den periodiska ögonblicksbilden en bild av verksamheten i slutet av en dag, vecka eller månad, sedan en annan bild i slutet av nästa period och så vidare. Exempel: Exempel: En sammanfattning av en försäljares prestationer under föregående månad.
Ackumulerad faktatabell
Denna typ av faktatabell används för att visa aktiviteten i en process som har en väldefinierad början och ett väldefinierat slut. Till exempel behandlingen av en beställning. En order rör sig genom specifika steg tills den är helt bearbetad. När stegen för att uppfylla beställningen avslutas uppdateras den tillhörande raden i faktatabellen.
Ackumulerande ögonblicksbilder har nästan alltid flera datumstämplar, som representerar de förutsägbara större händelser eller faser som äger rum under en livstid. Ofta finns det ytterligare en datumkolumn som anger när ögonblicksbildsraden senast uppdaterades. Eftersom många av dessa datum inte är kända när faktaraden först laddades måste vi använda surrogatdatumnycklar för att hantera odefinierade datum.
I skarp kontrast till de andra typerna av faktatabeller återbesöker vi ackumulerande ögonblicksbildsfaktatabellens rader för att uppdatera dem. Till skillnad från den periodiska ögonblicksbilden, där vi håller fast vid den tidigare ögonblicksbilden, återspeglar den ackumulerade ögonblicksbilden endast den ackumulerade statusen och mätvärdena. Ibland fungerar ackumulerande och periodiska ögonblicksbilder tillsammans.
Edureka har en specialutformad kurs om datalagring som hjälper dig att behärska faktatabeller och andra viktiga begrepp och deras implementeringar. Klicka här för att komma igång.