1

我被困在 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.

提前致谢

4

1 回答 1

0

SELECT {[Time].[2009], [Time].[2010]} ON 0, [Time].[Months].Members ON 1 FROM [Your Cube Name] WHERE [Measures].[Sales]

我基于这个查询(如下),我在来自 Miscrosoft 的 Adventure Works 示例多维数据集上进行了测试:

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]

更新:

根据您的查询,我不确定为什么它在不指定多维数据集查询的层次结构的情况下工作(例如 [Time].[2010] 而不是 [Time].[Hierarchy Name].[2010]),但您可以试试这个:

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

谢谢

于 2010-03-09T05:51:31.850 回答