Pergunta

Estou preso em uma consulta MDX, estou tentando recuperar os seguintes resultados:

                          [Time].[2009]       [Time].[2010]
[Time].[Months].Members   [Measures].[Sales]  [Measures].[Sales]

Então, eu gostaria de comparar as vendas que foram em 2009 com 2010 por mês.

Em termos de um gráfico que eu teria duas séries um para 2009 e 2010, o eixo Y seria o valor de vendas e o eixo X seria o mês.

Minha consulta se parece com a seguinte:

SELECT {[Time].[2009], [Time].[2010]} ON COLUMNS,
[Time].[Months].Members ON ROWS
FROM [SalesProductIndicator] WHERE [Measures].[Sales]

Isso me dá este erro:

Mondrian Error:Dimension '[Time]' appears in more than one independent axis.

desde já, obrigado

Foi útil?

Solução

Selecione {[Time]. [2009], [Time]. [2010]} em 0, [tempo]. [Meses] .Mem membros de 1 do [nome do cubo] onde [medidas]. [Vendas

Eu baseei isso nesta consulta (abaixo) que testei no Adventure Works Sample Cube da Miscrosoft:

SELECT {[Ship Date].[Fiscal Year].&[2002], [Ship Date].[Fiscal Year].&[2003]} ON 0,
[Ship Date].[Month of Year].Members ON 1
FROM [Adventure Works] WHERE [Measures].[Sales Amount]

ATUALIZAR:

Com base em sua consulta, não tenho certeza de por que está funcionando sem especificar uma hierarquia na sua consulta de cubo (como [tempo]. [2010] em vez de [tempo]. [Nome da hierarquia]. [2010]), mas você poderia tentar isso :

SELECT EXISTS([Time].Members, {[Time].[2009], [Time].[2010]}) ON COLUMNS, 
[Time].[Months].Members ON ROWS 
FROM [SalesProductIndicator] WHERE [Measures].[Sales] 

Obrigado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top