查看: 2621|回复: 4

[原创] MS Analysis Service的不足之处

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2008-5-23 21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
随着多维数据分析的普及和应用,目前越来越多的公司有了自己的多维数据模型。多维前端工具主要通过维度拖拉,然后配合展开、上卷、切片和切块等动作实现多维数据的浏览。

例如,某经营运动器材的公司有一个包含销售数据的多维数据分析模型,有产品、日期、客户等维度信息,其中:
产品分为:大类,小类、产品名称;
日期分为:年、月、日;
客户分为:区域、城市、姓名;

如果需要查看某月产品在各区域的销售状况,我们可以通过市面上主流的一些多维前端工具,比如Microsoft Excel OWC,通过把日期维度添加到列上,把客户和产品维度添加到行上,销售额添加到数据区;在日期维度上选择要查看的月份,在客户维度上选择所有的区域,产品维度上选中所有的产品,通过区域和产品的叉乘(CrossJoin)即可以得到我们想要的结果,如下表所示:

Region
Product
July 2004
Northern China
Mountain Bikes
23,709.71
Road Bikes
359,102.62
Touring Bikes
13,247.97
...
...
Southern China
Mountain Bikes
60,050.25
Road Bikes
162,324.85
Touring Bikes
20,524.64
...
...
.....
...
...
论坛徽章:
0
2#
 楼主| 发表于 2008-5-23 21:12 | 只看该作者
上面的过程是多维前端工具的一个典型用法,即通过拖拉维度和在维度上选择要显示的成员,最后获得结果。对于日常的数据浏览来说,这种查询方式对用户来说已经足够了。

多维前端工具不足之处

我们现在来关注另外一类问题:

问题1、以字母A打头的产品,本月在各区域的销售情况
分析:这个问题要求我们在产品维度中逐个选中以字母A打头的产品,如果产品较多,这个工作显然费时而且容易出错;另外,假定这次选中以后,又有新的以字母A打头的产品出现,则再做这个查询时,又不得不把新的这个产品加进去。

问题2、上月销售前5名的产品,本月的销售情况
分析:这个问题要求我们事先知道上个月销售前5名的产品,然后在产品维度中选中这5个产品。

问题3、对大类的各自产品按照本月销售额进行排序
分析:多维数据排序支持总体排序和在内部排序两种方式,但目前在大类和产品之间还有小类之分,所以,这个问题直接使用Microsoft Excel OWC无解。

问题4、本月销售额排名下降的产品有哪些?
分析:这个问题需要计算产品在本月和上个月的排名。若直接使用Microsoft Excel OWC,可以考虑先查询出本月和上月的销售额,把查询结果复制到其他表格中,然后用Excel的Rank函数,得到两个月的排名,计算差值,差值为负即是我们需要得到的产品,可以看出,这个问题的解决更多依赖的是Excel而不是靠前端工具自身来解决的。另外一种解决办法是,让IT人员在服务器端创建计算排名的计算成员,在OWC中使用这些计算成员。

问题5、本月销售额大于20,000或者小于20,000但销售额比上月有增长的产品有哪些?
分析:这个问题与在产品维度上选择产品无关,是对销售额按照一组或多组条件进行过滤,只要前端工具提供给用户设置相应过滤条件的界面即可。很遗憾,目前的前端工具包括Microsoft Excel OWC,均没有类似的功能。

小结:在上面提到的问题中,如问题1和2,不能通过一个简单的操作就能完成,需要两次或多次操作才能解决,并且费时费力容易出错;而问题3、4和5,则是直接使用前端工具都无法实现,需要借助其他工具。

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2008-5-23 21:14 | 只看该作者
欢迎大家来讨论OLAP复杂查询分析的问题。

使用道具 举报

回复
论坛徽章:
26
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:铁人三项
日期:2012-08-21 21:48:242013年新春福章
日期:2013-02-25 14:51:24劳斯莱斯
日期:2013-08-11 20:46:31本田
日期:2013-12-10 22:01:02劳斯莱斯
日期:2013-12-16 22:07:38本田
日期:2013-12-19 20:35:46技术图书徽章
日期:2014-03-10 14:09:19喜羊羊
日期:2015-02-22 13:44:282015年新春福章
日期:2015-03-04 14:51:12
4#
发表于 2008-5-24 10:12 | 只看该作者
原帖由 BizVision 于 2008-5-23 21:12 发表
上面的过程是多维前端工具的一个典型用法,即通过拖拉维度和在维度上选择要显示的成员,最后获得结果。对于日常的数据浏览来说,这种查询方式对用户来说已经足够了。

多维前端工具不足之处

我们现在来关注另外一类问题:

问题1、以字母A打头的产品,本月在各区域的销售情况
分析:这个问题要求我们在产品维度中逐个选中以字母A打头的产品,如果产品较多,这个工作显然费时而且容易出错;另外,假定这次选中以后,又有新的以字母A打头的产品出现,则再做这个查询时,又不得不把新的这个产品加进去。

问题2、上月销售前5名的产品,本月的销售情况
分析:这个问题要求我们事先知道上个月销售前5名的产品,然后在产品维度中选中这5个产品。

问题3、对大类的各自产品按照本月销售额进行排序
分析:多维数据排序支持总体排序和在内部排序两种方式,但目前在大类和产品之间还有小类之分,所以,这个问题直接使用Microsoft Excel OWC无解。

问题4、本月销售额排名下降的产品有哪些?
分析:这个问题需要计算产品在本月和上个月的排名。若直接使用Microsoft Excel OWC,可以考虑先查询出本月和上月的销售额,把查询结果复制到其他表格中,然后用Excel的Rank函数,得到两个月的排名,计算差值,差值为负即是我们需要得到的产品,可以看出,这个问题的解决更多依赖的是Excel而不是靠前端工具自身来解决的。另外一种解决办法是,让IT人员在服务器端创建计算排名的计算成员,在OWC中使用这些计算成员。

问题5、本月销售额大于20,000或者小于20,000但销售额比上月有增长的产品有哪些?
分析:这个问题与在产品维度上选择产品无关,是对销售额按照一组或多组条件进行过滤,只要前端工具提供给用户设置相应过滤条件的界面即可。很遗憾,目前的前端工具包括Microsoft Excel OWC,均没有类似的功能。

小结:在上面提到的问题中,如问题1和2,不能通过一个简单的操作就能完成,需要两次或多次操作才能解决,并且费时费力容易出错;而问题3、4和5,则是直接使用前端工具都无法实现,需要借助其他工具。




这些问题都是客户端的问题,跟SSAS没关系,OWC已经被微软抛弃了,微软新的OLAP客户端已经可以实现你提出的所有问题。
思想不要停留在上个世纪。

使用道具 举报

回复
论坛徽章:
0
5#
 楼主| 发表于 2008-5-24 23:38 | 只看该作者

回复 #4 esestt 的帖子

你说的微软新的OLAP客户端,是指OFFICE2008吗?2007没这些功能啊。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表