NonEmpty (MDX)NonEmpty (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce il set delle tuple non vuote da un set specificato, in base al prodotto incrociato tra il set specificato e un secondo set.Returns the set of tuples that are not empty from a specified set, based on the cross product of the specified set with a second set.

SintassiSyntax


NONEMPTY(set_expression1 [,set_expression2])  

ArgomentiArguments

set_expression1set_expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

set_expression2set_expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

OsservazioniRemarks

Questa funzione restituisce le tuple del primo set specificato che risultano non vuote quando vengono valutate sulle tuple del secondo set.This function returns the tuples in the first specified set that are non-empty when evaluated across the tuples in the second set. Il NonEmpty funzione tiene conto dei calcoli e mantiene le tuple duplicate.The NonEmpty function takes into account calculations and preserves duplicate tuples. Se non viene specificato un secondo set, l'espressione viene valutata nel contesto delle coordinate correnti dei membri delle gerarchie degli attributi e delle misure del cubo.If a second set is not provided, the expression is evaluated in the context of the current coordinates of the members of the attribute hierarchies and the measures in the cube.

Nota

Utilizzare questa funzione anziché deprecate NonEmptyCrossjoin ( MDX ) (funzione).Use this function rather than the deprecated NonEmptyCrossjoin (MDX) function.

Importante

Non sono le tuple a essere non vuote, bensì le celle a cui fanno riferimento le tuple.Non-empty is a characteristic of the cells references by the tuples, not the tuples themselves.

EsempiExamples

La query seguente viene illustrato un esempio semplice di NonEmpty, restituisce tutti i clienti che hanno un valore non null per Internet Sales Amount in data 1 luglio 2001:The following query shows a simple example of NonEmpty, returning all the Customers who had a non-null value for Internet Sales Amount on July 1st 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]

L'esempio seguente restituisce il set di tuple contenente i clienti e le date di acquisto, utilizzando il filtro funzione e NonEmpty funzioni per consentirti di individuare l'ultima data di ogni cliente che ha eseguito un acquisto:The following example returns the set of tuples containing customers and purchase dates, using the Filter function and the NonEmpty functions to find the last date that each customer made a purchase:

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]

Vedere ancheSee Also

DefaultMember ( MDX ) DefaultMember (MDX)
Filtro ( MDX ) Filter (MDX)
IsEmpty ( MDX ) IsEmpty (MDX)
Riferimento alla funzione MDX ( MDX ) MDX Function Reference (MDX)
NonEmptyCrossjoin ( MDX )NonEmptyCrossjoin (MDX)