NonEmpty (многомерные выражения)
Изменения: 17 июля 2006 г.
Возвращает набор непустых кортежей из заданного набора, основываясь на прямом произведении заданного набора со вторым набором.
Синтаксис
NONEMPTY(set_expression1 [,set_expression2])
Аргументы
- set_expression1
Допустимое многомерное выражение, возвращающее набор.
- set_expression2
Допустимое многомерное выражение, возвращающее набор.
Замечания
Эта функция возвращает непустые кортежи из первого заданного кортежа, полученные с учетом кортежей второго набора. Функция NonEmpty отслеживает вычисления и сохраняет повторяющиеся кортежи. Если второй набор не предоставлен, выражение рассматривается в контексте текущих координат элементов иерархий атрибута и мер в кубе.
Примечание. |
---|
Эту функцию необходимо использовать вместо устаревшей функции NonEmptyCrossjoin (многомерные выражения). |
Важно! |
---|
Непустота — характеристика ячеек, на которые ссылаются кортежи, а не самих кортежей. |
Пример
В следующем примере возвращается набор кортежей, включающий клиентов и даты приобретения. Функции Filter и NonEmpty используются для нахождения даты последней покупки каждого клиента.
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]
См. также
Справочник
Справочник по функциям многомерных выражений (многомерные выражения)
DefaultMember (многомерные выражения)
NonEmptyCrossjoin (многомерные выражения)
IsEmpty (многомерные выражения)
Filter (многомерные выражения)
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
17 июля 2006 г. |
|