asp.net owc 访问 analysis service (olap,ssas)

我们可以通过http来访问ssas了(参阅上一篇),但是并没有太大的意义,这时候我们可以通过建立网站来访问ssas,这样,用户可以通过web来访问ssas.这里有几个问题,客户端通过什么来显示数据呢,还有服务器端怎么访问ssas并获得数据,然后数据以什么格式传递到客户端。

客户端显示数据的话有很多选择,可以上网查找,silverlight的效果也很不错。而服务器端方面sqlserver提供了Microsoft.AnalysisServices.AdomdClient这个程序集api.里面提供了操作数据集的方法,具体可以参阅msdn,通过编写mdx表达式可以获得数据。比较麻烦一点的是,返回的结果是cellset格式,如果要显示在页面上的话,可以转换成datatable的格式进行显示。

这里我提供一个简单一点的方法,是参阅了http://msdn.microsoft.com/zh-cn/magazine/cc164070(en-us).aspx,网上有翻译版的可以找到。原文的方法是使用了webservice 实现了后台获取数据的功能,代码用vb编写。

由于我用的是vs2008,和例子中差别还是比较大,我配置webservice并不是很成功,没有实现更多的功能。不过已经可以浏览数据集了,而且代码量很少很方便。大家可以作为参考。

思路大概是客户端通过owc控件中的pivottable来显示数据,数据透视表可以很方便的显示多维数据,而且通过拖动来确定维度显得很直观,还是比较方便的,是office 2003中的控件,不过微软之后已经停止了更新,所以界面按现在的眼光来看,是土了一点,不过可用性还是比较高的,该控件使用xml作为数据源显示。服务器使用C#,用pivottableclass来连接ssas,连接上后,直接可以获得xml数据,然后只要传送到前端就可以用控件进行显示了,非常方便,相比使用adomdclient获得cellset后再进行转换要方便得多。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值