Considerazioni sulla tabella dei fatti in relazione all'unione delle partizioni
Quando si uniscono due partizioni, i filtri di entrambe vengono combinati utilizzando l'operatore OR per definire il filtro della partizione risultante. Questo filtro combinato specifica il set di fatti utilizzato nella partizione risultante. Se la partizione di origine e quella di destinazione utilizzano la stessa tabella dei fatti in un'origine dei dati o in una vista origine dati, il filtro combinato consente di ottenere i dati della tabella dei fatti appropriati per la partizione risultante. Poiché i fatti necessari per la partizione risultante sono contenuti nella tabella dei fatti, non è necessario eseguire ulteriori operazioni.
Le tabelle dei fatti non vengono unite automaticamente quando si uniscono le partizioni. Se le partizioni da unire utilizzano tabelle dei fatti diverse, è necessario unire le tabelle in modo manuale. Quando si uniscono partizioni che utilizzano tabelle dei fatti diverse, la partizione risultante fa riferimento solo alla tabella dei fatti originale della partizione di destinazione. In questo caso è necessario unire in modo manuale i dati della tabella dei fatti della partizione di origine alla tabella dei fatti della partizione di destinazione. In alternativa, è possibile sostituire l'origine della partizione unita con una query denominata che restituisce il contenuto di due tabelle dei fatti distinte. Se non si esegue questo passaggio manuale, le informazioni contenute nella partizione non saranno complete.
Se le partizioni unite sono basate su due query denominate distinte della vista origine dati, è necessario modificare la query denominata su cui è basata la partizione combinata in modo che includa tutte le righe restituite dalle singole query denominate.
Partizioni MOLAP
Quando si uniscono partizioni MOLAP, vengono uniti anche i fatti archiviati nelle strutture multidimensionali delle partizioni. Internamente viene pertanto creata una partizione consistente e completa. I fatti archiviati nelle partizioni MOLAP, tuttavia, sono copie dei fatti presenti nella tabella dei fatti. Durante la successiva elaborazione della partizione, i fatti della struttura multidimensionale vengono eliminati (solo per l'elaborazione completa e di aggiornamento) e i dati vengono copiati dalla tabella dei fatti in base all'origine dei dati e al filtro per la partizione. Se la partizione di origine utilizza una tabella dei fatti diversa da quella della partizione di destinazione, le tabelle dei fatti delle due partizioni devono essere unite manualmente per garantire la disponibilità di un set di dati completo durante l'elaborazione della partizione risultante. Ciò vale anche se le due partizioni sono basate su query denominate diverse.
Attenzione |
---|
Una partizione MOLAP unita contenente una tabella dei fatti incompleta include una copia unita internamente dei dati delle tabelle dei fatti e funziona in modo corretto fino a quando non viene elaborata. |
Partizioni HOLAP e MOLAP
Quando si uniscono partizioni OLAB ibride (HOLAP) o partizioni OLAP relazionali (ROLAP) a cui sono associate tabelle dei fatti diverse, le tabelle dei fatti non vengono unite automaticamente. Se queste tabelle non vengono unite in modo manuale, nella partizione risultante sarà disponibile solo la tabella dei fatti della partizione di destinazione. I fatti associati alla partizione di origine non sono disponibili per il drill-down nella partizione risultante e in fase di elaborazione della partizione le aggregazioni non riepilogheranno i dati della tabella non disponibile.
Importante |
---|
Una partizione HOLAP o ROLAP unita contenente una tabella dei fatti incompleta include aggregazioni corrette, ma fatti incompleti. Le query che fanno riferimento a fatti mancanti restituiscono dati non corretti. In fase di elaborazione della partizione, le aggregazioni vengono calcolate solo in base ai fatti disponibili. |
L'assenza di fatti non disponibili potrebbe passare inosservata, a meno che un utente non tenti di eseguire il drill-down di un fatto della tabella non disponibile o esegua una query che richiede un fatto della tabella non disponibile. Poiché le aggregazioni vengono combinate durante il processo di unione, le query i cui risultati si basano esclusivamente su aggregazioni restituiscono dati corretti. Gli altri tipi di query potrebbero invece restituire dati non corretti. Anche dopo l'elaborazione della partizione risultante, la mancanza dei dati della tabella dei fatti non disponibile potrebbe passare inosservata, soprattutto se i dati mancanti rappresentano solo una piccola parte dei dati combinati.
Le tabelle dei fatti possono essere unite prima o dopo l'unione delle partizioni. Le aggregazioni, tuttavia, rappresentano i fatti sottostanti in modo accurato solo dopo il completamento di entrambe le operazioni. È consigliabile unire le partizioni HOLAP o ROLAP che accedono a tabelle dei fatti diverse quando gli utenti non sono connessi al cubo contenente tali partizioni.
È inoltre possibile creare una query denominata nella vista origine dei dati del cubo che restituisca il contenuto combinato di due tabelle dei fatti distinte. L'origine della partizione unita può essere modificata in modo che faccia riferimento a questa query denominata.