在MDX中使用ORDER函数和T-SQL

时间:2016-08-25 10:11:33

标签: tsql mdx olap-cube

我使用T-SQL在MDX for OLAP多维数据集中创建了查询,现在我需要按第二列排序数据。默认表格按第一列排序。我怎样才能按收入排序"收入"值?这是我的问题:

- install jars/myLib/myLibrary.jar

顺便说一句,我按日期使用过滤功能,但我的查询很复杂,所以我很难通过"收入"添加排序功能。值。

1 个答案:

答案 0 :(得分:1)

只需将ORDER添加到您的设置中即可。

ORDER(
Filter(NonEmpty(CROSSJOIN([Date].[H_Date].[Month].AllMembers,
                                                    [Waiter].[WaiterName].[WaiterName].AllMembers),
                                                    {[Measures].[Average],[Measures].[Covers SUM],[Measures].[Price]}),
                                                    DATEADD("m",-1,DATEADD("m",DATEDIFF("m",CDate(36526),NOW()),CDate(36526))) <= [Measures].[DateFilter] AND [Measures].[DateFilter] < DATEADD("m",0,DATEADD("m",DATEDIFF("m",CDate(36526),NOW()),CDate(36526)))) 
,[Measures].[Income])