Freigeben über


Verwenden von Elementen, Tupeln und Mengen (MDX)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

MDX stellt eine Reihe von Funktionen bereit, die ein oder mehrere Elemente, Tupel oder Mengen zurückgeben bzw. diese als Argumente nehmen.

Elementfunktionen

MDX stellt viele Funktionen bereit, mit denen Elemente aus anderen MDX-Entitäten (z. B. Dimensionen, Ebenen, Mengen oder Tupeln) abgerufen werden können. Die FirstChild -Funktion ist z. B. eine Funktion, die ein Element als Argument nimmt und ein Element zurückgibt.

Zum Abrufen des ersten untergeordneten Elements der Time-Dimension können Sie das Element explizit angeben (siehe folgendes Beispiel):

SELECT [Date].[Calendar Year].[CY 2001] on 0  
FROM [Adventure Works]  
  

Sie können jedoch auch die FirstChild -Funktion verwenden, um dasselbe Element zurückzugeben (siehe nächstes Beispiel):

SELECT [Date].[Calendar Year].FirstChild on 0  
FROM [Adventure Works]  
  

Weitere Informationen zu MDX-Memberfunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Tupelfunktionen

Es gibt mehrere MDX-Funktionen, die Tupel zurückgeben. Diese Funktionen können überall dort verwendet werden, wo ein Tupel zulässig ist. Beispielsweise kann die Funktion Item (Tupel) (MDX) verwendet werden, um das erste Tupel aus dem Satz zu extrahieren. Dies ist sehr nützlich, wenn Sie wissen, dass ein Satz aus einem einzelnen Tupel besteht und Sie dieses Tupel für eine Funktion bereitstellen möchten, die ein Tupel erfordert.

Im folgenden Beispiel wird das erste Tupel aus einer Menge von Tupeln auf der Spaltenachse zurückgegeben.

SELECT {  
   ([Measures].[Reseller Sales Amount]  
      ,[Date].[Calendar Year].[CY 2003]  
   )  
, ([Measures].[Reseller Sales Amount]  
      ,[Date].[Calendar Year].[CY 2004]  
   )  
}.Item(0)  
ON COLUMNS   
FROM [Adventure Works]  

Weitere Informationen zu Tupelfunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Mengenfunktionen

Es gibt mehrere MDX-Funktionen, die Mengen zurückgeben. Das explizite Eingeben von in geschweiften Klammern eingeschlossenen Tupeln ist nicht die einzige Möglichkeit, eine Menge abzurufen. Weitere Informationen zur Memberfunktion zum Zurückgeben eines Satzes finden Sie unter Schlüsselkonzepte in MDX (Analysis Services). Es stehen viele weitere Mengenfunktionen zur Verfügung.

Mithilfe des Doppelpunkt-Operators können Sie zum Erstellen einer Menge die natürliche Reihenfolge der Elemente verwenden. Beispielsweise enthält die im folgenden Beispiel gezeigte Menge Tupel für das erste bis vierte Quartal des Kalenderjahres 2002:

SELECT   
   {[Calendar Quarter].[Q1 CY 2002]:[Calendar Quarter].[Q4 CY 2002]}   
ON 0  
FROM [Adventure Works]  

Dieselbe Menge von Elementen können Sie auch, anstatt den Doppelpunkt-Operator zu verwenden, wie im folgenden Beispiel durch Angeben der Tupel erstellen:

SELECT {  
   [Calendar Quarter].[Q1 CY 2002],   
   [Calendar Quarter].[Q2 CY 2002],   
   [Calendar Quarter].[Q3 CY 2002],   
   [Calendar Quarter].[Q4 CY 2002]  
   } ON 0  
FROM [Adventure Works]  
  

Der Doppelpunkt-Operator ist eine einschließende Funktion. Die Elemente auf beiden Seiten des Doppelpunkt-Operators werden in die Ergebnismenge eingeschlossen.

Weitere Informationen zu Setfunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Arrayfunktionen

Eine Arrayfunktion nimmt eine Menge als Argument und gibt ein Array zurück. Weitere Informationen zu Arrayfunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Hierarchiefunktionen

Ein Hierarchiefunktion gibt eine Hierarchie zurück und nimmt ein Element, eine Ebene, eine Hierarchie oder eine Zeichenfolge als Argument. Weitere Informationen zu Hierarchiefunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Ebenenfunktionen

Ein Ebenenfunktion gibt eine Ebene zurück und nimmt ein Element, eine Ebene oder eine Zeichenfolge als Argument. Weitere Informationen zu Ebenenfunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Logische Funktionen

Eine logische Funktion nimmt einen MDX-Ausdruck als Argument und gibt Informationen zu Tupeln, Elementen oder Mengen in diesem Ausdruck zurück. Beispielsweise wertet die IsEmpty-Funktion (MDX) aus, ob ein Ausdruck einen leeren Zellwert zurückgegeben hat. Weitere Informationen zu logischen Funktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Numerische Funktionen

Eine numerische Funktion nimmt einen MDX-Ausdruck als Argument und gibt einen Skalarwert zurück. Beispielsweise gibt die MDX-Funktion (Aggregate) einen Skalarwert zurück, der durch Aggregieren von Measures über die Tupel in einer angegebenen Menge berechnet wird. Weitere Informationen zu numerischen Funktionen finden Sie unter MDX-Funktionsreferenz (MDX).

String-Funktionen

Eine Zeichenfolgenfunktion nimmt einen MDX-Ausdruck als Argument und gibt eine Zeichenfolge zurück. Die Funktion UniqueName (MDX) gibt beispielsweise einen Zeichenfolgenwert zurück, der den eindeutigen Namen einer Dimension, Hierarchie, Ebene oder eines Elements enthält. Weitere Informationen zu Zeichenfolgenfunktionen finden Sie unter MDX-Funktionsreferenz (MDX).

Weitere Informationen

Schlüsselkonzepte in MDX (Analysis Services)
Grundlegendes zu MDX-Abfragen (Analysis Services)
MDX-Funktionsreferenz (MDX)