MDX Годовой объем продаж по месяцам - PullRequest
1 голос
/ 09 марта 2010

Я застрял в запросе MDX, пытаюсь получить следующие результаты:

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

Поэтому я хотел бы сравнить продажи, которые были в 2009 году, с 2010 годом по месяцам.

С точки зрения графика, у меня будет две серии, одна на 2009 и 2010 годы, ось Y будет значением продаж, а ось X будет месяцем.

Мой запрос выглядит так:

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

Это дает мне эту ошибку:

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

Заранее спасибо

1 Ответ

0 голосов
/ 09 марта 2010

SELECT {[Time]. [2009], [Time]. [2010]} ON 0, [Время]. [Месяцы] .Члены ON 1 ОТ [Ваше имя куба] ГДЕ [Меры]. [Продажи]

Я основал этот запрос (ниже), который я тестировал на примере куба Adventure Works от 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:

На основании вашего запроса я не уверен, почему он работает без указания иерархии в запросе куба (например, [Время]. [2010] вместо [Время]. [Имя иерархии]. [2010]), но не смог вы попробуйте это:

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

Спасибо

...