Definieren einer Parent-Child-Hierarchie
Eine Parent-Child-Hierarchie ist eine Hierarchie in einer Standarddimension, die ein übergeordnetes Attribut enthält. Ein übergeordnetes Attribut beschreibt eine auf sich selbst verweisende Beziehung oder eine Selbstverknüpfung innerhalb einer Dimensionstabelle. Parent-Child-Hierarchien werden von einem einzelnen übergeordneten Attribut erstellt. Nur eine Ebene ist einer Parent-Child-Hierarchie zugewiesen, da die in der Hierarchie vorhandenen Ebenen aus den Parent-Child-Beziehungen zwischen Elementen, die mit dem übergeordneten Attribut verknüpft sind, abgerufen werden. Die Position eines Elements in einer Parent-Child-Hierarchie wird durch die Eigenschaften KeyColumns und RootMemberIf des übergeordneten Attributs bestimmt, die Position eines Elements in einer Ebene wird hingegen durch die OrderBy-Eigenschaft des übergeordneten Attributs bestimmt. Weitere Informationen zu Attributeigenschaften finden Sie unter Attribute und Attributhierarchien.
Aufgrund von Parent-Child-Beziehungen zwischen Ebenen in einer Parent-Child-Hierarchie können einige Nichtblattelemente jedoch auch Daten enthalten, die von zugrunde liegenden Datenquellen abgeleitet sind, zusätzlich zu den aus untergeordneten Elementen aggregierten Daten.
Dimensionsschema
Das Dimensionsschema einer Parent-Child-Hierarchie hängt von einer auf sich selbst verweisenden Beziehung in der Dimensionshaupttabelle ab. Das folgende Diagramm veranschaulicht beispielsweise die DimOrganization-Dimensionshaupttabelle in der AdventureWorksDW-Beispieldatenbank.
In dieser Dimensionshaupttabelle verfügt die Spalte ParentOrganizationKey über eine Fremdschlüsselbeziehung mit der Primärschlüsselspalte OrganizationKey. Mit anderen Worten: Jeder Datensatz in dieser Tabelle kann durch eine Parent-Child-Beziehung mit einem anderen Datensatz in der Tabelle verknüpft werden. Diese Art von Selbstverknüpfung wird im Allgemeinen zum Darstellen von Organisationsentitätsdaten verwendet, z. B. für die Verwaltungsstruktur von Mitarbeitern in einer Abteilung.
Hierarchien und Ebenen
Dimensionen, die nicht über eine Parent-Child-Beziehung verfügen, erstellen Hierarchien, indem Attribute gruppiert und sortiert werden. Diese Dimensionen leiten die Ebenennamen für ihre Hierarchien aus den Attributnamen ab.
Dagegen erstellen Parent-Child-Dimensionen ihre Parent-Child-Hierarchien, indem die in der Dimensionshaupttabelle enthaltenen Daten überprüft und dann die Parent-Child-Beziehungen zwischen den Datensätzen in der Tabelle ausgewertet werden. Weitere Informationen zur Parent-Child-Hierarchien finden Sie unter Benutzerhierarchien.
Parent-Child-Hierarchien leiten die Namen für die Ebenen in einer Parent-Child-Hierarchie nicht von den Attributen ab, die zum Erstellen der Hierarchie verwendet werden. Stattdessen erstellen diese Dimensionen die Ebenennamen automatisch mithilfe einer Benennungsvorlage. Dabei handelt es sich um einen Zeichenfolgenausdruck, den Sie auf der Ebene des übergeordneten Attributs angeben, das steuert, wie das Attribut die Attributhierarchie generiert. Weitere Informationen zum Festlegen der Benennungsvorlage für ein übergeordnetes Attribut finden Sie unter Attribute und Attributhierarchien.
Datenelemente
Normalerweise enthalten Blattelemente in einer Dimension Daten, die direkt aus den zugrunde liegenden Datenquellen abgeleitet wurden, Nichtblattelemente hingegen enthalten von Aggregationen abgeleitete Daten, die für untergeordnete Elemente ausgeführt wurden.
Allerdings können Parent-Child-Hierarchien über Nichtblattelemente verfügen, deren Daten von zugrunde liegenden Datenquellen abgeleitet sind, zusätzlich zu den aus untergeordneten Elementen aggregierten Daten. Für diese Nicht-Blattelemente in einer Parent-Child-Hierarchie können spezielle vom System generierte untergeordnete Elemente erstellt werden, die die Daten der zugrunde liegenden Faktentabelle enthalten. Diese als Datenelemente bezeichneten speziellen untergeordneten Elemente enthalten einen Wert, der direkt einem Nichtblattelement zugeordnet und unabhängig vom zusammenfassenden Wert ist, der aus den nachfolgenden Elementen des Nichtblattelements berechnet wird. Weitere Informationen zu Datenelementen finden Sie unter Verwenden von Attributen in Parent-Child-Hierarchien.