2017-02-28 2 views
0

MSOLAP 데이터베이스에서 MDX 쿼리를 수행하기 위해 olapR (olapR을 사용하기 위해 필요한 Microsoft R Client와 함께)을 사용했습니다.olapR 쿼리가 null 개체를 반환합니다.

그러나 모든 쿼리를 실행할 때마다 null 개체가 반환됩니다. 나는 이것이 빈 쿼리가 아니라는 것을 알고있다. 다음은 예입니다.

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에서 받았다 알 수없는 물체 저자는 여기에 응답하지 않았기 때문에, 내가 할 수있는

답변

0

되는 NULL 오브젝트되는 수익의 단지 결과이다 다른 사람이 같은 문제를 가지고있는 경우에 대비하여 어떻게 해결했는지 알려주세요.

기본적으로 2-3 큐브를 사용하고 있지만 큐브 중 하나에 연결 문자열 만 사용 했으므로 다른 큐브를 쿼리하려고 할 때 NULL 개체가 있거나 알 수없는 개체가 수신되었습니다. 필자의 경우 솔루션은 단순히 각 큐브에 대해 서로 다른 연결 문자열을 만들고 쿼리 할 때 올바른 연결 문자열을 사용했습니다.

+0

좀 더 구체적으로 기재 할 수 있습니까? 어쩌면 모범을 보일 수 있습니까? 감사! –

+0

"cnnstr"저자를보십시오. 이것은 내 잘못이었다. 내가 큐브에 대해 올바른 "초기 카탈로그"와 "큐브"를 지정하는 것을 잊었습니다. 다른 큐브와도 작업 중이기 때문입니다. 의도 한 큐브에 대해 올바른 정보를 사용했을 때 모두 효과가있었습니다. 희망이 도움이 될 수 있습니다! (여기에 연결 문자열에 대한 공식 문서 : https://docs.microsoft.com/en-us/sql/analysis-services/instances/connection-string-properties-analysis-services) – joddm

관련 문제