executeMD:olapR executeMD 方法

采用查询对象或 MDX 字符串,并返回多维数组形式的结果。

用法

  executeMD(olapCnn, query)
  executeMD(olapCnn, mdx)

参数

olapCnn

OlapConnection() 返回的“OlapConnection”类的对象

query

Query() 返回的“Query”类的对象

mdx

指定有效 MDX 查询的字符串

详细信息

如果提供了查询:executeMD 将验证查询对象(可选),从查询对象生成 mdx 查询字符串,跨 XMLA 连接执行 mdx 查询,并返回多维数组形式的结果。

如果提供了 MDX 字符串:executeMD 将跨 XMLA 连接执行 mdx 查询,并返回多维数组形式的结果。

返回多维数组。 如果查询无效,将返回错误。

备注

参考

创建演示 OLAP 多维数据集(即示例中使用的演示 OLAP 多维数据集):多维建模(Adventure Works 教程)

另请参阅

QueryOlapConnectionexecute2Dexplore、array

示例


 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)