execute2D: olapR execute2D Methods

Tar ett Query-objekt eller en MDX-sträng och returnerar resultatet som en dataram.

Usage

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

Arguments

olapCnn

Objekt för klassen "OlapConnection" returnerat av OlapConnection()

query

Objekt för klassen "Query" returnerat av Query()

mdx

Sträng som specificerar en giltig MDX-fråga

Detaljer

Om en fråga tillhandahålls: execute2D validerar ett frågeobjekt (valfritt), genererar en mdx-frågesträng från frågeobjektet, kör mdx-frågan över och returnerar resultatet som en dataram.

Om en MDX-sträng tillhandahålls: execute2D kör MDX-frågan och returnerar resultatet som en dataram.

Value

En dataram om MDX-kommandot returnerade en resultatuppsättning. TRUE och en varning om frågan inte returnerade någon data. Ett fel om frågan är ogiltig

Notes

Multidimensionella frågeresultat plattas till 2D med hjälp av en standardalgoritm för plattning.

References

Skapa en Demo OLAP-kub (samma som den som används i exemplen):

Examples


 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)