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


Определение содержимого оси среза (многомерные выражения)

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

Синтаксис определения оси среза

Для явного определения оси среза используется следующий синтаксис в инструкции многомерных выражений <SELECT slicer axis clause>.

<SELECT slicer axis clause> ::=  WHERE Set_Expression

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

Неявная ось среза

Если элемент иерархии в кубе не включен явно в ось запроса, элемент по умолчанию этой иерархии неявно включается в ось среза. Дополнительные сведения об элементах по умолчанию см. в разделе Определение элемента по умолчанию.