Share via


Ausdrücke (MDX)

Ein Ausdruck ist eine Kombination aus Bezeichnern, Werten und Operatoren, die Microsoft SQL Server Analysis Services 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 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 zu Ausdrücken

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.

Siehe auch

Konzepte

Andere Ressourcen