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)