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
Können Sie etwas genauer sein? Vielleicht ein Beispiel geben? Vielen Dank! –
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