Ось (MDX)

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

Syntax

  
Axis(Axis_Number)  

Arguments

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

Remarks

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

Замечание

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

Примеры

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

WITH MEMBER MEASURES.AXISDEMO AS  
SETTOSTR(AXIS(1))  
SELECT MEASURES.AXISDEMO ON 0,  
[Date].[Calendar Year].MEMBERS ON 1  
FROM [Adventure Works]  

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

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]