Ausdrücke (MDX)
Ein Ausdruck ist eine Kombination aus Bezeichnern, Werten und Operatoren, die ausgewertet werden können, um ein Ergebnis zu erhalten. Die Daten können an verschiedenen Stellen verwendet werden, wenn sie auf Daten zugreifen oder diese ändern. 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:
Dauerhaft
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 mehrdimensionalen Daten objektorientiert. Objektbezeichner werden in MDX als einfache Ausdrücke angesehen. Weitere Informationen zu Bezeichnern finden Sie unter Bezeichner (MDX).
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 für Ausdrücke
Die folgende Abfrage zeigt Beispiele berechneter Measures, deren Definitionen einfache Ausdrücke sind:
WITH
MEMBER MEASURES.CONSTANTVALUE AS 1
MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT
{ MEASURES.CONSTANTVALUE, MEASURES.SCALARFUNCTION, MEASURES.OBJECTIDENTIFIER } ON 0,
[Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
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]
WHERE [Product].[Category].[Bikes]
In diesem Abschnitt
Thema | BESCHREIBUNG |
---|---|
Verwenden von Cube- und Teilcubeausdrücken | Definiert Cube- und Teilcubeausdrücke. |
Verwenden von Dimensionsausdrücken | Definiert Dimensionsausdrücke. |
Verwenden von Elementausdrücken | Definiert Elementausdrücke. |
Verwenden von Tupelausdrücken | Definiert Tupelausdrücke. |
Verwenden von Mengenausdrücken | Definiert Mengenausdrücke. |
Verwenden von Skalarausdrücken | Definiert skalare Ausdrücke. |
Arbeiten mit leeren Werten | Beschreibt, was ein leerer Wert ist und wie leere Werte gehandhabt werden. |
Weitere Informationen
MDX-Sprachreferenz (MDX)
Grundlegendes zu MDX-Abfragen (Analysis Services)