Freigeben über


Exists (MDX)

Gibt die Menge der Tupel der ersten angegebenen Menge zurück, die zusammen mit einem oder mehreren Tupeln der zweiten angegebenen Menge vorhanden sind. Diese Funktion führt die Operationen manuell aus, die Auto-exist automatisch ausführt. Weitere Informationen zu Auto-exist finden Sie unter Schlüsselkonzepte in MDX (Analysis Services).

Wenn der optionale <Measuregruppenname> angegeben wird, gibt die Funktion Tupel zurück, die bei einem oder mehreren Tupeln aus dem zweiten Satz und solchen Tupeln vorhanden sind, denen Zeilen in der Faktentabelle der angegebenen Measuregruppe zugeordnet sind.

Syntax

Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )

Argumente

  • Set_Expression1
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

  • Set_Expression2
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

  • MeasureGroupName
    Ein gültiger Zeichenfolgenausdruck, der einen Measuregruppennamen angibt.

Hinweise

Measuregruppenzeilen mit Measures, die NULL-Werte enthalten, tragen zu Exists bei, wenn das MeasureGroupName-Argument angegeben wird. Das ist der Unterschied zwischen dieser Form von Exists and der Nonempty-Funktion: wenn die NullProcessing-Eigenschaft dieser Measures als Preserve festgelegt ist, zeigen die Measures Null-Werte, wenn Abfragen für diesen Teil des Cubes ausgeführt werden; NonEmpty entfernt immer Tupel aus einem Satz, der NULL-Measurewerte hat, während Exists mit dem MeasureGroupName-Argument keine Tupel filtert, denen Measuregruppenzeilen zugeordnet sind, auch wenn die Measurewerte NULL sind.

Beispiele

Kunden in Kalifornien:

SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, {[Customer].[State-Province].&[CA]&[US]}
) ON 1 
FROM [Adventure Works]

Kunden in Kalifornien und Umsätze:

SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, {[Customer].[State-Province].&[CA]&[US]}
, "Internet Sales") ON 1 
FROM [Adventure Works]

Kunden und Umsätze:

SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, , "Internet Sales") ON 1 
FROM [Adventure Works]

Kunden, die Fahrräder gekauft haben:

SELECT [Measures].[Internet Sales Amount] ON 0,
EXISTS(
[Customer].[Customer].[Customer].MEMBERS
, {[Product].[Product Categories].[Category].&[1]}
, "Internet Sales") ON 1 
FROM [Adventure Works]

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)

Crossjoin (MDX)

NonEmptyCrossjoin (MDX)

NonEmpty (MDX)

IsEmpty (MDX)