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
Pouvez-vous être un peu plus précis? Peut-être donner un exemple? Merci! –
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