Sorting MDX按维度(字符串)值排序
我正在尝试编写一个MDX查询,它根据维度或度量值选择前100行 查询上的片段Sorting MDX按维度(字符串)值排序,sorting,ssas,mdx,olap,dimension,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] }
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要求数值表达式进行排序,而我的域值是字符串,因此我尝试使用head()和order(),但仍然得到不正确的结果。更新:似乎我需要使用[domain].[domain].properties('value')而不是[domain].[domain].[value]
已解决您可以回答自己的问题,也可以将其删除-目前有点悬而未决。我不得不等待一段时间才能回答自己的问题。谢谢
topcount(NonEmpty([Domain].[Domain].[Domain].Members , { [Measures].[Total - Domains] } ), 100, [Domain].[Domain].[Value])