如何使用MDX查询限制返回结果

时间:2016-02-22 09:18:45

标签: mdx

我正在使用MDX查询来限制查询的巨大结果,但是它不起作用。我的意图是将结果限制为10只是为了减少负荷

SELECT {[Measures].[activityduration]} ON COLUMNS,
       {([rig], 10)} ON ROWS 
FROM activityhours

错误说:

The following is not a valid MDX query: No function matches signature '(<Dimension>, <Numeric Expression>)'

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

如果你的意思是限制为10行rig(因为你谈到了大量的记录),那么下面应该有所帮助:

SELECT {[Measures].[activityduration]} ON COLUMNS,
       TOPCOUNT([rig], 10) ON ROWS 
FROM activityhours

按自然顺序排列[rig]的前10个值。

答案 1 :(得分:0)

“将结果限制为10”究竟是什么意思?限制为10行,或者您想基于10?

以某种方式过滤[rig]

我猜你只想要[rig] [Measures].[activityduration]等于10的成员:

 SELECT {[Measures].[activityduration]} ON COLUMNS,
       [rig] 
         HAVING Measures].[activityduration] = 10 
          ON ROWS 
FROM activityhours;