【问题标题】:olapR query returns null objectolapR 查询返回空对象
【发布时间】:2017-02-28 17:07:47
【问题描述】:

我一直在使用 olapR(以及 Microsoft R 客户端,您需要它才能使用 olapR)在 MSOLAP 数据库上执行 MDX 查询。

但是,每次我执行任何查询时,它都会返回一个空对象。我知道这些不是空查询。这是一个例子:

library(olapR)

cnnstr="Provider=MSOLAP;Password=***;Persist Security Info=True;User ID=***;Data Source=***;Initial Catalog=***"

olapCnn=OlapConnection(cnnstr)

qry <- Query(validate = TRUE)

cube(qry) <- "PER - Prestación Servicios de Salud"
columns(qry) <- c("[Measures].[Número Personas Atendidas]")
rows(qry) <- c("[Diagnóstico Principal].[Diagnósticos].[Diagnósticos].MEMBERS") 

results1=executeMD(olapCnn, qry)

问题是 results1 为 NULL。

如果我改为使用命令 execute2D,则会收到以下错误: 从 olapRExecuteRecordset 收到未知对象,这只是返回的对象为 NULL 的结果

【问题讨论】:

    标签: r olap-cube microsoft-r


    【解决方案1】:

    由于作者没有在这里回答,我可以告诉我如何解决这个问题,以防其他人可能有同样的问题。

    基本上我使用了 2-3 个多维数据集,但我只使用了一个多维数据集的连接字符串,所以当我尝试查询其他多维数据集时,我得到了 NULL 对象,或者收到了未知对象。我的解决方案是简单地为每个立方体创建不同的连接字符串,并在查询时使用正确的连接字符串。

    【讨论】:

    • 你能再具体一点吗?也许举个例子?谢谢!
    • 查看作者“cnnstr”。这是我的错。我忘记为要查询的多维数据集指定正确的“初始目录”和“多维数据集”,因为我也在使用其他多维数据集。当我为预期的多维数据集使用正确的信息时,一切正常。希望我能有所帮助! (此处连接字符串的官方文档:docs.microsoft.com/en-us/sql/analysis-services/instances/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多