executeMD: olapR executeMD Metody

Vezme objekt dotazu nebo řetězec MDX a vrátí výsledek jako multidimenzionální pole.

Usage

  executeMD(olapCnn, query)
  executeMD(olapCnn, mdx)

Arguments

olapCnn

Objekt třídy "OlapConnection" vrácený OlapConnection()

query

Objekt třídy "Dotaz" vrácený Query()

mdx

Řetězec specifikující platný dotaz MDX

Podrobnosti

Pokud je dotaz poskytnut executeMD : ověří objekt dotazu (volitelné), vygeneruje dotazovací řetězec mdx z objektu dotazu, vykoná mdx dotaz přes XMLA spojení a výsledek vrátí jako vícerozměrné pole.

Pokud je zadán MDX řetězec: executeMD vykoná mdx dotaz přes XMLA spojení a výsledek vrátí jako vícerozměrné pole.

Value

Vrátí vícerozměrné pole. Pokud je dotaz neplatný, vrací chybu.

Poznámky

Odkazy

Vytvoření ukázkové OLAP kostky (stejné jako ta použitá v příkladech): Multidimenzionální modelování (tutoriál Adventure Works)

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)