Базовый сценарий многомерных выражений (многомерные выражения)
Сценарий многомерных выражений определяет процесс вычисления куба в службах Microsoft SQL Server 2005 Analysis Services (SSAS). Существует два типа сценариев многомерных выражений.
- Сценарий многомерных выражений по умолчанию
При создании куба службы Analysis Services создают стандартный сценарий многомерных выражений для этого куба. В этом сценарии определяется этап вычисления для всего куба.
- Пользовательский сценарий многомерных выражений
После создания куба можно добавить пользовательские сценарии многомерных выражений, расширяющие характеристики вычисления куба.
Сценарий многомерных выражений по умолчанию
Сценарий многомерных выражений по умолчанию, создаваемый службами Analysis Services при определении куба, содержит одну инструкцию CALCULATE. Эта инструкция CALCULATE находится в начале сценария многомерных выражений по умолчанию и говорит о том, что весь куб должен быть рассчитан во время первого этапа вычислений.
Сценарий многомерных выражений по умолчанию также включает в себя команды, создающие именованные наборы, назначения и вычисляемые элементы, созданные в конструкторе кубов.
- Службы Analysis Services добавляют команды непосредственно в сценарий многомерных выражений по умолчанию.
- Для каждого именованного набора в кубе в сценарий многомерных выражений по умолчанию добавляется соответствующая инструкция CREATE SET.
- Для каждого вычисляемого элемента в кубе в сценарий многомерных выражений по умолчанию добавляется соответствующая инструкция CREATE MEMBER.
Порядком команд, именованных наборов и вычисляемых элементов в сценарии многомерных выражений по умолчанию можно управлять на вкладке Вычисления конструктора кубов. Дополнительные сведения об определении вычислений, записываемых в сценарий многомерных выражений по умолчанию, см. в разделе Определение и настройка вычисления.
Если с кубом не связан ни один сценарий многомерных выражений, куб вычисляется по сценарию многомерных выражений по умолчанию. Куб должен быть связан хотя бы с одним сценарием многомерных выражений, поскольку только в сценарии определяется порядок вычисления куба. Другими словами, куб, не связанный со сценарием многомерных выражений или связанный с пустым сценарием многомерных выражений, не может и не будет вычислять значения ячеек. Если кубы создаются программно при помощи команд языка сценариев служб Analysis Services (ASSL) или объектов AMO, рекомендуется создать для куба сценарий многомерных выражений по умолчанию с одной инструкцией CALCULATE.
Содержимое сценария многомерных выражений
Сценарий многомерных выражений может содержать следующие инструкции и выражения.
Все инструкции сценариев многомерных выражений
Инструкции сценариев многомерных выражений управляют контекстом и областью вычислений, а также поведением других инструкций в сценарии многомерных выражений. В эту категорию входят следующие инструкции:Дополнительные сведения об инструкциях сценариев многомерных выражений см. в разделе Инструкции сценариев многомерных выражений (многомерные выражения).
- CREATE MEMBER
Инструкция CREATE MEMBER служит для создания вычисляемых элементов. Дополнительные сведения о создании вычисляемых элементов см. в разделе Создание вычисляемых элементов в многомерных выражениях (многомерные выражения).
- CREATE SET
Инструкция CREATE SET служит для создания именованных наборов. Дополнительные сведения о создании именованных наборов см. в разделе Построение именованных наборов в многомерных выражениях.
- Условные инструкции
Условные инструкции позволяют создавать ветвления в сценариях многомерных выражений. В эту категорию входят инструкции CASE и IF.
Выражения присваивания
Выражения присваивания присваивают ограниченному вложенному кубу некое выражение, например просто значение. Выражение ограниченного вложенного куба — это коллекция ограниченных выражений наборов, определяющих «грани» вложенного куба в сценарии многомерных выражений. Ниже продемонстрирован синтаксис выражения ограниченного вложенного куба:<Constrained subcube> ::= ( ( <Constrained set> [<Crossjoin operator> <Constrained set>...] | <ROOT function> | <TREE function> | LEAVES() | * ) [, <Constrained subcube>...] <Constrained set> ::= <Natural hierarchy>.MEMBERS | <Natural hierarchy>.LEVEL(<numeric expression>).MEMBERS | { <Natural hierarchy member> } | DESCENDANTS( <Natural hierarchy member>, <Level expression>, ( SELF | AFTER | SELF_AND_AFTER ) ) | DESCENDANTS( <Natural hierarchy member>, , LEAVES ) <Natural hierarchy> ::= <Hierarchy identifier> <Natural hierarchy member> ::= <Natural hierarchy>.<identifier>[.<identifier>...]
См. также
Основные понятия
Справка по языку многомерных выражений (многомерные выражения)
Основные понятия о сценариях многомерных выражений (многомерные выражения)