Fact Table e i suoi tipi nel Data Warehousing

Cos’è una Fact Table?

Una Fact Table è una tabella centrale in uno schema a stella di un data warehouse. È un concetto importante richiesto per il Data Warehousing e la certificazione BI. Una tabella dei fatti memorizza informazioni quantitative per l’analisi ed è spesso denormalizzata. Una tabella dei fatti funziona con le tabelle di dimensione e contiene i dati da analizzare e una tabella di dimensione memorizza i dati sui modi in cui i dati possono essere analizzati.

Quindi, una tabella dei fatti consiste di due tipi di colonne. La colonna delle chiavi esterne permette di unirsi alle tabelle di dimensione e le colonne di misura contengono i dati che vengono analizzati.

Tabelle di fatti di transazione

Una tabella di transazione è la visione più elementare e fondamentale delle operazioni aziendali. Queste tabelle dei fatti rappresentano un evento che si è verificato in un punto istantaneo nel tempo. Una riga esiste nella tabella dei fatti per un dato cliente o prodotto solo se si è verificata una transazione.

Un dato cliente o prodotto è probabilmente collegato a più righe nella tabella dei fatti perché il cliente o prodotto è coinvolto in più di una transazione. I dati delle transazioni spesso sono strutturati abbastanza facilmente in una struttura dimensionale. I dati di livello più basso sono i dati dimensionali più naturali, che supportano analisi che non possono essere fatte su dati riassuntivi.

Purtroppo, anche con i dati a livello di transazione, c’è ancora un’intera classe di domande commerciali urgenti a cui non è pratico rispondere usando solo i dettagli della transazione.

Tabelle dei fatti istantanee

Questo tipo di tabella dei fatti descrive lo stato delle cose in un particolare momento, e solitamente include più fatti semi-additivi e non additivi. Il secondo esempio presentato qui è una tabella dei fatti istantanea.

Esempio: Il fatto dei saldi giornalieri può essere sommato attraverso la dimensione dei clienti ma non attraverso la dimensione temporale.

Le istantanee periodiche sono necessarie per vedere le prestazioni cumulative del business a intervalli di tempo regolari e prevedibili. A differenza della tabella dei fatti delle transazioni, dove carichiamo una riga per ogni evento che si verifica, con l’istantanea periodica, facciamo una foto dell’attività alla fine di un giorno, una settimana o un mese, poi un’altra foto alla fine del periodo successivo, e così via. Esempio: Un riassunto delle prestazioni di un venditore nel mese precedente.

Tabella dei fatti accumulati

Questo tipo di tabella dei fatti è usato per mostrare l’attività di un processo che ha un inizio e una fine ben definiti. Per esempio, l’elaborazione di un ordine. Un ordine si muove attraverso passi specifici fino a quando è completamente elaborato. Man mano che i passi verso l’evasione dell’ordine vengono completati, la riga associata nella tabella dei fatti viene aggiornata.

Le istantanee di accumulo hanno quasi sempre date multiple, che rappresentano i prevedibili eventi principali o fasi che hanno luogo nel corso di una vita. Spesso c’è un’ulteriore colonna di data che indica quando la riga dell’istantanea è stata aggiornata per l’ultima volta. Poiché molte di queste date non sono note quando la riga dei fatti è stata caricata per la prima volta, dobbiamo usare chiavi di data surrogate per gestire le date non definite.

In netto contrasto con gli altri tipi di tabella dei fatti, rivisitiamo le righe della tabella dei fatti snapshot accumulati per aggiornarle. A differenza dell’istantanea periodica, in cui ci aggrappiamo all’istantanea precedente, l’istantanea accumulativa riflette semplicemente lo stato e le metriche accumulate. A volte le istantanee accumulate e quelle periodiche lavorano insieme l’una con l’altra.

Edureka ha un corso appositamente curato sul Data Warehousing che ti aiuterà a padroneggiare le Fact Tables e altri importanti concetti e le loro implementazioni. Clicca qui per iniziare.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.