Arbeiten mit mehrdimensionalen Daten

Ein Cellset ist das Ergebnis einer Abfrage mit mehrdimensionalen Daten. Es besteht aus einer Sammlung von Achsen, in der Regel nicht mehr als vier, normalerweise nur zwei oder drei Achsen. Eine Achse ist eine Sammlung von Elementen aus einer oder mehreren Dimensionen, mit deren Hilfe bestimmte Werte in einem Cube bestimmt oder gefiltert werden.

Eine Position ist ein Punkt auf einer Achse. Bei einer Achse, die aus einer einzelnen Dimension besteht, handelt es sich bei diesen Positionen um eine Teilmenge der Dimensionselemente. Wenn eine Achse aus mehr als einer Dimension besteht, ist jede Position eine zusammengesetzte Entität, die n Teile enthält. Dabei ist n die Anzahl von Dimensionen, die entlang dieser Achse ausgerichtet sind. Die einzelnen Teile der Position sind Elemente aus einer zugehörigen Dimension.

Beispiel: Wenn die Dimensionen für den geografischen Raum und das Produkt aus einem Cube mit Verkaufsdaten entlang der x-Achse eines Cellsets ausgerichtet sind, kann eine Position auf dieser Achse die Elemente „USA“ und „Computer“ enthalten. Zum Bestimmen einer Position entlang der x-Achse müssen die Elemente der einzelnen Dimensionen in diesem Beispiel entlang der Achse ausgerichtet sein.

Eine Zelle ist ein Objekt, das am Schnittpunkt von Achsenkoordinaten positioniert ist. Jede Zelle verfügt über mehrere Informationen, einschließlich der Daten selbst, einer formatierten Zeichenfolge (der anzeigbaren Form von Zelldaten) und dem Zellordnungswert. (Jede Zelle verfügt über einen eindeutigen Ordnungswert im Cellset. Der Ordnungswert der ersten Zelle im Cellset ist null, die Zelle ganz links in der zweiten Zeile eines Cellsets mit acht Spalten hätte den Ordnungswert 8.)

Beispiel: Ein Cube verfügt über sechs Dimensionen (beachten Sie, dass dieses Cubeschema geringfügig vom Beispiel unter Übersicht über mehrdimensionale Schemas und Daten abweicht):

  • Salesperson

  • Geografischer Raum (natürliche Hierarchie) – Kontinente, Länder/Regionen, Bundesstaaten/-länder usw.

  • Quartale – Quartale, Monate, Tage

  • Jahre

  • Measures – Sales, PercentChange, BudgetedSales

  • Produkte

Das folgende Cellset stellt den Umsatz für 1991 für alle Produkte dar:

Hinweis

Die Zellenwerte im Beispiel können als geordnete Paare aus Achsenpositionsordnungszahlen angezeigt werden. Dabei stellt die erste Ziffer die X-Achsenposition und die zweite Ziffer die Y-Achsenposition dar.

Nachfolgend sind die Merkmale dieses Cellsets aufgeführt:

  • Achsendimensionen: Quartale, Vertriebsmitarbeiter, geografischer Raum

  • Filterdimensionen: Measures, Jahre, Produkte

  • Zwei Achsen: COLUMN (x bzw. Achse 0) und ROW (y bzw. Achse 1)

  • x-Achse: zwei geschachtelte Dimensionen (Vertriebsmitarbeiter und geografischer Raum)

  • y-Achse: Quartalsdimension

Die x-Achse verfügt über zwei geschachtelte Dimensionen: Vertriebsmitarbeiter und geografischer Raum. In der Dimension für den geografischen Raum werden vier Elemente ausgewählt: Seattle, Boston, USA-South und Japan. In der Vertriebsmitarbeiterdimension werden zwei Elemente ausgewählt: Valentine und Nash. Dies führt zu insgesamt acht Positionen auf dieser Achse (8 = 4*2).

Jede Koordinate wird als Position mit zwei Elementen dargestellt – eine aus der Dimension für Vertriebsmitarbeiter und eine weitere aus der Dimension für den geografischen Raum:

(Valentine, Seattle), (Valentine, Boston), (Valentine, USA_North),  
(Valentine, Japan), (Nash, Seattle), (Nash, Boston), (Nash, USA_North),  
(Nash, Japan)  

Die y-Achse weist nur eine Dimension auf, die die folgenden acht Positionen enthält:

Jan, Feb, Mar, Qtr2, Qtr3, Oct, Nov, Dec  

Cellsets, Zellen, Achsen und Positionen werden in ADO MD durch entsprechende Objekte dargestellt: Cellset, Cell, Axis und Position.

Weitere Informationen

ADO MD-Objektmodell
ADO (mehrdimensional) (ADO MD)
Übersicht über mehrdimensionale Schemas und Daten
Programmieren mit ADO MD
Verwenden von ADO mit ADO MD