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]层次结构下的所有成员的成员名,并以|分隔