如何格式化RMDX中的Analysis Server连接字符串?

问题描述 投票:0回答:1

提前询问一个非常基本/新手的问题,很抱歉,但是我正在尝试使用RMDX从RStudio的Microsoft Analysis Server中查询某些数据。 RMDX是我能够成功安装的唯一软件包。我还尝试过通过install_github添加X4R,但遇到了一些困难(无论如何,X4R似乎也使用URL作为连接字符串),并且我尝试过将olapR从我的RClient库添加到我的R 3.5.2库中,但是我对内部版本不同的R版本制作了一个错误。

RMDX使用URL作为连接字符串,我不知道如何格式化数据连接...正确吗,我猜是吗?之前,我仅在R中将SQL与RODBC一起使用,并且通过ODBC数据源管理器设置数据源不适用于数据仓库。

显然,我缺少很多基础知识/理论/基础知识,所以我只是在黑暗中拍摄,但是我尝试了“ localhost // [服务器名称]”,“ https://[server-name]”和复制用于某些Microsoft bi仪表板的连接字符串,这些仪表板连接到我要查询的同一数据仓库,但没有任何作用。有谁知道如何解决此问题,还是有人可以建议从RStudio执行MDX查询的另一种方法?谢谢!

r rstudio mdx
1个回答
0
投票

[在尝试了类似的路由之后-我最终编写了一个Powershell脚本,该脚本通过其“ URL”连接到MS SSAS或OLAP Cube(通常,您将使用其中提到'msmdpump'的URL字符串$ con或连接字符串的位置)。之后(在ps脚本中,iot的意思更确切地说是一个模块),在这里我依赖于AdomdClient对象及其属性。

$con = new-object Microsoft.AnalysisServices.AdomdClient.AdomdConnection($connectionString) 

[之后,我通过system(..)从R内部使用各种连接字符串,MDX(查询)等参数调用此ps脚本,将结果保存在temp文件夹中作为csv文件,然后将其加载回我的R会话中再次。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.