Domanda

Sono bloccato su una query MDX, sto cercando di recuperare i seguenti risultati:

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

Quindi vorrei confrontare le vendite che erano nel 2009 rispetto al 2010 per mese.

In termini di un grafico avrei due serie uno per il 2009 e il 2010, l'asse y sarebbe il valore delle vendite e l'asse x sarebbe il mese.

La mia domanda è simile al seguente:

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

Mi dà questo errore:

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

Grazie in anticipo

È stato utile?

Soluzione

Selezionare {[Ora]. [2009], [Ora]. [2010]} ON 0,     [Ora]. [Mesi] .Members SU 1     FROM [Il tuo Nome cubo] WHERE [Misure]. [Vendite]

Ho basato che su questa query (sotto) che ho testato sul campione cubo Adventure Works 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]

UPDATE:

In base alla tua domanda non so il motivo per cui si sta lavorando senza specificare una gerarchia sulla query cubo (come [Ora]. [2010] invece di [Ora]. [Nome gerarchia]. [2010]), ma potrebbe si tenta questo:

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

Grazie

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top