Existe (MDX)

Retorna o conjunto de tuplas do primeiro conjunto especificado que existem com uma ou mais tuplas do segundo conjunto especificado. Essa função executa manualmente o que o auto existe se executa automaticamente. Para mais informações sobre a existência de automóveis, veja Conceitos-Chave em MDX (Serviços de Análise).

Se o <Nome> opcional do Grupo de Medida for fornecido, a função retorna tuplas que existem com uma ou mais tuplas do segundo conjunto e aquelas que têm linhas associadas na tabela de fato do grupo de medidas especificado.

Sintaxe

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

Argumentos

Set_Expression1
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna um conjunto.

Set_Expression2
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna um conjunto.

MeasureGroupName
Uma expressão de string válida especificando o nome de um grupo de medida.

Remarks

  1. Linhas de grupos de medidas com medidas contendo valores nulos contribuem para Exists quando o argumento MeasureGroupName é especificado. Essa é a diferença entre essa forma de Exists e a função Não Vazia: se a propriedade NullProcessing dessas medidas for definida como Preserve, isso significa que as medidas mostrarão valores Nulos quando consultas forem executadas contra essa parte do cubo; NonEmpty sempre remove tuplas de um conjunto que tenham valores de medida Null, enquanto Exists com o argumento MeasureGroupName não filtra tuplas que tenham linhas associadas ao grupo de medida, mesmo que os valores de medida sejam Nulos.

  2. Se o parâmetro MeasureGroupName for usado, os resultados dependerão se há medidas visíveis no grupo de medidas referenciado; se não houver medidas visíveis no grupo de medidas referenciado, então EXISTS sempre retornará um conjunto vazio, independentemente dos valores de Set_Expression1 e Set_Expression2.

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 promoções:

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 promoções:

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]