Share via


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)