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


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

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

Синтаксис

  
Axis(Axis_Number)  

Аргументы

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

Замечания

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

Заметка

Ось может ссылаться только на предыдущую ось. Например, 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]

См. также

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