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]