execute2D: olapR execute2D Methods

Берёт объект запроса или строку MDX и возвращает результат в виде кадра данных.

Usage

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

Arguments

olapCnn

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

query

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

mdx

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

Сведения

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

Если предоставлена MDX-строка: execute2D выполняется mdx-запрос и возвращает результат в виде кадра данных.

Ценность

Кадр данных, если команда MDX возвращала набор результатов. TRUE и предупреждение, если запрос не возвращал данные. Ошибка, если запрос некорректен

Примечания

Результаты многомерных запросов выравниваются до 2D с помощью стандартного алгоритма выравнивания.

Ссылки

Создание демонстрационного 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 <- 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)