【问题标题】:R & COM-Objects: How to connect to a OLAP cube on WindowsR & COM-Objects:如何在 Windows 上连接到 OLAP 多维数据集
【发布时间】:2016-08-22 23:46:30
【问题描述】:

我想在 R 中使用 .COM 对象来建立到 OLAP 多维数据集的 ADODB.Connection。为此,我使用了 rscproxy、rcom 和 statconnDCOM 包。

但是,我在为 rcom 包找到任何有用的文档方面并没有真正成功,因此,我在 R 中使用 .COM 对象时遇到了很大的困难。

我能够创建一个 .COM 对象,但我不知道接下来的步骤。我想做什么:

  1. 设置连接字符串
  2. 打开 R 立方体连接
  3. 执行 mdx 查询

请帮我解决这个问题:-)

.

代码:

# I am quite confident that this section is right:
library(rcom)
conn <- comCreateObject("ADODB.Connection")

# From now on it becomes speculative: 
comGetObjectInfo(conn)
connStr = 'Provider=MSOLAP;Data Source=...;Initial Catalog=...;'

# First try to set the connection string:
comSetProperty(conn,"ConnectionString",connStr)

# Second try to set the connection string: 
conn[["ConnectionString"]] = connStr

# I try to establish the connection:
conn$Open

.

其他信息:

因为我花了很长时间安装上面提到的 R-3.3.1 软件包,所以我想简要概述一下我是如何做到的:

.libPaths()

options(install.packages.check.source = "no")
install.packages(c("rscproxy","rcom"),repos="http://www.autstat.com/download",lib=.Library,type="win.binary")
installstatconnDCOM()
library(rcom)
comRegisterRegistry()

sessionInfo()

【问题讨论】:

    标签: r com cube


    【解决方案1】:

    经过多次尝试和错误,我已经回答了我的问题,我想与你分享解决方案:最后,我从 rcom 包切换到 RDCOMClient 包,因为我被第一个卡住了.

    下载包:

    RDCOMClient_ 包的下载链接:(我使用的是 R-3.3.1) https://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/3.3/

    解决方案代码:

    install.packages("local path to: RDCOMClient_0.93-0.2.zip", repos = NULL, type="source")
    library(RDCOMClient)
    sessionInfo()
    
    conn = COMCreate("ADODB.Connection")
    conn[["State"]]
    
    connStr = 'a connection string'
    conn[["ConnectionString"]] = connStr 
    
    conn[["CommandTimeout"]] = 180
    conn[["ConnectionTimeout"]] = 30
    
    conn[["State"]] 
    
    conn$Open()
    
    conn[["State"]]
    
    query = 'a query'
    results = conn$Execute(query)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多