Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Ausdruck ist eine Kombination von Identifikatoren, Werten und Operatoren, die ausgewertet werden können, um ein Ergebnis zu erhalten. Die Daten können an mehreren verschiedenen Stellen verwendet werden, wenn Daten zugegriffen oder geändert werden. Zum Beispiel kann man einen Ausdruck als Teil der Daten verwenden, die durch eine Abfrage abgerufen werden sollen, oder als Suchbedingung, um nach Daten zu suchen, die eine Reihe von Kriterien erfüllen.
Einfache und komplexe Ausdrücke
Ein Ausdruck kann in MDX einfach oder komplex sein:
Ein einfacher Ausdruck kann einer der folgenden Ausdrücke sein:
Dauerhaft
Eine Konstante ist ein Symbol, das einen einzelnen, spezifischen Wert in MDX darstellt. String-, Numeric- und Datumswerte können als Konstanten dargestellt werden. Im Gegensatz zu numerischen Konstanten müssen Zeichenketten- und Datumskonstanten mit Anführungszeichen (') abgegrenzt werden.
Skalarfunktion
Eine skalare Funktion gibt im Kontext der Auswertung in MDX einen einzelnen Wert zurück. Diese Unterscheidung ist wichtig, um zu verstehen, wie MDX skalare Funktionen auflöst, da die meisten MDX-Ausdrücke, Anweisungen und Skripte nicht über ein einzelnes Datenelement, sondern iterativ über eine Gruppe von Datenelementen wie Zellen oder Mitgliedern ausgewertet werden. Zum Zeitpunkt der Auswertung der skalaren Funktion überprüft die Funktion jedoch typischerweise ein einzelnes Datenelement.
Objektbezeichner
MDX ist objektorientiert aufgrund der Natur multidimensionaler Daten. Objektidentifikatoren gelten in MDX als einfache Ausdrücke. Weitere Informationen zu Identifikatoren finden Sie unter Identifiers (MDX).
Ein komplexer Ausdruck kann aus Kombinationen dieser durch Operatoren verbundenen Entitäten aufgebaut werden.
Ausdrucksergebnisse
Für einen einfachen Ausdruck, der aus einer einzelnen Konstante, Variable, Skalarfunktion oder Spaltenname besteht, sind der Datentyp, die Gleichstellung, die Genauigkeit, die Skalierung und der Wert des Ausdrucks der Datentyp, die Kollation, die Genauigkeit, die Skalierung und der Wert des referenzierten Elements. Da MDX direkt nur den OLE-VARIANT-Datentyp unterstützt, sollte Zwang beim Arbeiten mit einfachen Ausdrücken nicht auftreten.
Für einen komplexen Ausdruck kann Zwang auftreten, wenn zwei oder mehr einfache Ausdrücke mit unterschiedlichen Datentypen verwendet werden.
Beispiele für Ausdrücke
Die folgende Abfrage zeigt Beispiele berechneter Maße, 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]
Ein Ausdruck kann auch eine Berechnung sein, wie zum [Measures].[Discount Amount] * 1.5Beispiel . Das folgende Beispiel demonstriert die Verwendung einer Berechnung zur Definition eines Mitglieds in einer MDX SELECT-Anweisung:
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 |
|---|---|
| Verwendung von Würfel- und Subwürfelausdrücken | Definiert Würfel- und Unterwürfelausdrücke. |
| Verwendung von Dimensionsausdrücken | Definiert Dimensionsausdrücke. |
| Verwendung von Mitgliederausdrücken | Definiert Mitgliederausdrücke. |
| Verwendung von Tupel-Ausdrücken | Definiert Tupel-Ausdrücke. |
| Verwendung von Mengenausdrücken | Definiert Mengenausdrücke. |
| Verwendung von skalaren Ausdrücken | Definiert skalare Ausdrücke. |
| Arbeit mit leeren Werten | Beschreibt, was ein leerer Wert ist und wie solche Werte behandelt werden. |