Tipi di fact table
La classificazione delle fact table a livello tabella: transaction, aggregate, periodic snapshot, accumulating snapshot e factless.
I tipi di fact table sono una classificazione delle fact table a livello di tabella, in base a come gli eventi di business vengono rappresentati e registrati. La tassonomia, di tradizione kimballiana, è descritta in un articolo di Sleekdatasolutions su Medium (aprile 2026) insieme alla classificazione complementare a livello colonna, quella dei fatti additivi, semi-additivi e non additivi: la prima riguarda come sono organizzate le righe, la seconda come si comportano le misure quando si aggregano.1
I cinque tipi
- Transaction fact table. La più dettagliata: ogni riga è un singolo evento, un acquisto, una spedizione, un pagamento, un’interazione. Granularità al livello più basso, massima flessibilità di aggregazione e drill-down; il costo è il volume di dati e la lentezza delle query che scansionano tutto.1
- Aggregate fact table. Sommari pre-calcolati dei dati transazionali: ogni riga è un valore aggregato su una o più dimensioni, come le vendite totali di un prodotto in un mese. Query più veloci e meno scansioni, al prezzo del dettaglio perso.1
- Periodic snapshot fact table. Riassume l’attività su un intervallo di tempo fisso, giornaliero, settimanale o mensile: ogni riga è una combinazione di periodo e dimensioni di business. Serve per bilanci, inventari, conteggi e totali nel tempo, e include righe a zero o null per i periodi senza attività, così la serie temporale resta continua.1
- Accumulating snapshot fact table. Traccia processi che attraversano stadi prevedibili con inizio e fine definiti, come l’evasione di un ordine o la gestione di una pratica: ogni riga rappresenta una singola istanza del processo e viene aggiornata man mano che i traguardi intermedi si completano.1
- Factless fact table. Non contiene misure numeriche: registra l’accadere di eventi, uno studente che assiste a una lezione, un dipendente che lavora un certo giorno. Permette anche l’analisi degli eventi che non sono accaduti: confrontando l’elenco completo degli studenti con la factless delle presenze si ottengono gli assenti.1
Perché la classificazione esiste
Ogni tipo risponde a una natura diversa degli eventi di business e a un diverso compromesso tra flessibilità e velocità: le transaction danno il massimo della flessibilità analitica, le aggregate la massima velocità, gli snapshot la vista su saldi e processi, le factless l’analisi di copertura e assenza. La scelta del tipo determina quali domande la tabella può soddisfare e a quale costo di scansione.1
Voci correlate
- Fact table — il soggetto della classificazione
- Fatti additivi, semi-additivi e non additivi — la classificazione complementare, a livello colonna
- Dimension table — le dimensioni a cui le fact si collegano
- Data warehouse — il sistema in cui vivono
- Portale: Data engineering
Bibliografia e sitografia
- Sleekdatasolutions, How to Design a Perfect Fact Table — Deep Dive into Fact Types & Fact Table Types, Medium, 3 aprile 2026. medium.com