Axis (многомерные выражения)

Возвращает набор кортежей по заданной оси.

Синтаксис

Axis(Axis_Number)

Аргументы

  • Axis_Number
    Допустимое числовое выражение, указывающее номер оси.

Замечания

Функция Axis, опираясь на нулевое положение оси, возвращает набор, определенный по оси. Так, функция Axis(0) возвращает ось COLUMNS, функция Axis(1) — ось ROWS и т.д. Функцию Axis нельзя использовать для оси фильтра. С помощью этих функций можно сообщить вычисляемым элементам контекст выполняемого запроса. Например, может понадобиться вычисляемый элемент, который предоставляет сумму элементов, выбранных только по оси строк. С помощью функции также можно сделать определение одной оси зависимым от определения другой. Например, когда содержимое оси строк упорядочивается в соответствии со значением первого элемента по оси столбцов.

Примечание

Ось может ссылаться только на предыдущую ось.Например, Axis(0) можно вызывать только после расчета оси COLUMNS, например по осям ROW или PAGE.

Примеры

Запрос в следующем примере показывает использование функции Axis:

WITH MEMBER MEASURES.AXISDEMO AS

SETTOSTR(AXIS(1))

SELECT MEASURES.AXISDEMO ON 0,

[Date].[Calendar Year].MEMBERS ON 1

FROM [Adventure Works]

В следующем примере показано использование функции Axis внутри вычисляемого элемента:

WITH MEMBER MEASURES.AXISDEMO AS

SUM(AXIS(1), [Measures].[Internet Sales Amount])

SELECT {[Measures].[Internet Sales Amount],MEASURES.AXISDEMO} ON 0,

{[Date].[Calendar Year].&[2003], [Date].[Calendar Year].&[2004]} ON 1

FROM [Adventure Works]

См. также

Справочник

Справочник по функциям многомерных выражений (многомерные выражения)