返回

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

发布时间:2022-12-10 06:42:04 272

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 1
from
[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 1
from
[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 1
from
[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 1
from
[Park]

 

 

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

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线