MDX之Case When用法

with 
member [Measures].[终端销售数量总计] as 
sum(ytd([日期].[年月].CurrentMember),[Measures].[终端销售数量])

member [Measures].[仓库出货数量] as 
sum(ytd([日期].[年月].CurrentMember)*[物流类型].[物流类型ID].&[仓库出货],[Measures].[渠道出货数量_出货日期])

member [Measures].[收退数量] as
sum(ytd([日期].[年月].CurrentMember)*[物流类型].[物流类型ID].&[仓库收退],[Measures].[渠道收货数量])
+
sum(ytd([日期].[年月].CurrentMember)*[物流类型].[物流类型ID].&[店仓调拨],[Measures].[渠道收货数量])


member [Measures].[销售数量] as
[Measures].[终端销售数量总计]+[Measures].[仓库出货数量]-[Measures].[收退数量]

member [Measures].[月均销售数量1] as
 [Measures].[销售数量]/left( [日期].[年月].CurrentMember.Properties('Name'),2) --left截取
  ,Format_String = "#,##0.00"
  
  member [Measures].[月均销售数量] as
  case 
  when ([日期].[年月].currentmember.parent.children.item(0),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/left( [日期].[年月].CurrentMember.Properties('Name'),2)
  when ([日期].[年月].currentmember.parent.children.item(1),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-1)
  when ([日期].[年月].currentmember.parent.children.item(2),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-2)
  when ([日期].[年月].currentmember.parent.children.item(3),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-3)
  when ([日期].[年月].currentmember.parent.children.item(4),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-4)
  when ([日期].[年月].currentmember.parent.children.item(5),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-5)
  when ([日期].[年月].currentmember.parent.children.item(6),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-6)
  when ([日期].[年月].currentmember.parent.children.item(7),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-7)
  when ([日期].[年月].currentmember.parent.children.item(8),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-8)
  when ([日期].[年月].currentmember.parent.children.item(9),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-9)
  when ([日期].[年月].currentmember.parent.children.item(10),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-10)
  when ([日期].[年月].currentmember.parent.children.item(11),[Measures].[终端销售数量])<>null 
    then [Measures].[销售数量]/(left( [日期].[年月].CurrentMember.Properties('Name'),2)-11)
  else null end
 ,Format_String = "#,##0.00"

select {
[Measures].[终端销售数量总计],[Measures].[仓库出货数量],[Measures].[收退数量],
[Measures].[销售数量],[Measures].[月均销售数量1],[Measures].[月均销售数量] 
} on 0,
non empty{
[货品].[品牌].[品牌]
} on 1
from [YeehooCube]
where [日期].[年月].[].&[2013].&[05月]

 

转载于:https://www.cnblogs.com/ycdx2001/p/3290785.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值