execute2D: olapR execute2D 方法
采用查询对象或 MDX 字符串,并返回数据帧形式的结果。
用法
execute2D(olapCnn, query)
execute2D(olapCnn, mdx)
参数
olapCnn
OlapConnection()
返回的“OlapConnection”类的对象
query
Query()
返回的“Query”类的对象
mdx
指定有效 MDX 查询的字符串
详细信息
如果提供了查询:execute2D
将验证查询对象(可选),从查询对象生成 mdx 查询字符串,执行 mdx 查询,并返回数据帧形式的结果。
如果提供了 MDX 字符串:execute2D
将执行 mdx 查询,并返回数据帧形式的结果。
值
如果 MDX 命令返回结果集,则为数据帧。
如果查询未返回任何数据,则为 TRUE
和警告。
如果查询无效,则为错误
备注
多维查询结果通过标准平展算法平展为二维。
参考
创建演示 OLAP 多维数据集(即示例中使用的演示 OLAP 多维数据集):
另请参阅
Query、OlapConnection、executeMD、explore、data.frame
示例
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 <- execute2D(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 <- execute2D(olapCnn, mdx)