2017-02-28 2 views
0

Ich habe OlapR (zusammen mit Microsoft R-Client, die Sie für die Verwendung von OlapR benötigen) verwendet, um MDX-Abfragen in einer MSOLAP-Datenbank durchzuführen.OlapR-Abfrage gibt Nullobjekt zurück

Jedes Mal, wenn ich eine Abfrage ausführen, wird jedoch ein Null-Objekt zurückgegeben. Ich weiß, das sind keine leeren Abfragen. Hier ein Beispiel:

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) 

Das Problem ist results1 ist NULL.

Wenn ich den Befehl execute2D stattdessen ich die folgende Fehlermeldung erhalten: Unbekanntes Objekt von olapRExecuteRecordset empfing, die nur eine Folge der Objekts zu seiner Rückkehr ist NULL

Antwort

0

Da der Autor hier nicht beantwortet hat, kann ich erzählen Sie, wie ich das gelöst habe, falls jemand anderes das gleiche Problem hat.

Grundsätzlich verwende ich 2-3 Cubes, aber ich hatte nur die Verbindungszeichenfolge zu einem der Cubes verwendet. Als ich also versuchte, die anderen Cubes abzufragen, erhielt ich das NULL-Objekt oder unbekanntes Objekt. Die Lösung in meinem Fall bestand einfach darin, für jeden der Cubes unterschiedliche Verbindungszeichenfolgen zu erstellen und bei der Abfrage die richtige Verbindungszeichenfolge zu verwenden.

+0

Können Sie etwas genauer sein? Vielleicht ein Beispiel geben? Vielen Dank! –

+0

Betrachte Autoren "cnnstr". Das war, wo meine Schuld war. Ich habe vergessen, den richtigen "Anfangskatalog" und "Cube" für den Würfel, den ich abgefragt habe, anzugeben, da ich auch mit anderen Cubes gearbeitet habe. Wenn ich die richtigen Informationen für den beabsichtigten Würfel verwendete, funktionierte alles. Hoffe ich könnte helfen! (Offizielle Dokumentation für Verbindungszeichenfolge hier: https://docs.microsoft.com/en-us/sql/analysis-services/instances/connection-string-properties-analysis-services) – joddm

Verwandte Themen