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


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

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

Синтаксис

NonEmptyCrossjoin(Set_Expression1 [ ,Set_Expression2,...] [,Count ] )

Аргументы

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

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

  • Count
    Допустимое числовое выражение, указывающее количество наборов, которые необходимо вернуть.

Замечания

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

Если аргумент Count не указан, функция выполняет перекрестное соединение всех указанных наборов и исключает из полученного набора пустые элементы. В противном случае функция выполняет перекрестное соединение указанного количества наборов, начиная с первого. Остальные наборы, не вошедшие в перекрестное соединение, функция NonEmptyCrossjoin использует для определения непустых элементов в результирующем наборе перекрестного соединения. В функции NonEmptyCrossjoin соблюдаются настройки, заданные ключевым словом NON_EMPTY_BEHAVIOR для вычисляемых мер.

Важное примечаниеВажно!

Эта функция устарела, использовать ее не следует. Она сохранена только для поддержки обратной совместимости. Вместо нее следует использовать функцию Exists (многомерные выражения), указав в качестве аргумента имя группы мер, или функцию NonEmpty (многомерные выражения).