0

我一直在使用 olapR(以及使用 olapR 所需的 Microsoft R 客户端)在 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 的结果

4

1 回答 1

0

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

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

于 2017-06-30T08:47:22.487 回答