execute2D: методы execute2D для olapR
Принимает объект Query или строку многомерных выражений и возвращает результат в виде кадра данных.
Использование
execute2D(olapCnn, query)
execute2D(olapCnn, mdx)
Аргументы
olapCnn
Объект класса OlapConnection, возвращенный OlapConnection()
query
Объект класса Query, возвращенный Query()
mdx
Строка, указывающая допустимый запрос многомерных выражений
Подробнее
Если предоставлен запрос, execute2D
проверяет объект запроса (необязательно), формирует строку запроса многомерных выражений из объекта запроса, выполняет запрос многомерных выражений и возвращает результат в виде кадра данных.
Если указана строка многомерных выражений, execute2D
выполняет запрос многомерных выражений и возвращает результат в виде кадра данных.
Значение
Кадр данных, если команда многомерных выражений вернула результирующий набор.
TRUE
и предупреждение, если запрос не вернул данные.
Ошибка, если запрос является недопустимым
Примечания
Результаты многомерных запросов сведены к двухмерным с помощью стандартного алгоритма сведения.
Ссылки
Создание демонстрационной версии куба OLAP (такого, как используется в примерах):
См. также
Query, OlapConnection, executeMD, explore, data.frame
Примеры
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)