Поделиться через


executeMD: методы executeMD для olapR

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

Использование

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

Аргументы

olapCnn

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

query

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

mdx

Строка, указывающая допустимый запрос многомерных выражений

Подробнее

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

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

Значение

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

Примечания

Ссылки

Создание демонстрационного куба OLAP (того что, используется в примерах): Многомерное моделирование (учебник по Adventure Works)

См. также

Query, OlapConnection, execute2D, explore, array

Примеры


 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)