2013-10-22 40 views
0

我试图选择用于报表的指定数据集的前10位。但是,我不确定它在查询中的位置。我目前的MDX查询在下面,大部分类似于设计者自动生成的内容。我试图通过修正价值的价值得到前10名分包商。目前,当我试图运行此我得到在MDX查询中使用TopCount

SELECT 

TopCount([Dim Subcontractor].[Subcontractor Name].[Subcontractor Name].ALLMEMBERS, 10, [Measures].[Revised Value]), 

{ [Dim Subcontractor].[Subcontractor Name].[Subcontractor Name].ALLMEMBERS } 
ON COLUMNS, 

{ [Measures].[Revised Value] } 
ON ROWS 



FROM [BGDEMO] 

WHERE ([Dim Project].[Project Name].DEFAULTMEMBER, [Dim Date].[Full Date].DEFAULTMEMBER) 

CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL, FONT_FLAGS, FORE_COLOR, BACK_COLOR 

任何帮助表示赞赏错误“运行数据源查询错误”。

+0

此查询有什么问题吗?你能发表一个期望的结果的例子吗? – mmarie

+0

我将编辑一个解释我正在尝试做的事,对不起。 –

回答

0

想通了。我会在这里发布它,以防其他人可能会觉得它有用:

SELECT 
{ TOPCOUNT([Dim Subcontractor].[Subcontractor Name].[Subcontractor Name],10, [Measures].[Revised Value]) } 
ON COLUMNS, 

{ [Measures].[Revised Value] } 
ON ROWS 

FROM [BGDEMO] 

WHERE ([Dim Project].[Project Name].DEFAULTMEMBER, [Dim Date].[Full Date].DEFAULTMEMBER) 

CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL, FONT_FLAGS, FORE_COLOR, BACK_COLOR 
+0

如果不是'TopCount(...,10,...)'回答你的问题? – FrankPl

+0

@FrankPl你说得对。当我在报告中看起来不正确时,我将其更改为Top 5。为了避免混淆,我会将我的答案编辑为10。 –