MDX 量值分值排序
2015-11-11 17:13
239 查看
注:根据算出来的动销率,分为畅销和滞销,然后分别排出畅销的动销率名次 和 滞销的动销率名次
MDX 代码如下:
MDX 代码如下:
<span style="color:#666666;">WITH MEMBER [Measures].[净出量] AS [Measures].[仓库出货数量]-[Measures].[仓库收退货数量] MEMBER [Measures].[动销率] AS iif([Measures].[净出量]=0,0,[Measures].[终端销售数量]/[Measures].[净出量]),format_string="0.00" MEMBER [Measures].[畅滞] AS case when [Measures].[动销率] = null then '' when [Measures].[动销率]>0.9 then '畅' when [Measures].[动销率]<0.7 then '滞' else '' end SET OrderC AS Order(filter([货品].[货品ID].[货品ID].ALLMEMBERS,[Measures].[动销率]>0.9 and [Measures].[动销率] <> null),[Measures].[动销率], BDESC ) SET OrderZ AS Order(filter([货品].[货品ID].[货品ID].ALLMEMBERS,[Measures].[动销率]<0.7 and [Measures].[动销率] <> null),[Measures].[动销率], BDESC ) MEMBER [Measures].[Rank] AS case when cstr([Measures].[畅滞]) = '畅' then '畅'+ cstr(Rank([货品].[货品ID].CurrentMember, OrderC) ) when cstr([Measures].[畅滞]) = '滞' then '滞'+ cstr(Rank([货品].[货品ID].CurrentMember, OrderZ) ) else '' end SELECT { [Measures].[Rank],[Measures].[畅滞],[Measures].[动销率], [Measures].[净出量],[Measures].[仓库出货数量],[Measures].[仓库收退货数量], [Measures].[终端销售生意额], [Measures].[终端销售吊牌额], [Measures].[终端销售数量] } ON COLUMNS, NON EMPTY { ([货品].[类别].[类别].ALLMEMBERS * [货品].[波段].[波段].ALLMEMBERS* [货品].[货品ID].[货品ID].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( {[日期].[年月].[年].&[2015].&[07月], [日期].[年月].[年].&[2014].&[08月], [日期].[年月].[年].&[2014].&[09月], [日期].[年月].[年].&[2014].&[10月], [日期].[年月].[年].&[2015].&[09月], [日期].[年月].[年].&[2015].&[10月] } ) ON COLUMNS FROM ( SELECT ( {[货品].[类别].&[衬衣], [货品].[类别].&[衬衫], [货品].[类别].&[长裤], [货品].[类别].&[背心], [货品].[类别].&[背带裤] } ) ON COLUMNS FROM ( SELECT ( {[货品].[品牌].&[CC&DD], [货品].[品牌].&[CC&DD男装] } ) ON COLUMNS FROM ( SELECT ( {[货品].[季节].&[夏季], [货品].[季节].&[秋季], [货品].[季节].&[冬季], [货品].[季节].&[春季] } ) ON COLUMNS FROM ( SELECT ( {[货品].[年份].&[2016], [货品].[年份].&[2015], [货品].[年份].&[2014] } ) ON COLUMNS FROM ( SELECT ( {[货品].[波段].&[一波], [货品].[波段].&[二波],[货品].[波段].&[三波]} ) ON COLUMNS FROM ( SELECT ( {[店铺].[区域].&[广西], [店铺].[区域].&[上海], [店铺].[区域].&[西南]} ) ON COLUMNS FROM [RegentCube]))))))) WHERE ( [货品].[年份].CurrentMember, [货品].[季节].CurrentMember, [货品].[品牌].CurrentMember,[日期].[年月].CurrentMember ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS</span>结果如下图:
相关文章推荐
- 正则表达式
- (转)理解Javascript_02_理解undefined和null
- 1111评论
- 1111 评论
- 对10位同学的文法解释和语法树的评论
- TestNG注解相关知识点介绍
- 递归截取字符 根据包名字截取到类名
- 冒泡排序
- 第七章 注解式控制器的数据验证、类型转换及格式化(2)——跟着开涛学SpringMVC
- windows中Eclipse打开当前文件所在文件夹
- 解决TimePickerDialog中onTimeSet和 DatePickerDialog中onDateSet执行两次的问题
- C++中的字符串操作<cstring>和<string>的区别
- List<?super T> 和 Set<? extends T> 区别
- Android四大组件之BroadCastReceiver
- Linux TTY驱动--Uart_driver底层
- Ubuntu 14.04使用
- 实现图片预加载的三大方法
- UITextView
- spark on yarn 集群部署
- VI文本编辑器常用用法集锦 | CENTOS下使用VI命令必看