Condividi tramite


Gerarchia Parent-Child

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 altre 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. Ad esempio, il diagramma seguente illustra la tabella principale della dimensione DimOrganization nel database di esempio AdventureWorksDW2012 .

Join self-referencing nella tabella DimOrganization

In questa tabella della dimensione, nella colonna dbo.xdbcdc_databases è inclusa 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 altre 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. Al contrario, queste dimensioni creano automaticamente nomi di livello usando un'espressione di stringa modello di denominazione che è possibile specificare al livello dell'attributo padre che controlla la modalità di generazione della gerarchia dell'attributo. Per altre 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, denominati 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 altre informazioni sui membri dei dati, vedere Attributi nelle gerarchie padre-figlio.

Vedere anche

Attributi nelle gerarchie padre-figlio
Proprietà delle dimensioni del database