Поделиться через


NonEmpty (многомерные выражения)

Изменения: 17 июля 2006 г.

Возвращает набор непустых кортежей из заданного набора, основываясь на прямом произведении заданного набора со вторым набором.

Синтаксис

NONEMPTY(set_expression1 [,set_expression2])

Аргументы

  • set_expression1
    Допустимое многомерное выражение, возвращающее набор.
  • set_expression2
    Допустимое многомерное выражение, возвращающее набор.

Замечания

Эта функция возвращает непустые кортежи из первого заданного кортежа, полученные с учетом кортежей второго набора. Функция NonEmpty отслеживает вычисления и сохраняет повторяющиеся кортежи. Если второй набор не предоставлен, выражение рассматривается в контексте текущих координат элементов иерархий атрибута и мер в кубе.

ms145988.note(ru-ru,SQL.90).gifПримечание.
Эту функцию необходимо использовать вместо устаревшей функции NonEmptyCrossjoin (многомерные выражения).
ms145988.note(ru-ru,SQL.90).gifВажно!
Непустота — характеристика ячеек, на которые ссылаются кортежи, а не самих кортежей.

Пример

В следующем примере возвращается набор кортежей, включающий клиентов и даты приобретения. Функции 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 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.
  • Добавлены обновленные примеры.