您的位置:首页 > 其它

6.11、max、min、count、distinctCount、generate

2017-03-02 17:54 295 查看
max、min、count、distinctCount
 

1          Max(set [, expression])

获取集合中的最大值

with
member[Date].[Year Num].[max] as
max(
[Date].[Year Num].[YearNum].members
)
member[Date].[Year Num].[max-out] as
max(
[Date].[Year Num].[YearNum].members,
[Measures].[Out Count]
)

select
{
[Measures].[In Count],
[Measures].[Out Count]
}on 0,
{
([Date].[YearNum].&[2014]:[Date].[Year Num].&[2017]),
[Date].[Year Num].[max],
[Date].[Year Num].[max-out]
}on 1
from
[Park]
         如上,max中如果没有定义表达式,则是获取元组对应的最大值,如果定义了表达式,则是获取元组的表达式的最大值

 

2          Min(set [, expression])

获取集合中的最小值,使用方法同max一样

 

3          Count(set [,flag])

统计集合中的元组数,flag分一下两个值

includeEmpty:返回的数量包含为空的元组

excludeEmpty:返回的数据不包含为空的元组

with
member[Date].[Year Num].[count] as
count(
[Date].[Year Num].[YearNum].members
)

select
{
[Measures].[In Count],
[Measures].[Out Count]
}on 0,
{
([Date].[YearNum].&[2014]:[Date].[Year Num].&[2017]),
[Date].[Year Num].[count]
}on 1
from
[Park]
 

4          distinctCount(set [, flag])

统计集合中非空的元组数,使用同count一样,样例参考count

 

5          generate(set, expression, delimiter)

返回集合成员的以delimiter为分隔符的字符串,如下:

with
member[Date].[Year Num].[generate] as
generate(
[Date].[Year Num].members,
[Date].[YearNum].currentMember.name,
"|"
)

select
{
[Measures].[In Count],
[Measures].[Out Count]
}on 0,
{
[Date].[Year Num].members,
[Date].[Year Num].[generate]
}on 1
from
[Park]
         返回[Date].[Year Num]层次结构下的所有成员的成员名,并以|分隔

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: