Analysis Services-MDX-逐月比较不同年份的数据

Analysis Services-MDX-逐月比较不同年份的数据,service,mdx,analysis,cube,Service,Mdx,Analysis,Cube,我是AnalysisServices/PerformancePoint的初学者,我需要一些帮助来创建图表 我在用电脑 我找到了一个帮助我创建以下图表的教程: X轴上的月份, Y轴上的销售额 我展示了2008年和2009年的数据 通过这个图表,我得到了从2008年1月到2009年12月的X轴。(我使用[日期][日历月]的数据) 问题是我需要逐月比较不同年份的数据。 因此,在X轴上,我需要显示从1月到12月的月份,而不考虑年份信息 我尝试使用MDX查询和ParrallerPeriod函数,但无法显示

我是AnalysisServices/PerformancePoint的初学者,我需要一些帮助来创建图表

我在用电脑

我找到了一个帮助我创建以下图表的教程:

X轴上的月份, Y轴上的销售额 我展示了2008年和2009年的数据

通过这个图表,我得到了从2008年1月到2009年12月的X轴。(我使用[日期][日历月]的数据) 问题是我需要逐月比较不同年份的数据。 因此,在X轴上,我需要显示从1月到12月的月份,而不考虑年份信息

我尝试使用MDX查询和ParrallerPeriod函数,但无法显示所需内容。我认为我需要按月份的名称对数据进行分组,因此我尝试使用sql中的“groupby”,但没有成功。 也许我需要更多的数据?如月份列表(不含年份关系)

我不确定要走的方向,任何帮助都将不胜感激。如果你需要,我可以提供更多细节

(看起来冒险工作的维度非常相似,所以如果有人用这个立方体做了同样的事情,那也太棒了。)

[编辑]

以下是自动生成的查询:

SELECT
HIERARCHIZE( { [Date].[Calendar Month].&[200901], [Date].[Calendar Month].&[200902], [Date].[Calendar Month].&[200903], [Date].[Calendar Month].&[200904], [Date].[Calendar Month].&[200905], [Date].[Calendar Month].&[200906], [Date].[Calendar Month].&[200907], [Date].[Calendar Month].&[200908], [Date].[Calendar Month].&[200909], [Date].[Calendar Month].&[200910], [Date].[Calendar Month].&[200911], [Date].[Calendar Month].&[200912], [Date].[Calendar Month].&[200812], [Date].[Calendar Month].&[200811], [Date].[Calendar Month].&[200810], [Date].[Calendar Month].&[200809], [Date].[Calendar Month].&[200808], [Date].[Calendar Month].&[200807], [Date].[Calendar Month].&[200806], [Date].[Calendar Month].&[200805], [Date].[Calendar Month].&[200804], [Date].[Calendar Month].&[200803], [Date].[Calendar Month].&[200802], [Date].[Calendar Month].&[200801] } )
ON COLUMNS,

HIERARCHIZE( { [Date].[Calendar Year].&[2008], [Date].[Calendar Year].&[2009] } )
ON ROWS

FROM [Sales]

WHERE ( [Measures].[Sales Amount] )

CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL, FONT_FLAGS, FORE_COLOR, BACK_COLOR
[/编辑]


多谢各位

更改时间维度属性之间的属性关系,如下所示:
日期->月份->年份,然后您可以选择过滤器中的任何年份,X轴中的月份将是一个共同绑定的年份。如果您在X轴上有五月,但未选择任何年份(默认情况下为“所有成员”),则您将累计所有五月,但如果您选择2010年,则将有2010年5月,如果您在X轴上选择2011年过滤年,则将有2011年5月

如果您不想更改时间维度属性之间的关系,可以如下所示:

WITH SET [months_2008_2009] AS { [Date].[Calendar Year].&[2008].Children, [Date].[Calendar Year].&[2009].Children }

MEMBER [Date].[Calendar Month].[January]  AS Aggregate(Filter([months_2008_2009] , [Date].CurrenMember.MemberValue = 'the member value for January'))
MEMBER [Date].[Calendar Month].[February] AS Aggregate(Filter([months_2008_2009] , [Date].CurrenMember.MemberValue = 'the member value for February'))

SELECT {[Date].[Calendar Month].[January], [Date].[Calendar Month].[February]} ON COLUMNS
FROM [Sales]
WHERE ( [Measures].[Sales Amount] )
[months\u 2008\u 2009]
中,应该有2008年和2009年的所有月份

[Date].[Calendar Month].[January].
是将成为
[Date].[Calendar Month].&[200801]
[Date].[Calendar Month].&200901]
的集合的计算成员。您必须在其他月份添加其他成员


我假设
[日历年]
[日历月]
是属于同一层次结构的两个级别。

显示您构建的MDX查询,我们可能会提供帮助。您好,我添加了自动生成的MDX查询。我希望我能添加一张图片,这会更容易理解这个问题。