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


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)