Slowly Changing Dimensions

Trasforma e analizza i dati con Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Con quale frequenza cambia una dimensione?

Tabella che descrive le caratteristiche di una dimensione che non cambia mai

Trasforma e analizza i dati con Microsoft Fabric

Con quale frequenza cambia una dimensione?

Tabella che descrive le caratteristiche di una dimensione che non cambia mai e di una dimensione a cambiamento rapido

Trasforma e analizza i dati con Microsoft Fabric

Con quale frequenza cambia una dimensione?

Tabella che descrive le caratteristiche di una dimensione che non cambia mai, una a cambiamento rapido e una a cambiamento lento

Trasforma e analizza i dati con Microsoft Fabric

Slowly Changing Dimensions

  • Tipi SCD basati su diversi approcci alla gestione dei cambiamenti:
    • Tipo 0 (Nessun cambiamento)
    • Tipo 1 (Sovrascrivi)
    • Tipo 2 (Mantieni tutto lo storico)
    • Tipo 3 (Mantieni storico limitato)
    • Altri tipi (4, 5, 6, 7)
Trasforma e analizza i dati con Microsoft Fabric

SCD Tipo 0: Nessun cambiamento

  • Nessun cambiamento accettato
  • Le modifiche ai dati vengono scartate
  • I dati riflettono sempre lo stato originale
  • Usato quando i dati non devono cambiare dopo il caricamento iniziale

Diagramma che mostra il record di una persona in una tabella di dimensione. Quando arriva un nuovo record per la stessa persona con una data di nascita diversa, la modifica viene ignorata e si mantiene il record originale

Trasforma e analizza i dati con Microsoft Fabric

SCD Tipo 1: Sovrascrivi

  • Il record esistente viene sovrascritto con i nuovi dati
  • I dati riflettono sempre i valori più recenti
  • Usato per valori accessori che non richiedono storico, ad es. un numero di telefono

Diagramma che mostra il record di una persona in una tabella di dimensione. Quando arriva un nuovo record per la stessa persona con un numero di telefono diverso, il record viene aggiornato con il nuovo numero

Trasforma e analizza i dati con Microsoft Fabric

SCD Tipo 2: Mantieni tutto lo storico

  • Mantieni il record esistente e crea un nuovo record con i nuovi dati
  • Tutta la storia è mantenuta
  • Colonne aggiuntive tracciano la data di applicazione delle modifiche

Diagramma che mostra il record di un commerciale in una tabella di dimensione. Quando arriva un nuovo record per lo stesso commerciale con una regione di vendita diversa, il record viene aggiornato con data inizio e data fine che indicano la validità del record e viene creato un nuovo record con i nuovi valori. Il record originale è marcato come non corrente e il nuovo come corrente

Trasforma e analizza i dati con Microsoft Fabric

SCD Tipo 3: Mantieni parte dello storico

  • Mantiene lo storico di uno o pochi attributi.
  • Per ogni attributo, si aggiunge una colonna per conservare la versione precedente.
  • Usato quando serve uno storico limitato (valore attuale e precedente) senza aggiungere righe.

Diagramma che mostra il record di un commerciale in una tabella di dimensione. Quando arriva un nuovo record per lo stesso commerciale con un titolo di lavoro diverso, il record viene aggiornato per riflettere il titolo nuovo e quello precedente, con una data che indica quando è stata fatta la modifica

Trasforma e analizza i dati con Microsoft Fabric

Altri tipi di SCD

  • Altri tipi (4, 5, 6, 7) sono variazioni dei tipi base 1, 2 e 3
  • Sono poco usati per la complessità
  • I tipi SCD più comuni sono 1 e 2. Usali quando possibile:
    • SCD Tipo 1 se lo storico non serve.
    • SCD Tipo 2 se serve lo storico.
Trasforma e analizza i dati con Microsoft Fabric

Ayo berlatih!

Trasforma e analizza i dati con Microsoft Fabric

Preparing Video For Download...