Именованные наборы многомерных выражений — создание именованных наборов

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

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

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

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

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

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

См. также:

Инструкция SELECT (многомерные выражения)
Инструкция CREATE SET (многомерные выражения)
Основные принципы запросов многомерных выражений (службы Analysis Services)