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

order、范围操作、topCount、item

1Order(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月的成员集合

3topCount与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]进行排序的的前三名

4item函数

(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个成员

【文章原创作者:武汉网页设计公司 wuhan.html 复制请保留原URL】眼睛可以近视,目光不能短浅。

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

相关文章:

你感兴趣的文章:

标签云: