Partilhar via


Exists (MDX)

Retorna o conjunto de tuplas do primeiro conjunto especificado que existe com uma ou mais tuplas do segundo conjunto especificado. Essa função executa manualmente o que o auto exists executa automaticamente. Para obter mais informações sobre auto exists, consulte Principais conceitos em MDX (MDX).

Se o <Nome do Grupo de Medidas> for fornecido, a função retornará as tuplas existentes com uma ou mais tuplas do segundo conjunto e elas terão linhas associadas na tabela de fatos do grupo de medidas especificado.

Sintaxe

Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )

Argumentos

  • Set_Expression1
    Uma expressão MDX válida que retorna um conjunto.

  • Set_Expression2
    Uma expressão MDX válida que retorna um conjunto.

  • MeasureGroupName
    Uma expressão de cadeia de caracteres válida que especifica um nome de grupo de medidas.

Comentários

As linhas de grupo de medidas com medidas que contêm valores nulos contribuem para Exists quando o argumento MeasureGroupName é especificado. Esta é a diferença entre esta forma de Exists e a função Nonempty: se a propriedade NullProcessing dessas medidas for definida como Preserve, isso significará que as medidas mostrarão valores nulos quando forem executadas consultas nessa parte do cubo; NonEmpty sempre removerá as tuplas de um conjunto que tiverem valores de medida nulos, ao passo que Exists com o argumento MeasureGroupName não filtrará as tuplas que tiverem linhas de grupo de medidas associadas, mesmo que os valores de medida sejam nulos.

Exemplos

Clientes que moram na Califórnia:

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

Clientes que moram na Califórnia com vendas:

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

Clientes com vendas:

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

Clientes que compraram bicicletas:

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