2017-02-28 1 views
0

J'ai utilisé olapR (avec Microsoft R Client, dont vous avez besoin pour utiliser olapR) pour faire des requêtes MDX sur une base de données MSOLAP. Cependant, chaque fois que j'exécute une requête, elle renvoie un objet nul. Je sais que ce ne sont pas des requêtes vides. Voici un exemple:La requête olapR renvoie un objet nul

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) 

Le problème est que results1 est NULL.

Si j'utilise la commande execute2D place je reçois l'erreur suivante: Objet inconnu recieved de olapRExecuteRecordset, qui est juste une conséquence de l'objet retour étant être NULL

Répondre

0

Puisque l'auteur n'a pas répondu ici, je peux dire comment j'ai résolu cela au cas où quelqu'un d'autre a peut-être le même problème. Fondamentalement, j'utilise 2-3 cubes, mais j'avais seulement utilisé la chaîne de connexion à l'un des cubes, alors quand j'ai essayé d'interroger les autres cubes, j'ai reçu l'objet NULL, ou un objet inconnu reçu. La solution dans mon cas était simplement de créer différentes chaînes de connexion pour chacun des cubes, et d'utiliser la chaîne de connexion correcte lors de l'interrogation.

+0

Pouvez-vous être un peu plus précis? Peut-être donner un exemple? Merci! –

+0

Voir les auteurs "cnnstr". C'était ma faute était. J'ai oublié de spécifier le bon "catalogue initial" et le "cube" pour le cube que je demandais, parce que je travaillais aussi avec d'autres cubes. Lorsque j'ai utilisé les informations correctes pour le cube prévu, tout a fonctionné. J'espère que je pourrais être utile! (documentation officielle pour la chaîne de connexion ici: https://docs.microsoft.com/en-us/sql/analysis-services/instances/connection-string-properties-analysis-services) – joddm