Année MDX sur les ventes Année par mois
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
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