execute2D: olapR execute2D Methods

Vezme objekt Query nebo MDX řetězec a vrátí výsledek jako datový rámec.

Usage

  execute2D(olapCnn, query)
  execute2D(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 zadán execute2D : ověří dotazovací objekt (volitelné), vygeneruje z dotazovacího objektu mdx dotazovací řetězec, vykoná mdx dotaz napříč a výsledek vrátí jako datový rámec.

Pokud je zadán MDX řetězec: execute2D vykoná mdx dotaz a výsledek vrátí jako datový rámec.

Value

Datový rámec, pokud příkaz MDX vrátil výslednou sadu. TRUE a varování, pokud dotaz nevrátí žádná data. Chyba, pokud je dotaz neplatný

Poznámky

Výsledky vícerozměrných dotazů jsou zploštěny do 2D pomocí standardního algoritmu pro zploštění.

Odkazy

Vytvoření ukázkové OLAP Cube (stejné jako v příkladech):

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)