我正在使用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>)'
有人可以帮忙吗?
答案 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;