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.
Hinweis |
---|
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 (MDX). |
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.