executeMD: olapR executeMD Methods

Принимает объект Query или строку многомерных выражений и возвращает результат в виде многомерного массива.

Usage

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

Arguments

olapCnn

Объект класса «OlapConnection», возвращаемый OlapConnection()

query

Объект класса «Query», возвращаемый Query()

mdx

Строка, указывающая действительный MDX-запрос

Сведения

Если предоставлен запрос: executeMD проверяет объект запроса (необязательно), генерирует строку mdx-запроса из объекта Query, выполняет mdx-запрос через XMLA-соединение и возвращает результат в виде многомерного массива.

Если предоставлена строка MDX: executeMD выполняет mdx-запрос через XMLA-соединение и возвращает результат в виде многомерного массива.

Ценность

Возвращает многомерный массив. Возвращает ошибку, если запрос невалиден.

Примечания

Ссылки

Создание демо-куба 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 <- 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)