Определение содержимого оси среза (многомерные выражения)
Ось среза фильтрует данные, возвращаемые инструкцией многомерных выражений SELECT. При этом возвращаются только данные, пересекающиеся с заданными элементами. Ось среза определяется в предложении WHERE инструкции многомерных выражений SELECT.
Синтаксис определения оси среза
Для явного определения оси среза используется следующий синтаксис в инструкции многомерных выражений <SELECT slicer axis clause>.
<SELECT slicer axis clause> ::= WHERE Set_Expression
В приведенном синтаксисе определения оси среза аргумент Set_Expression может принимать либо кортежное выражение, интерпретируемое как набор при вычислении предложения, либо выражение набора. Если задано выражение набора, язык многомерных выражений пытается вычислить набор с использованием статистического вычисления по результирующим ячейкам в каждом кортеже набора. Иными словами, используется функция Aggregate для набора, при этом каждая мера статистически обрабатывается с помощью связанной статистической функции. Кроме того, если выражение набора нельзя выразить в виде перекрестного соединения элементов иерархии атрибутов, при вычислении в языке многомерных выражений ячейки, находящиеся за пределами выражения набора, с помощью которого определена ось среза, интерпретируются как имеющие значения NULL.
Неявная ось среза
Если элемент иерархии в кубе не включен явно в ось запроса, элемент по умолчанию этой иерархии неявно включается в ось среза. Дополнительные сведения об элементах по умолчанию см. в разделе Определение элемента по умолчанию.