★ DISPONIBILE PER FORMAZIONE E PROGETTI
enrico chiolo

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
GRANULARITÀ E SCOPO Transaction 1 riga = 1 evento massimo dettaglio, massimo volume Aggregate 1 riga = 1 aggregato pre-calcolata, veloce, meno dettaglio Periodic snapshot 1 riga = periodo × dimensioni bilanci e inventari nel tempo Accumulating snapshot 1 riga = 1 processo aggiornata a ogni milestone Factless 1 riga = 1 accadimento, nessuna misura numerica presenze, coperture, e per differenza: ciò che NON è accaduto Ogni tipo scambia flessibilità e velocità in modo diverso: la scelta determina le domande possibili.
I cinque tipi di fact table secondo la tassonomia ripresa da Sleekdatasolutions: transaction e aggregate agli estremi del compromesso dettaglio-velocità, gli snapshot per periodi e processi, la factless per i puri accadimenti.

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

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

Footnotes

  1. Sleekdatasolutions, How to Design a Perfect Fact Table, Medium, 2026. 2 3 4 5 6 7