我有一个 MDX 查询:
SELECT
NON EMPTY {Hierarchize({[Measures].[Rating]})} ON COLUMNS,
NON EMPTY {Hierarchize({[Response].[Response Name].Members})} ON ROWS
FROM [Ratings]
这会将响应名称表返回到响应计数。不过,此查询为所有响应返回一行,我只想要最近的 10 个响应。
我尝试像这样使用 HEAD 来做到这一点:
SELECT
NON EMPTY {Hierarchize({[Measures].[Rating]})} ON COLUMNS,
HEAD(NON EMPTY {Hierarchize({[Response].[Response Name].Members})}, 10) ON ROWS
FROM [Ratings]
但它给出了一个错误“第 3 行第 18 列的语法错误,标记 'NON'”
如果我删除了 NON EMPTY,那么它会按我的预期工作(仅返回 10 个成员),但是它包括空的 Ratings。
如何同时使用 NON EMPTY 和 HEAD?(或以另一种方式完成同样的事情)