6.8、filter与nonempty

Filter过滤与nonempty非空函数

 

1          Filter(set, expression)

返回表达式为true的成员的集合,类似于IIF,但IIF是针对单个成员的,而filter过滤集合中每一个成员。例:

select
         {
                   [Measures].[In Count],
                   [Measures].[Out Count]
         }on 0
         ,filter(
                   [Date].[Month Num OfYear].members,
                   [Measures].[In Count]>[Measures].[outCount]
         )on 1
from
         [Park]

         以上返回了[Date].[MonthNum Of Year].members集合中,[Measures].[In Count]大于[Measures].[out Count]的集合成员

 

2          Nonempty函数

Nonempty(set1[, set2]),过滤set1中set2为null的元组

2.1         对比non empty

Non empty是过滤结果为空的记录,而nonempty则是在形成结果前进行过滤

2.2         使用nonempty

select
         {
                   [Measures].[In Count],
                   [Measures].[Out Count]
         }on 0
         ,nonempty(
                   [Date].[Month Num OfYear].members
         )on 1
from
         [Park]
where
         [Date].[Year Num].&[2017]

         过滤2017年inCount或outCount为空的记录

2.3         Nonempty过滤轴

select
         {
                   [Measures].[In Count],
                   [Measures].[Out Count]
         }on 0
         ,nonempty(
                   [Date].[Month Num OfYear].members,
                   [Measures].[Out Count]
         )on 1
from
         [Park]
where
         [Date].[Year Num].&[2017]

         过滤2017年,[Measures].[OutCount]为空的[Date].[Month Num Of Year].members成员

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值