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 (Analysis Services).
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 linguagem MDX válida que retorna um conjunto.Set_Expression2
Uma linguagem 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.
Se o parâmetro MeasureGroupName for usado, os resultados dependerão de haver 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 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]
Consulte também
Referência
Referência de função MDX (MDX)