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


Определение данных многомерных выражений — CREATE SET

Создает именованный набор с областью сеанса для текущего куба.

Синтаксис

  
CREATE [SESSION] [ STATIC | DYNAMIC ] [HIDDEN] SET   
   CURRENTCUBE | Cube_Name  
      .Set_Name AS 'Set_Expression'  
      [,Property_Name = Property_Value, ...n]  

Аргументы

Cube_Name
Допустимое строковое выражение, представляющее имя куба.

Set_Name
Допустимое строковое выражение, представляющее имя создаваемого набора.

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

Property_Name
Допустимое строковое выражение, содержащее имя набора свойств.

Property_Value
Допустимое скалярное выражение, представляющее значение набора свойств.

Замечания

Именованный набор — это набор элементов измерения (или выражение, задающее набор), создаваемый для многократного использования. Например, в именованном наборе можно определить набор элементов измерения, состоящий из набора из десяти магазинов с самыми высокими объемами продаж. Этот набор можно определить статически или с помощью функции, например TopCount. Затем этот именованный набор можно использовать в любой момент, когда требуется получить набор из 10 магазинов с самыми высокими объемами продаж.

Инструкция CREATE SET создает именованный набор, доступный в течение сеанса, к которому, следовательно, можно обращаться в нескольких запросах в сеансе. Дополнительные сведения см. в разделе "Создание вычисляемых элементов с областью сеанса" (многомерные выражения).

Также можно определить именованный набор только для одного запроса. Чтобы определить такой набор, в инструкции SELECT укажите предложение WITH. Дополнительные сведения о предложении WITH см. в разделе "Создание именованных наборов с областью запроса" (многомерные выражения).

Предложение Set_Expression может содержать любую функцию, поддерживающую синтаксис многомерных выражений. Наборы, создаваемые с помощью инструкции CREATE SET, в которой не указано предложение SESSION, имеют область сеанса. Для создания набора с областью запроса используйте предложение WITH.

При указании куба, отличного от текущего подключенного куба, возникает ошибка. Поэтому для обращения к текущему кубу вместо указания имени куба рекомендуется использовать переменную CURRENTCUBE.

Область

Область пользовательского набора может ограничиваться одной из следующих областей.

Область запроса
Видимость и время жизни набора ограничиваются данным запросом. Набор определяется в отдельном запросе. Область запроса имеет приоритет по сравнению с областью сеанса. Дополнительные сведения см. в разделе "Создание именованных наборов с областью запроса" (МНОГОМЕРНЫЕ выражения).

Область сеанса
Видимость и время жизни набора ограничиваются сеансом, в котором создан набор (Время существования меньше длительности сеанса, если инструкция DROP SET выдана в наборе.) Инструкция CREATE SET создает набор с областью сеанса. Для создания набора с областью запроса используйте предложение WITH.

пример

В следующем примере будет создан набор с именем «Core Products». Затем с помощью запроса SELECT демонстрируется вызов созданного набора. Инструкция CREATE SET должна быть выполнена до запроса SELECT, поэтому они не могут выполняться в одном пакете.

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'  
  
SELECT [Core Products] ON 0  
  FROM [Adventure Works]  

Выполнение набора

Выполнение набора может быть определено по-разному. Оно может происходить при создании набора или при каждом его использовании.

STATIC
Указывает, что набор выполняется только во время вычисления инструкции CREATE SET.

DYNAMIC
Указывает, что набор должен выполняться каждый раз при его использовании в запросе.

Видимость набора

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

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

Стандартные свойства

У каждого набора есть набор стандартных свойств. Если клиентское приложение подключено к службам Analysis Services, свойства по умолчанию поддерживаются или доступны для поддержки, так как администратор выбирает.

Идентификатор свойства Значение
CAPTION Строка, используемая клиентским приложением в качестве заголовка набора.
DISPLAY_FOLDER Строка, определяющая путь к папке отображения, которую клиентское приложение использует для демонстрации набора. Разделитель уровней вложенности папок определяется клиентским приложением. Для средств и клиентов, предоставляемых службами Analysis Services, обратная косая черта (\) — это разделитель уровня. Чтобы предоставить несколько папок отображения для определенного набора, используйте точку с запятой (;) для разделения папок.

См. также

Инструкция DROP SET (многомерные выражения)
Инструкции определения данных многомерных выражений (многомерные выражения)