Freigeben über


Cubezellen (Analysis Services – Mehrdimensionale Daten)

Ein Cube besteht aus Zellen, die nach Measuregruppen und nach Dimensionen organisiert werden. Eine Zelle stellt den eindeutigen logischen Schnittpunkt in einem Cube eines Elements aus jeder Dimension des Cubes dar. Der im folgenden Diagramm beschriebene Cube enthält beispielsweise eine Measuregruppe mit zwei Measures, die nach den drei Dimensionen Source, Route und Time organisiert sind.

Cubediagramm mit identifizierter einzelner Zelle

Die schattierte Zelle in diesem Diagramm ist der Schnittpunkt der folgenden Elemente:

  • Das air-Element der Route-Dimension.

  • Das Africa-Element der Source-Dimension.

  • Das 4th quarter-Element der Time-Dimension.

  • Das Packages-Measure.

Blatt- und Nichtblattzellen

Der Wert für eine Zelle in einem Cube kann auf eine der folgenden Arten abgerufen werden. Im vorherigen Beispiel kann der Wert in der Zelle direkt aus der Faktentabelle des Cubes abgerufen werden, weil alle zum Identifizieren dieser Zelle verwendeten Elemente Blattelemente sind. Ein Blattelement weist in der Hierarchie keine untergeordneten Elemente auf und verweist normalerweise auf einen einzelnen Datensatz in einer Dimensionstabelle. Dieser Zellentyp wird als Blattzelle bezeichnet.

Eine Zelle kann allerdings auch mithilfe von Nichtblattelementen identifiziert werden. Ein Nichtblattelement ist ein Element, das mindestens ein untergeordnetes Element aufweist. In diesem Fall wird der Wert der Zelle normalerweise aus der Aggregation der mit dem Nichtblattelement verknüpften untergeordneten Elemente abgeleitet. Der Schnittpunkt der folgenden Elemente und Dimensionen bezieht sich z. B. auf eine Zelle, deren Wert durch Aggregation angegeben wird:

  • Das air-Element der Route-Dimension.

  • Das Africa-Element der Source-Dimension.

  • Das 2nd half-Element der Time-Dimension.

  • Das Packages-Element.

Das 2nd half-Element der Time-Dimension ist ein Nichtblattelement. Daher müssen alle mit ihm verbundenen Elemente aggregierte Werte sein, wie im folgenden Diagramm dargestellt.

Zellen '3rd quarter' und '4th quarter' für '2nd half'-Element

Wenn es sich beispielsweise bei den Aggregationen für das 3rd quarter- und 4th quarter-Element um Summen handelt, dann ist der Wert der angegebenen Zelle 400, die Summe aller Blattzellen, die im vorherigen Diagramm schattiert sind. Da der Wert der Zelle aus der Aggregation anderer Zellen abgeleitet wird, handelt es sich bei der angegebenen Zelle um eine Nichtblattzelle.

Die Zellenwerte, die für Elemente, die benutzerdefinierte Rollups und Elementgruppen verwenden, sowie für benutzerdefinierte Elemente abgeleitet werden, werden ähnlich behandelt. Zellwerte, die für berechnete Elemente abgeleitet werden, basieren jedoch vollständig auf dem MDX-Ausdruck (Multidimensional Expressions), der zum Definieren des berechneten Elements verwendet wird. Möglicherweise sind in einigen Fällen keine tatsächlichen Zellendaten betroffen. Weitere Informationen finden Sie unter Benutzerdefinierte Rollupoperatoren in über- und untergeordneten Dimensionen, Definieren von benutzerdefinierten Elementformeln und Berechnungen.

Leere Zellen

Nicht jede Zelle in einem Cube muss einen Wert enthalten. Es können Schnittpunkte in einem Cube enthalten sein, die keine Daten enthalten. Diese Schnittpunkte, die als leere Zellen bezeichnet werden, treten in Cubes häufig auf, da nicht jeder Schnittpunkt eines Dimensionsattributs mit einem Measure innerhalb eines Cubes einen entsprechenden Datensatz in einer Faktentabelle enthält. Das Verhältnis zwischen leeren Zellen in einem Cube und der Gesamtanzahl von Zellen in einem Cube wird häufig als geringe Datendichte eines Cubes bezeichnet.

Die in dem folgenden Diagramm abgebildete Cubestruktur ähnelt z. B. anderen Beispielen in diesem Thema. In diesem Beispiel sind jedoch keine Luftfrachtlieferungen nach Afrika im dritten Quartal oder nach Australien im vierten Quartal vorhanden. In der Faktentabelle sind keine Daten enthalten, die die Schnittpunkte dieser Dimensionen und Measures unterstützen können, sodass die Zellen an diesen Schnittpunkten leer sind.

Cubediagramm mit identifizierten leeren Zellen

Eine leere Zelle ist in SQL Server Analysis Services eine Zelle mit besonderen Qualitäten. Da leere Zellen die Ergebnisse von Crossjoins, Zählungen usw. verfälschen können, ermöglichen viele MDX-Funktionen das Ignorieren dieser leeren Zellen bei der Berechnung. Weitere Informationen finden Sie unter Multidimensional Expressions (MDX) - Referenz und Schlüsselkonzepte in MDX (Analysis Services).

Sicherheit

Der Zugriff auf Zellendaten wird in Analysis Services auf Rollenebene verwaltet und kann mithilfe von MDX-Ausdrücken genau gesteuert werden. Weitere Informationen finden Sie unter Gewähren von benutzerdefiniertem Zugriff auf Dimensionsdaten und Erteilen von benutzerdefiniertem Zugriff auf Zellendaten.

Siehe auch

Konzepte

Cubespeicherung (Analysis Services – Mehrdimensionale Daten)

Aggregationen und Aggregationsentwürfe