execute2D: olapR execute2D 方法

它会接收查询对象或MDX字符串,并返回结果为数据帧。

Usage

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

Arguments

olapCnn

类对象“OlapConnection” 返回 OlapConnection()

query

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

mdx

指定有效MDX查询的字符串

详细信息

如果提供了查询: execute2D 验证查询对象(可选),从查询对象生成mdx查询字符串,跨平台执行mdx查询,并将结果返回为数据帧。

如果提供了MDX字符串: execute2D 执行mdx查询,并将结果返回为数据帧。

价值

如果MDX命令返回结果集,则称为数据帧。 TRUE 如果查询未返回数据,则会发出警告。 如果查询无效,则为错误

备注

多维查询结果通过标准的扁平算法被平面化为二维。

References

创建演示OLAP立方体(与示例中使用的相同):

示例


 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)