Übersicht über mehrdimensionale Schemas und Daten

Grundlegendes zu mehrdimensionalen Schemas

Das zentrale Metadatenobjekt in ADO MD ist der Cube, der aus strukturierten verwandten Dimensionen, Hierarchien, Ebenen und Elemente besteht.

Eine Dimension ist eine unabhängige Kategorie von Daten aus Ihrer mehrdimensionalen Datenbank, die von Ihren Geschäftsentitäten abgeleitet wird. In der Regel enthält eine Dimension Elemente, die als Abfragekriterien für die Measures der Datenbank verwendet werden sollen.

Eine Hierarchie ist ein Aggregationspfad einer Dimension. Eine Dimension kann mehrere Granularitätsebenen aufweisen, die über Beziehungen zwischen übergeordneten und untergeordneten Elementen verfügen. Eine Hierarchie definiert, wie diese Ebenen verknüpft sind.

Eine Ebene ist ein Aggregationsschritt in einer Hierarchie. Bei Dimensionen mit mehreren Informationsebenen ist jeder Layer eine Ebene.

Ein Element ist ein Datenelement in einer Dimension. Üblicherweise verwenden Sie Elemente, um eine Beschriftung zu erstellen oder ein Measure der Datenbank zu beschreiben.

Cubes werden in ADO MD durch CubeDef-Objekte dargestellt. Dimensionen, Hierarchien, Ebenen und Elemente werden zudem durch ihre entsprechenden ADO MD-Objekte dargestellt: Dimension, Hierarchy, Level und Member.

Dimensionen

Die Dimensionen eines Cubes hängen von Ihren Geschäftsentitäten und Datentypen ab, die in der Datenbank modelliert werden sollen. In der Regel ist jede Dimension ein unabhängiger Einstiegspunkt oder Mechanismus für die Datenauswahl.

Ein Cube mit Verkaufsdaten weist beispielsweise die folgenden fünf Dimensionen auf: Vertriebsmitarbeiter, geografischer Raum, Zeit, Produkte und Measures. Die Measures-Dimension enthält die eigentlichen Umsatzdatenwerte, mithilfe der übrigen Dimensionen lassen sich diese Umsatzdatenwerte kategorisieren und gruppieren.

Die Dimension für den geografischen Raum umfasst folgende Elemente:

{All, North America, Europe, Canada, USA, UK, Germany, Canada-West,  
Canada-East, USA-NW, USA-SW, USA-NE, USA-SE, England, Scotland,   
Wales,Ireland, Germany-North, Germany-South, Ottawa, Toronto,   
Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston,   
Shreveport, Miami, Boston, New York, London, Dover, Glasgow,   
Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin,   
Hamburg, Munich, Stuttgart}  

Hierarchien

Hierarchien definieren die Möglichkeiten, wie die Ebenen einer Dimension „zusammengefasst“ bzw. gruppiert werden können. Eine Dimension kann über mehrere Hierarchien verfügen. In der Dimension für den geografischen Raum ist eine natürliche Hierarchie vorhanden:

Ebenen

In der oben gezeigten Beispieldimension für den geografischen Raum stellt jedes Feld eine Ebene in der Hierarchie dar.

Jede Ebene verfügt über eine Reihe von Elementen:

  • Die Welt = {All}

  • Kontinente = {North America, Europe}

  • Länder = {Canada, USA, UK, Germany}

  • Regionen = {Canada-East, Canada-West, USA-NE, USA-NW, USA-SE, USA-SW, England, Ireland, Scotland, Wales, Germany-North, Germany-South}

  • Städte = {Ottawa, Toronto, Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston, Shreveport, Miami, Boston, New York, London, Dover, Glasgow, Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin, Hamburg, Munich, Stuttgart}

Member

Elemente auf Blattebene einer Hierarchie verfügen nicht über untergeordnete Elemente, Elemente auf Stammebene verfügen nicht über ein übergeordnetes Element. Alle anderen Elemente verfügen über mindestens ein übergeordnetes und mindestens ein untergeordnetes Element. Bei einem Teildurchlauf der Hierarchiestruktur in der Dimension für den geografischen Raum werden beispielsweise die folgenden Beziehungen zwischen übergeordneten und untergeordneten Elementen ermittelt:

  • {All} (parent of) {Europe, North America}

  • {North America} (parent of) {Canada, USA}

  • {USA} (parent of) {USA-NE, USA-NW, USA-SE, USA-SW}

  • {USA-NW} (parent of) {Boise, Seattle}

Elemente können entlang einer oder mehrerer Hierarchien pro Dimension konsolidiert werden. Betrachten Sie eine Zeitdimension, bei der zwei Methoden für ein Rollup der Tageebene hin zur Jahresebene verfügbar sind:

Dieses Beispiel zeigt zudem ein weiteres Merkmal: Einige Elemente der Wochenebene in der „Year-Week“-Hierarchie (Jahr-Woche) sind in keiner Ebene der „Year-Quarter“-Hierarchie (Jahr-Quartal) zu sehen. Eine Hierarchie muss also nicht alle Elemente einer Dimension enthalten.

Weitere Informationen

ADO MD-Objektmodell
ADO (mehrdimensional) (ADO MD)
Programmieren mit ADO MD
Verwenden von ADO mit ADO MD
Arbeiten mit mehrdimensionalen Daten