Axis (MDX)
Retorna o conjunto de tuplas em um eixo especificado.
Sintaxe
Axis(Axis_Number)
Argumentos
Axis_Number
Uma expressão numérica válida que especifica o número de eixos.
Comentários
A função Axis usa a posição baseada em zero de um eixo para retornar o conjunto de tuplas em um eixo. Por exemplo, Axis(0)
retorna o eixo COLUMNS, Axis(1)
retorna o eixo ROWS e assim por diante. A função Axis não pode ser usada no eixo do filtro. Esta função pode ser usada para que os membros calculados conheçam o contexto da consulta que está sendo executada. Por exemplo, você talvez precise de um membro calculado que fornece a soma somente dos membros selecionados no eixo Linhas. Também pode ser usada para fazer que a definição de um eixo dependa da definição de outro. Por exemplo, ordenando o conteúdo do eixo Linhas de acordo com o valor do primeiro item no eixo Colunas.
Observação
Um eixo pode fazer referência apenas a um eixo anterior. Por exemplo, Axis(0)
deve ocorrer depois do eixo COLUMNS ter sido avaliado, como em um eixo ROW ou PAGE.
Exemplos
A consulta de exemplo a seguir mostra como usar a função Axis:
WITH MEMBER MEASURES.AXISDEMO AS
SETTOSTR(AXIS(1))
SELECT MEASURES.AXISDEMO ON 0,
[Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
O exemplo a seguir mostra o uso da função Axis dentro de um membro calculado:
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]