2017-02-28 11 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) 

結果はNULLです。

私はコマンドを使用している場合は、私は次のエラーを取得する代わりにexecute2D: 不明なオブジェクトが、著者は私ができる、ここで答えていないので、対象となるリターンがNULL

答えて

0

あることの単なる結果であるolapRExecuteRecordsetから受け取っ他の誰かが多分同じ問題を抱えている場合に、私がこれをどのように解決したか教えてください。

基本的に私は2-3キューブを使用していますが、キューブの1つに接続文字列を使用していたため、他のキューブにクエリを実行しようとしたときにNULLオブジェクトが返されました。私の場合の解決策は、キューブごとに異なる接続文字列を作成し、クエリ時に正しい接続文字列を使用することでした。

+0

もう少し具体的になることができますか?多分例を挙げることができますか?ありがとう! –

+0

著者 "cnnstr"を見てください。これは私のせいだった。私は他のキューブでも作業していたので、クエリーしていたキューブに対して正しい「初期カタログ」と「キューブ」を指定するのを忘れていました。私が意図したキューブに正しい情報を使用したとき、すべてが機能しました。私は助けになることを願っています! (接続文字列の公式ドキュメントはこちら:https://docs.microsoft.com/en-us/sql/analysis-services/instances/connection-string-properties-analysis-services) – joddm

関連する問題