访问SSAS的不同方法

Mef*_*eff 19 ssas mdx adomd.net

我有兴趣了解一些不同的方法,用于从Analysis Services检索数据,在代码中的对象中使用,或者用于最终用户报告.

我过去使用过两种不同的方法,一种是使用ADOMD来提取结果并将它们放入数据集中,另一种是使用SQL OPENQUERY来链接SSAS服务器以将结果作为SQL存储过程结果集获取.这两者都有优点和缺点.

多年来我在这一行上看到了各种各样的问题,请原谅我任何重复,但是有什么其他方法可以将SSAS数据转换成其他人的代码可以使用它的格式?

我已经考虑过基于HTTP的SSAS的XML结果集,然后是Linq到XML - 任何人都有这方面的经验吗?

理想情况下,我想要一个带有类型列的数据集,或者具有属性的对象,但我对一般方法比对代码示例更感兴趣.除SSRS /其他仪表板控件外,您如何从SSAS获取数据?

Rol*_*man 9

我知道MS应该支持XML/A(XML for Analysis).我即将发布一个ajax库来处理来自网页的XML/A请求.

虽然我目前专注于Pentaho的Mondrian,但它适用于MS SQL XML/A. 如果您有兴趣,我将于1月13日对其进行演示.(请参阅:http://wiki.pentaho.com/display/COM/January+13,+2010+-+Roland+Bouman+-+OLAP+and +分析+ for + web + applications + using + XMLA)我也将在那时发布我的代码(可能是LGPL许可证)

我很乐意从使用其他XML/A服务器的人那里获得反馈,所以如果你感兴趣的话,在这方面一起工作会很棒.

更新:

该项目现已在http://code.google.com/p/xmla4js/上提供.有API文档,代码示例和构建脚本.它是LGPL,因此您可以在应用程序中自由使用它,即使是出于商业目的.许可证确实要求您作为LGPL释放对库本身的任何修改(但这不会影响使用该库的应用程序)

UPDATE2

该项目没有驻留在github上https://github.com/rpbouman/xmla4js 它可以在浏览器和nodejs中使用.