NonEmpty (MDX)

Devolve o conjunto de tuplas que não estão vazias de um conjunto especificado, baseado no produto vetorial do conjunto especificado com um segundo conjunto.

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

Arguments

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

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

Observações

Esta função devolve as tuplas do primeiro conjunto especificado que são não vazias quando avaliadas entre as tuplas do segundo conjunto. A função NonEmpty tem em conta cálculos e preserva tuplas duplicadas. Se não for fornecido um segundo conjunto, a expressão é avaliada no contexto das coordenadas atuais dos membros das hierarquias de atributos e das medidas no cubo.

Note

Use esta função em vez da função NonEmptyCrossjoin (MDX) obsoleta.

Importante

Não vazio é uma característica das células referenciadas pelas tuplas, não das tuplas em si.

Examples

A consulta seguinte mostra um exemplo simples de NonEmpty, devolvendo todos os Clientes que tinham um valor não-nulo para o Montante das Vendas na Internet a 1 de julho de 2001:

SELECT [Measures].[Internet Sales Amount] ON 0,  
NONEMPTY(  
[Customer].[Customer].[Customer].MEMBERS  
, {([Date].[Calendar].[Date].&[20010701], [Measures].[Internet Sales Amount])}  
)  
ON 1  
FROM [Adventure Works]  

O exemplo seguinte devolve o conjunto de tuplas contendo clientes e datas de compra, usando a função Filter e as funções Não Vazio para encontrar a última data em que cada cliente fez uma compra:

WITH SET MYROWS AS FILTER  
(NONEMPTY  
([Customer].[Customer Geography].[Customer].MEMBERS  
* [Date].[Date].[Date].MEMBERS  
, [Measures].[Internet Sales Amount]  
) AS MYSET  
, NOT(MYSET.CURRENT.ITEM(0)  
IS MYSET.ITEM(RANK(MYSET.CURRENT, MYSET)).ITEM(0))  
)  
SELECT [Measures].[Internet Sales Amount] ON 0,  
MYROWS ON 1  
FROM [Adventure Works]