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 exists finden Sie unter Key Concepts in MDX (Analysis Services).
Wenn der optionale <Measuregruppenname> angegeben wird, gibt die Funktion Tupel zurück, die mit einem oder mehreren Tupeln aus dem zweiten Satz und den Tupeln vorhanden sind, die 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.
Bemerkungen
Measuregruppenzeilen mit Measures, die NULL-Werte enthalten, tragen zu Exists bei, wenn das MeasureGroupName-Argument angegeben wird. Dies ist der Unterschied zwischen dieser Form von Exists und der Nonempty-Funktion: Wenn die NullProcessing-Eigenschaft dieser Measures auf Preserve festgelegt ist, bedeutet dies, dass die Measures NULL-Werte anzeigen, wenn Abfragen für diesen Teil des Cubes ausgeführt werden; NonEmpty entfernt immer Tupel aus einer Gruppe, die NULL-Measurewerte aufweisen, während Exists mit dem MeasureGroupName-Argument keine Tupel filtert, die zugeordnete Measuregruppenzeilen enthalten, auch wenn die Measurewerte Null sind.
Wenn der MeasureGroupName-Parameter verwendet wird, hängen die Ergebnisse davon ab, ob in der Measuregruppe, auf die verwiesen wird, sichtbare Measures vorhanden sind. Wenn keine sichtbaren Measures in der Measuregruppe vorhanden sind, auf die verwiesen wird, gibt EXISTS immer einen leeren Satz zurück, unabhängig von den Werten von Set_Expression1 und Set_Expression2.
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]
Weitere Informationen
MDX-Funktionsreferenz (MDX)
Crossjoin (MDX)
NonEmptyCrossjoin (MDX)
NonEmpty (MDX)
IsEmpty (MDX)