采用查询对象或 MDX 字符串,并返回多维数组形式的结果。
Usage
executeMD(olapCnn, query)
executeMD(olapCnn, mdx)
Arguments
olapCnn
类对象“OlapConnection” 返回 OlapConnection()
query
类“Query”对象由返回 Query()
mdx
指定有效MDX查询的字符串
详细信息
如果提供了查询: executeMD 验证查询对象(可选),从查询对象生成mdx查询字符串,通过XMLA连接执行mdx查询,并将结果返回为多维数组。
如果提供了MDX字符串: executeMD 通过XMLA连接执行mdx查询,并返回多维数组的结果。
价值
返回一个多维数组。 如果查询无效,则返回错误。
备注
References
创建演示 OLAP Cube(与示例中使用的相同): 多维建模(Adventure Works 教程)
示例
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)