executeMD: olapR executeMD Methods

Tar ett frågeobjekt eller en MDX-sträng och returnerar resultatet som en flerdimensionell matris.

Usage

  executeMD(olapCnn, query)
  executeMD(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 Query tillhandahålls: executeMD validerar ett Query-objekt (valfritt), genererar en mdx-frågesträng från Query-objektet, exekverar mdx-frågan över en XMLA-anslutning och returnerar resultatet som en multidimensionell array.

Om en MDX-sträng tillhandahålls: executeMD exekverar MDX-frågan över en XMLA-anslutning och returnerar resultatet som en flerdimensionell array.

Value

Returnerar en multidimensionell array. Returnerar ett fel om Query är ogiltig.

Notes

References

Skapa en demo-OLAP-kub (samma som den som används i exemplen): Multidimensionell modellering (Adventure Works handledning)

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 <- 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)