Построение именованных наборов в многомерных выражениях
Выражение набора может быть длинной и сложной декларацией, которую трудно проследить и понять. Или выражение набора может использоваться настолько часто, что его повторное определение может стать утомительным. Чтобы облегчить работу с длинными, сложными или часто используемыми выражениями, в многомерных выражениях можно определить такое выражение как именованный набор.
В сущности, именованный набор представляет собой выражение набора, которому назначен псевдоним. В именованный набор могут входить любые элементы или функции, которые могут обычно включаться в набор. Псевдоним набора рассматривается в многомерных выражениях как выражение набора, поэтому этот псевдоним может использоваться везде, где допустимы выражения набора.
Именованный набор можно определить в одном из следующих контекстов:
Контекст запроса. Чтобы создать именованный набор, который определен как часть запроса многомерных выражений, с областью, ограниченной этим запросом, используется ключевое слово WITH. Затем именованный набор можно использовать внутри инструкции MDX SELECT. При таком подходе именованный набор, созданный с использованием ключевого слова WITH, может быть изменен без изменений в инструкции SELECT.
Дополнительные сведения об использовании ключевого слова WITH для создания именованных наборов см. в разделе Создание именованных наборов с областью действия запроса (многомерные выражения).
Контекст сеанса. Чтобы создать именованный набор, область которого шире контекста запроса, то есть набор, действующий в течение сеанса многомерных выражений, следует использовать инструкцию CREATE SET. Именованный набор, определенный с использованием инструкции CREATE SET, доступен для всех запросов многомерных выражений в этом сеансе. Например, инструкция CREATE SET полезна в клиентском приложении, в котором набор многократно применяется в разнообразных запросах.
Дополнительные сведения об использовании инструкции CREATE SET для создания именованных наборов см. в разделе Создание именованных наборов с областью действия сеанса (многомерные выражения).
См. также
Справочник
Инструкция SELECT (многомерные выражения)
Инструкция CREATE SET (многомерные выражения)
Другие ресурсы
Основные принципы запросов многомерных выражений (службы Analysis Services)