我一直在使用 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 的结果