Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Geeft de verzameling van tuples die niet leeg zijn uit een gespecificeerde verzameling terug, gebaseerd op het kruisproduct van de gespecificeerde verzameling met een tweede verzameling.
Syntax
NONEMPTY(set_expression1 [,set_expression2])
Arguments
set_expression1
Een geldige Multidimensionale Expressies (MDX) expressie die een verzameling teruggeeft.
set_expression2
Een geldige Multidimensionale Expressies (MDX) expressie die een verzameling teruggeeft.
Remarks
Deze functie geeft de tuples in de eerste gespecificeerde verzameling terug die niet leeg zijn wanneer ze worden geëvalueerd over de tupels in de tweede verzameling. De NonEmpty-functie houdt rekening met berekeningen en bewaart dubbele tuples. Als er geen tweede set wordt verstrekt, wordt de expressie geëvalueerd in de context van de huidige coördinaten van de leden van de attribuuthiërarchieën en de maten in de kubus.
Note
Gebruik deze functie in plaats van de verouderde NonEmptyCrossjoin (MDX) functie.
Important
Niet-leeg is een kenmerk van de cellen die door de tuples worden verwezen, niet door de tuples zelf.
Examples
De volgende zoekopdracht toont een eenvoudig voorbeeld van NonEmpty, waarbij alle klanten worden teruggegeven die op 1 juli 2001 een niet-nulwaarde hadden voor Internet Sales Amount:
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]
Het volgende voorbeeld geeft de set tuples terug die klanten en aankoopdata bevatten, waarbij de Filterfunctie en de NonEmpty-functies worden gebruikt om de laatste datum te vinden waarop elke klant een aankoop deed:
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]