NonEmpty (MDX)

Devuelve el conjunto de tuplas que no están vacías de un conjunto especificado, basado en el producto vectorial del conjunto especificado con un segundo conjunto.

Sintaxis

  
NONEMPTY(set_expression1 [,set_expression2])  

Argumentos

set_expression1
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

set_expression2
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

Remarks

Esta función devuelve las tuplas del primer conjunto especificado que no están vacías cuando se evalúan entre las tuplas del segundo conjunto. La función No Vacío tiene en cuenta los cálculos y preserva las tuplas duplicadas. Si no se proporciona un segundo conjunto, la expresión se evalúa en el contexto de las coordenadas actuales de los miembros de las jerarquías de atributos y las medidas en el cubo.

Note

Utiliza esta función en lugar de la obsoleta función NonEmptyCrossjoin (MDX ).

Importante

No vacío es una característica de las células referenciadas por las tuplas, no de las tuplas en sí.

Examples

La siguiente consulta muestra un ejemplo sencillo de NonEmpty, devolviendo todos los clientes que tenían un valor no nulo para el importe de ventas por Internet el 1 de julio 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]  

El siguiente ejemplo devuelve el conjunto de tuplas que contienen clientes y fechas de compra, utilizando la función Filtro y las funciones No Vacío para encontrar la última fecha en que cada cliente realizó una 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]