MDX按维度(字符串)值排序

时间:2014-05-20 08:02:00

标签: sorting ssas mdx olap dimension

我正在尝试编写一个MDX查询,该查询按维度或度量值选择前100行。

查询片段

NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] } )

我可以使用topcount并通过“order_count”成功获得前100行:

topcount(NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] } ), 100, [Measures].[order_count])

然而,当我尝试在维度值上执行此操作时,它似乎无法正常工作,似乎它没有进行排序操作):

topcount(NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] } ), 100, [Domain].[Domain].[Value])

我已经读过topcount要求数字表达式排序,我的域值是一个字符串,所以我尝试使用head()和order(),但我仍然得到不正确的结果。

1 个答案:

答案 0 :(得分:0)

更新:似乎我需要使用[Domain]。[Domain] .properties(' Value')而不是[Domain]。[Domain]。[Value]

解决