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 a existência automática, consulte Principais conceitos no MDX (Analysis Services).
Se o Nome> do Grupo de Medidas opcional <for fornecido, a função retornará tuplas que existem com uma ou mais tuplas do segundo conjunto e as tuplas que têm 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
Linhas de grupo de medidas com medidas que contêm valores nulos contribuem para Exists quando o argumento MeasureGroupName é especificado. Essa é a diferença entre essa forma de Exists e a função Nonempty: se a propriedade NullProcessing dessas medidas estiver definida como Preserve, isso significa que as medidas mostrarão valores Null quando as consultas forem executadas nessa parte do cubo; NonEmpty sempre removerá tuplas de um conjunto que tenha valores de medida Null, enquanto Exists with the MeasureGroupName argument will not filter tuples that have associated measure group rows, even if the measure values are Null.
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, 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 de função MDX (MDX)
Crossjoin (MDX)
Função NonEmptyCrossjoin (MDX)
NonEmpty (MDX)
IsEmpty (MDX)