execute2D: métodos execute2D do olapR
Usa um objeto de consulta ou uma cadeia de caracteres MDX e retorna o resultado como um quadro de dados.
Uso
execute2D(olapCnn, query)
execute2D(olapCnn, mdx)
Argumentos
olapCnn
Objeto da classe "OlapConnection" retornado por OlapConnection()
query
Objeto da classe "Query" retornado por Query()
mdx
Cadeia de caracteres que especifica uma consulta MDX válida
Detalhes
Caso uma consulta seja fornecida: execute2D
valida um objeto de consulta (opcional), gera uma cadeia de caracteres de consulta MDX do objeto de consulta, executa a consulta MDX e retorna o resultado como uma estrutura de dados.
Caso uma cadeia de caracteres MDX seja fornecida: execute2D
executa a consulta MDX e retorna o resultado como uma estrutura de dados.
Valor
Uma estrutura de dados se o comando MDX retornou um conjunto de resultados.
TRUE
e um aviso se a consulta não retornou dados.
Um erro se a consulta for inválida
Observações
Os resultados da consulta multidimensional são nivelados para 2D usando um algoritmo de nivelamento padrão.
Referências
Criar um Cubo OLAP de demonstração (o mesmo usado nos exemplos):
Confira também
Query, OlapConnection, executeMD, explore, data.frame
Exemplos
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)