Ausdrücke (MDX)
Ein Ausdruck ist eine Kombination aus Bezeichnern, Werten und Operatoren, die Microsoft SQL Server 2005 Analysis Services (SSAS) auswerten kann, um ein Ergebnis zu erhalten. Die Daten können beim Zugreifen auf oder Ändern von Daten an verschiedenen Stellen verwendet werden. Beispielsweise können Sie einen Ausdruck als Teil der Daten, die von einer Abfrage abgerufen werden sollen, oder als Suchbedingung verwenden, um nach Daten zu suchen, die bestimmte Kriterien erfüllen.
Einfache und komplexe Ausdrücke
Ein Ausdruck in MDX kann einfach oder komplex sein.
Ein einfacher Ausdruck kann einer der folgenden Ausdrücke sein:
- Konstante
Eine Konstante ist ein Symbol, das einen bestimmten Datenwert in MDX darstellt. Zeichenfolgen-, numerische und Datumswerte können als Konstanten gerendert werden. Im Gegensatz zu numerischen Konstanten müssen Zeichenfolgen- und Datumskonstanten in einfache Anführungszeichen (') eingeschlossen werden.
- Skalarfunktion
Eine Skalarfunktion gibt einen einzelnen Wert im Kontext einer Auswertung in MDX zurück. Zum Verständnis, wie Skalarfunktionen von MDX ausgewertet werden, muss der Unterschied zu den anderen MDX-Ausdrücken klar sein, denn die meisten MDX-Ausdrücke, -Anweisungen und -Skripts werden nicht für ein einzelnes Datenelement, sondern iterativ für eine Gruppe von Datenelementen (z. B. Zellen oder Elemente) ausgewertet. Zu dem Zeitpunkt, zu dem eine Skalarfunktion ausgewertet wird, ermittelt die Funktion üblicherweise nur den Wert für ein einzelnes Datenelement.
- Objektbezeichner
MDX ist wegen der Beschaffenheit der multidimensionalen Daten objektorientiert. Objektbezeichner werden in MDX als einfache Ausdrücke angesehen. Weitere Informationen zu Bezeichnern finden Sie unter Bezeichner (MDX).
- Variable
MDX-Skripts können benutzerdefinierte Variablen enthalten, um Informationen zu speichern. Variablen können nur in Ausdrücken verwendet werden und können weder Schlüsselwörter noch Objektbezeichner ersetzen.
Ein komplexer Ausdruck kann aus Kombinationen dieser Entitäten erstellt werden, die durch Operatoren verknüpft sind.
Ergebnisse von Ausdrücken
Bei einfachen Ausdrücken, die aus einer einzelnen Konstanten, Variablen, Skalarfunktion oder einem Spaltennamen bestehen, entsprechen Datentyp, Sortierung, Genauigkeit, Anzahl der Dezimalstellen und Wert des Ausdrucks den jeweiligen Eigenschaften (Datentyp, Sortierung, Genauigkeit usw.) des Elements, auf das verwiesen wird. Da MDX direkt nur den OLE VARIANT-Datentyp unterstützt, tritt keine Koersion auf, wenn einfache Ausdrücke verwendet werden.
Bei einem komplexen Ausdruck kann eine Koersion auftreten, wenn mehrere einfache Ausdrücke mit unterschiedlichen Datentypen verwendet werden.
Beispiele zu Ausdrücken
Bei einem Ausdruck kann es sich auch um eine Berechnung handeln, wie z. B. [Measures].[Discount Amount] * 1.5
. Im folgenden Beispiel wird gezeigt, wie eine Berechnung dazu verwendet wird, ein Element in einer MDX-SELECT-Anweisung zu definieren:
WITH
MEMBER [Measures].[Special Discount] AS
[Measures].[Discount Amount] * 1.5
SELECT
[Measures].[Special Discount] on COLUMNS,
NON EMPTY [Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Definiert Cube- und Teilcubeausdrücke. |
|
Definiert Dimensionsausdrücke. |
|
Definiert Elementausdrücke. |
|
Definiert Tupelausdrücke. |
|
Definiert Mengenausdrücke. |
|
Definiert skalare Ausdrücke. |
|
Beschreibt, was ein leerer Wert ist und wie leere Werte gehandhabt werden. |
Siehe auch
Konzepte
Andere Ressourcen
Grundlegendes zu MDX-Abfragen (MDX)