Share via


Festlegen des Cubekontexts in einer Abfrage (MDX)

Jede MDX-Abfrage wird in einem bestimmten Cubekontext ausgeführt. Dieser Kontext definiert die Elemente, die durch die Ausdrücke in der Abfrage ausgewertet werden.

In der SELECT-Anweisung bestimmt die FROM-Klausel den Cubekontext. Bei diesem Kontext kann es sich um den gesamten Cube oder nur um einen Teilcube dieses Cubes handeln. Nachdem Sie den Cubekontext durch die FROM-Klausel angegeben haben, können Sie den Kontext mithilfe weiterer Funktionen erweitern oder einschränken.

HinweisHinweis

Mit den SCOPE- und CALCULATE-Anweisungen können Sie den Cubekontext auch innerhalb eines MDX-Skripts verwalten. Weitere Informationen finden Sie unter Grundlegendes zu MDX-Skripts (Analysis Services).

Syntax der FROM-Klausel

Die folgende Syntax beschreibt die FROM-Klausel:

<SELECT subcube clause> ::=
   Cube_Identifier | 
   (SELECT [
      * | 
      ( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ] 
   FROM <SELECT subcube clause> <SELECT slicer axis clause> )

In dieser Syntax beschreibt die <SELECT subcube clause>-Klausel den Cube oder Teilcube, auf dem die SELECT-Anweisung ausgeführt wird.

Ein einfaches Beispiel wäre eine FROM-Klausel, die auf dem gesamten Adventure Works-Beispielcube ausgeführt wird. Eine solche FROM-Klausel hätte das folgende Format:

FROM [Adventure Works]

Weitere Informationen zur FROM-Klausel in der SELECT-Anweisung von MDX finden Sie unter SELECT-Anweisung (MDX).

Genaueres Festlegen des Kontexts

Obwohl die FROM-Klausel den Cubekontext innerhalb eines einzelnen Cubes angibt, wird dadurch nicht ausgeschlossen, dass Sie Daten aus mehreren Cubes gleichzeitig verwenden.

Mit der MDX-LookupCube-Funktion können Sie Daten aus Cubes außerhalb des Cubekontexts abrufen. Darüber hinaus stehen Funktionen wie die Filter-Funktion zur Verfügung, um den Kontext beim Auswerten der Abfrage vorübergehend einzuschränken.

Siehe auch

Andere Ressourcen

Grundlegendes zu MDX-Abfragen (Analysis Services)