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】眼睛可以近视,目光不能短浅。