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 г. |
|