Cubezellen (Analysis Services – Mehrdimensionale Daten)
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
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.
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, da alle Elemente, die zum Identifizieren dieser Zelle verwendet werden, Blattelemente sind. Ein Blattelement weist in der Hierarchie keine untergeordneten Elemente auf und verweist normalerweise auf einen einzelnen Datensatz in einer Dimensionstabelle. Diese Art von Zelle wird als Blattzelle bezeichnet.
Eine Zelle kann jedoch auch mithilfe von nichtleafen Membern 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.
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 von der Aggregation anderer Zellen abgeleitet wird, wird die angegebene Zelle als eine nicht verleerte Zelle betrachtet.
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 Parent-Child Dimensionen, Definieren benutzerdefinierter Memberformeln 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 leerer Zellen in einem Cube zur Gesamtzahl der Zellen in einem Würfel wird häufig als Sparsamkeit 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.
In SQL Server SQL Server Analysis Services ist eine leere Zelle eine Zelle mit besonderen Eigenschaften. 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 MdX-Referenz (Multidimensional Expressions) und Key Concepts in MDX (Analysis Services).
Sicherheit
Der Zugriff auf Zelldaten wird in SQL Server Analysis Services auf Rollenebene verwaltet und kann mithilfe von MDX-Ausdrücken genau gesteuert werden. Weitere Informationen finden Sie unter Gewähren des benutzerdefinierten Zugriffs auf Dimensionsdaten (Analysis Services) und Gewähren des benutzerdefinierten Zugriffs auf Zelldaten (Analysis Services).
Weitere Informationen
Cubespeicherung (Analysis Services – Mehrdimensionale Daten)
Aggregations and Aggregation Designs