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


Построение именованных наборов в многомерных выражениях

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

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

Именованный набор можно определить в одном из следующих контекстов:

  • Контекст запроса.    Чтобы создать именованный набор, который определен как часть запроса многомерных выражений, с областью, ограниченной этим запросом, используется ключевое слово WITH. Затем именованный набор можно использовать внутри инструкции MDX SELECT. При таком подходе именованный набор, созданный с использованием ключевого слова WITH, может быть изменен без изменений в инструкции SELECT.

    Дополнительные сведения об использовании ключевого слова WITH для создания именованных наборов см. в разделе Создание именованных наборов с областью действия запроса (многомерные выражения).

  • Контекст сеанса. Чтобы создать именованный набор, область которого шире контекста запроса, то есть набор, действующий в течение сеанса многомерных выражений, следует использовать инструкцию CREATE SET. Именованный набор, определенный с использованием инструкции CREATE SET, доступен для всех запросов многомерных выражений в этом сеансе. Например, инструкция CREATE SET полезна в клиентском приложении, в котором набор многократно применяется в разнообразных запросах.

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