使用R中的X4R包连接到SSAS多维数据集?

时间:2014-12-19 01:38:51

标签: r ssas olap-cube

我试图找出如何使用X4R包将多维数据集加载到R工作区。我的服务器名称为"//vmtest//xmla2//msmdpump.dll"",多维数据集名称为"Ocube_MANMartCube"

我还没找到连接到立方体的方法。我尝试了以下代码:

library(X4R)
handle<-xmlaConnect(url="//vmtest//xmla2//msmdpump.dll"")

我收到的邮件是<?xml version="1.0" encoding="UTF-8"?> <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><Header><BeginSession xmlns="urn:schemas-microsoft-com:xml-analysis" SOAP-ENV:mustUnderstand="1"></BeginSession></Header><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement></Statement></Command><Properties><PropertyList></PropertyList></Properties></Execute></Body></Envelope>

使用上述输出,R变得忙碌且无响应。我相信我有用户访问权限和我可以使用Excel连接到多维数据集。

我做得对吗?互联网上没有任何例子可供选择。可能是熟悉包装并知道它如何工作的人可以在这里说清楚。

2 个答案:

答案 0 :(得分:1)

您需要一个连接的URL,并且您已经给出了看起来像Windows网络地址的内容。

page提供了有关在各种服务器中设置xmla访问权限的一些信息,并提供了一些示例网址,这些网址应遵循您需要的相同模式。具体而言,您可能需要服务器的IP名称或地址。

答案 1 :(得分:1)

坚持这篇文章 http://msdn.microsoft.com/en-us/library/gg492140(v=sql.105).aspx

以下是MS AS 2014的文章

http://msdn.microsoft.com/en-us/library/gg492140.aspx

当然还有一篇关于MS AS 2012的文章

前段时间X4R不支持Windows身份验证,这意味着您必须为匿名访问配置IIS(我不会这样做),或者您必须在R脚本中提供用户和pwd

然后连接就可以了。

希望这有帮助