Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vrací množinu n-tic, které nejsou prázdné z dané množiny, na základě křížového součinu dané množiny s druhou množinou.
Syntax
NONEMPTY(set_expression1 [,set_expression2])
Arguments
set_expression1
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.
set_expression2
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.
Remarks
Tato funkce vrací n-tice v první specifikované množině, které jsou neprázdné při vyhodnocení přes n-tice ve druhé množině. Funkce NonEmpty zohledňuje výpočty a zachovává duplicitní n-tice. Pokud není uvedena druhá množina, výraz se vyhodnocuje v kontextu aktuálních souřadnic členů hierarchie atributů a mír v krychle.
Note
Použijte tuto funkci místo zastaralé funkce NonEmptyCrossJoin (MDX).
Important
Neprázdné je charakteristika buněk, které odkazují n-tice, nikoli samotné n-tice.
Examples
Následující dotaz ukazuje jednoduchý příklad NonEmpty, který vrací všechny zákazníky, kteří měli k 1. červenci 2001 nenulovou hodnotu pro 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]
Následující příklad vrací množinu n-tic obsahujících zákazníky a data nákupu, přičemž pomocí funkcí Filtr a funkce NonEmpty najdete poslední datum, kdy každý zákazník provedl nákup:
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]