6.7、order、范围操作、topCount、item

来源:互联网 发布:成都php培训学费 编辑:程序博客网 时间:2024/05/21 11:19

order、范围操作、topCount、item

 

1          Order(set, expression[,flag])

Order函数根据表达式返回的值进行排序,如下

select         {                   [Measures].[InCount],                   [Measures].[OutCount]         } on 0         ,order(                   [Date].[MonthNum Of Year].allmembers,                   [Measures].[InCount],                   desc         )on 1from         [Park]

         对[Date].[Month Num OfYear].allmembers集合的[Measures].[In Count]进行desc倒序排序

 

2          使用范围操作符

使用冒号【:】可以返回同一层级下两个成员间的所有成员,例:

select         [Measures].[InCount]on 0         ,{                   [Date].[MonthNum Of Year].&[3]:[Date].[Month Num Of Year].&[6]         }on 1from         [Park]

         返回了[Date].[Month NumOf Year]层次结构下,3月到6月的成员集合

 

3          topCount与bottomCount

返回集合的前、后N个元组

topCount(set,n[,expression]),返回前N个元组

bottomCount(set,n[,expression]),返回后N个元组

注意:expression只过滤set内的成员,不对整个select的过滤条件产生影响,范围仅限于函数内,如下:

select         {                   [Measures].[In Count],                   [Measures].[Out Count]         }on 0         ,topCount(                   [Date].[Month Num OfYear].members,                   3,                   [Measures].[Out Count]         )on 1from         [Park]

         此处获取了[Date].[MonthNum Of Year].members集合内按[Measures].[Out Count]进行排序的的前三名

 

4          item函数

(tuple){set}.item(x),返回集合set中第x个元组

select         {                   [Measures].[InCount],                   [Measures].[OutCount]         }on 0         ,{                   [Date].[MonthNum Of Year].members.item(1),                   [Date].[MonthNum Of Year].members.item(2),                   [Date].[MonthNum Of Year].members.item(6)         }on 1from         [Park]


         如上,返回的是[Date].[MonthNum Of Year].members集合中的第1/2/6个成员

 

 

0 0
原创粉丝点击