Definizione di una gerarchia padre-figlio
Una gerarchia padre-figlio è una gerarchia in una dimensione standard contenente un attributo padre. Un attributo padre descrive una relazione autoreferenziale, o self join, in una tabella della dimensione principale. Le gerarchie padre-figlio vengono create da un unico attributo padre. A una gerarchia padre-figlio viene assegnato un solo livello, in quanto i livelli presenti nella gerarchia sono derivati dalle relazioni padre-figlio tra i membri associati all'attributo padre. La posizione di un membro in una gerarchia padre-figlio è determinata dalle proprietà KeyColumns e RootMemberIf dell'attributo padre, mentre la posizione di un membro in un livello è determinata dalla proprietà OrderBy dell'attributo padre. Per ulteriori informazioni sulle proprietà degli attributi, vedere Attributi e gerarchie di attributi.
A causa delle relazioni padre-figlio tra livelli in una gerarchia padre-figlio, alcuni membri non foglia potrebbero includere anche dati derivati dalle origini dei dati sottostanti oltre ai dati aggregati dai membri figlio.
Schema della dimensione
Lo schema della dimensione di una gerarchia padre-figlio dipende da una relazione autoreferenziale presente nella tabella della dimensione principale. Nella figura seguente, ad esempio, viene illustrata la tabella principale della dimensione DimOrganization nel database di esempio Adventure Works DW.
In questa tabella della dimensione la colonna ParentOrganizationKey include una relazione di chiave esterna con la colonna chiave primaria OrganizationKey. In altri termini, ogni record di questa tabella può essere messo in relazione a un altro record della tabella tramite una relazione padre-figlio. Questo tipo di self join viene in genere utilizzato per rappresentare dati entità dell'organizzazione, ad esempio la struttura di gestione dei dipendenti in un reparto.
Gerarchie e livelli
Nelle dimensioni che non dispongono di una relazione padre-figlio le gerarchie vengono create raggruppando e ordinando gli attributi. Queste dimensioni derivano i nomi dei livelli delle relative gerarchie dai nomi degli attributi.
Nelle dimensioni padre-figlio, tuttavia, le gerarchie vengono create analizzando i dati contenuti nella tabella della dimensione principale e quindi valutando le relazioni padre-figlio tra i record della tabella. Per ulteriori informazioni sulle gerarchie padre-figlio, vedere Gerarchie definite dall'utente.
Le gerarchie padre-figlio non derivano i nomi dei livelli in una gerarchia padre-figlio dagli attributi utilizzati per creare la gerarchia. I nomi dei livelli vengono invece creati automaticamente utilizzando un modello di denominazione, ovvero un'espressione stringa che è possibile specificare al livello dell'attributo padre che controlla la generazione della gerarchia dell'attributo. Per ulteriori informazioni sull'impostazione del modello di denominazione per un attributo padre, vedere Attributi e gerarchie di attributi.
Membri dei dati
In genere, i membri foglia di una dimensione contengono dati derivati direttamente dalle origini dei dati sottostanti, mentre i membri non foglia contengono dati derivati dalle aggregazioni eseguite sui membri figlio.
Nelle gerarchie padre-figlio potrebbero tuttavia essere presenti membri non foglia contenenti dati derivati dalle origini dei dati sottostanti oltre ai dati aggregati dai membri figlio. Per questi membri non foglia di una gerarchia padre-figlio, è possibile creare membri figlio speciali generati dal sistema contenenti i dati della tabella dei fatti sottostante. Questi membri figlio speciali, detti membri dei dati, contengono un valore associato direttamente a un membro non foglia e indipendente dal valore di riepilogo calcolato dai discendenti del membro non foglia. Per ulteriori informazioni sui membri dei dati, vedere Utilizzo di attributi in gerarchie padre-figlio.
Vedere anche
Concetti
Configurazione delle proprietà delle dimensioni del database
Altre risorse
Definizione delle proprietà degli attributi padre in una gerarchia padre-figlio