提前询问一个非常基本/新手的问题,很抱歉,但是我正在尝试使用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查询的另一种方法?谢谢!
[在尝试了类似的路由之后-我最终编写了一个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会话中再次。
希望有帮助。