6.9、union、intersect、exception

复杂集合的处理union、intersect、exception

 

 

1          语法

Union(set1, set2[,All]),返回两个集合合并后的集合

Intersect(set1, set2[,All]),返回两个集合交叉部分的集合

Exception(set1, set2[,All]),返回set1中与set2不交叉部分的集合

 

2          Union示例

select
         {
                   [Measures].[In Count],
                   [Measures].[Out Count]
         }on 0
         ,union(
                   topCount(
                            [Date].[YearNum].&[2015]*[Date].[Month Num Of Year].[Month Num Of Year].members,
                            3,
                            ([Measures].[InCount], [Date].[Year Num].&[2015])
                   ),
                   topCount(
                            [Date].[YearNum].&[2016]*[Date].[Month Num Of Year].[Month Num Of Year].members,
                            3,
                            ([Measures].[InCount], [Date].[Year Num].&[2016])
                   )
         )
         on 1
from
         [Park]

         查询2015年和2016年inCount排前三名的月份

 

3          Intersect示例

select
         {
                   [Measures].[In Count],
                   [Measures].[Out Count]
         }on 0
         ,intersect(
                   topCount(
                            [Date].[Month Num OfYear].[Month Num Of Year].members,
                            3,
                            ([Measures].[InCount], [Date].[Year Num].&[2015])
                   ),
                   topCount(
                            [Date].[Month Num OfYear].[Month Num Of Year].members,
                            3,
                            ([Measures].[InCount], [Date].[Year Num].&[2016])
                   )
         )
         on 1
from
         [Park]

         查询2015年和2016年的inCount都排名前三的月份

 

4          Except示例

select
         {
                   [Measures].[In Count],
                   [Measures].[Out Count]
         }on 0
         ,except(
                   topCount(
                            [Date].[Month Num OfYear].[Month Num Of Year].members,
                            3,
                            ([Measures].[InCount], [Date].[Year Num].&[2016])
                   ),
                  topCount(
                            [Date].[Month Num OfYear].[Month Num Of Year].members,
                            3,
                            ([Measures].[InCount], [Date].[Year Num].&[2015])
                   )
         )
         on 1
from
         [Park]

         查询2016年inCount排前三,且不在2015年inCount排前三的月份

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值