Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Pega num objeto Query ou numa string MDX e devolve o resultado como data frame.
Usage
execute2D(olapCnn, query)
execute2D(olapCnn, mdx)
Arguments
olapCnn
Objeto da classe "OlapConnection" devolvido por OlapConnection()
query
Objeto da classe "Consulta" devolvido por Query()
mdx
String que especifica uma consulta MDX válida
Detalhes
Se for fornecida uma consulta: execute2D valida um objeto de consulta (opcional), gera uma string de consulta mdx a partir do objeto de consulta, executa a consulta mdx em todo o lado e devolve o resultado como quadro de dados.
Se for fornecida uma string MDX: execute2D executa a consulta mdx e devolve o resultado como data frame.
Valor
Um quadro de dados se o comando MDX devolvesse um conjunto de resultados.
TRUE e um aviso caso a consulta não devolvesse dados.
Um erro se a consulta for inválida
Notes
Os resultados das consultas multidimensionais são achatados para 2D usando um algoritmo padrão de achatamento.
Referências
Criação de um Cubo OLAP de Demonstração (o mesmo usado nos exemplos):
Examples
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)