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


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

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

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

Синтаксис

Set expression syntax
Generate( Set_Expression1 , ( Set_Expression2 [ , ALL ] ) )

String expression syntax
Generate( Set_Expression1 , ( String_Expression [ ,Delimiter ] ) )

Аргументы

  • Set_Expression1
    Допустимое многомерное выражение, возвращающее набор.
  • Set_Expression2
    Допустимое многомерное выражение, возвращающее набор.
  • String_Expression
    Допустимое строковое выражение, обычно обозначающее имя текущего элемента (CurrentMember.Name) каждого кортежа в указанном наборе.
  • Delimiter
    Допустимый разделитель в виде строкового выражения.

Замечания

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

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

Примеры

Набор

Например, функция Generate({USA, FRANCE}, {SEATTLE, BOSTON}, ALL) возвращает набор

{SEATTLE, BOSTON, SEATTLE, BOSTON}. Однако, если не указан аргумент ALL, возвращается набор {SEATTLE, BOSTON}.

Строка

В следующем примере возвращается строка «19971998»: Generate( {Time.[1997], Time.[1998]}, Time.CurrentMember.Name)

В следующем примере возвращается строка «1997 and 1998»: Generate( {Time.[1997], Time.[1998]}, Time.CurrentMember.Name, " and ")

См. также

Справочник

Справочник по функциям многомерных выражений (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

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