executeMD : méthodes executeMD d’olapR
Accepte un objet de requête ou une chaîne MDX et retourne le résultat sous la forme d’un tableau multidimensionnel.
Utilisation
executeMD(olapCnn, query)
executeMD(olapCnn, mdx)
Arguments
olapCnn
Objet de la classe « OlapConnection » retourné par OlapConnection()
query
Objet de la classe « Query » retourné par Query()
mdx
Chaîne spécifiant une requête MDX valide
Détails
Si une requête est fournie : executeMD
valide un objet de requête (facultatif), génère une chaîne de requête MDX à partir de l’objet de requête, exécute la requête MDX sur une connexion XMLA et retourne le résultat sous la forme d’un tableau multidimensionnel.
Si une chaîne MDX est fournie : executeMD
exécute la requête MDX sur une connexion XMLA et retourne le résultat sous la forme d’un tableau multidimensionnel.
Valeur
Retourne un tableau multidimensionnel. Retourne une erreur si la requête n’est pas valide.
Notes
References
Création d’un cube OLAP de démonstration (identique à celui utilisé dans les exemples) : Modélisation multidimensionnelle (tutoriel Adventure Works)
Voir aussi
Query, OlapConnection, execute2D, explore, array
Exemples
cnnstr <- "Data Source=localhost; Provider=MSOLAP;"
olapCnn <- OlapConnection(cnnstr)
qry <- Query()
cube(qry) <- "[Analysis Services Tutorial]"
columns(qry) <- c("[Measures].[Internet Sales Count]", "[Measures].[Internet Sales-Sales Amount]")
rows(qry) <- c("[Product].[Product Line].[Product Line].MEMBERS")
pages(qry) <- c("[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS")
result1 <- executeMD(olapCnn, qry)
mdx <- "SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial]"
result2 <- executeMD(olapCnn, mdx)