Question

Je suis coincé sur une requête MDX, je suis en train de récupérer les résultats suivants:

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

Je voudrais comparer les ventes qui ont été en 2009 contre 2010 par mois.

En ce qui concerne un tableau que j'aurais deux séries un pour 2009 et 2010, l'axe y serait la valeur de vente et l'axe x serait le mois.

Ma requête ressemble à ceci:

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

Il me donne cette erreur:

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

Merci d'avance

Était-ce utile?

La solution

SELECT {[Time]. [2009], [Time]. [2010]} ON 0,     [Time]. [Mois] .Members ON 1     DE [Votre nom de Cube] où [mesures]. [Ventes]

Je me suis basé que sur cette requête (ci-dessous) que je l'ai testé sur le cube Adventure Works de 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]

Mise à jour:

D'après votre requête Je ne sais pas pourquoi il travaille sans specifiying une hiérarchie sur votre requête de cube (comme [Time]. [2010] au lieu de [Time]. [Nom de la hiérarchie]. [2010]), mais pourrait vous essayez ceci:

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

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top