Você pode armazenar e renderizar consultas na interface web do Essbase usando relatórios MDX. A permissão mínima exigida para criar um relatório é a de Gerente de Banco de Dados.
A definição de Layouts usando a guia Análise Ad Hoc nem sempre pode ser a maneira mais eficiente de criar um relatório sofisticado. Se você souber exatamente o que deseja consultar, poderá usar o MDX para criar uma consulta para preencher a grade.
Para saber mais sobre MDX, consulte MDX e Gravando Consultas MDX.
A maneira como você trabalha com relatórios depende de seu acesso a cubos.
Os usuários com, no mínimo, a atribuição de nível de aplicativo de Acesso ao Banco de Dados podem renderizar relatórios MDX salvos criados por terceiros: Os dados que um usuário vê exibidos no relatório dependem do acesso de filtro desse usuário.
Além de renderizar relatórios salvos, os usuários com Acesso ao Banco de Dados podem exportar os conjuntos de resultados em vários formatos: HTML, CSV, Excel e JSON.
Os usuários com Acesso ao Banco de Dados também podem exibir a consulta MDX que define o relatório, clicando no menu Ações ao lado do nome do relatório e selecionando Exibir.
Se você tiver pelo menos a atribuição de Gerente de Banco de Dados, poderá usar relatórios da mesma maneira que os usuários de Acesso ao Banco de Dados podem. Além disso, você pode editar e excluir relatórios usando o menu Ações.
Se você for Administrador de Serviços, poderá também usar o botão Executar como para personificar outros usuários e verificar seus acessos a dados. Isso pode ser útil para testar filtros designados a vários usuários.
Os exemplos de MDX desta seção demonstram tipos especiais de análises que você pode executar, usando relatórios MDX, que não são facilmente realizados na view Análise Ad Hoc.
Os exemplos a seguir foram planejados para funcionar no cubo Sample Basic.
Relatório de Metadados
O exemplo a seguir só retorna metadados (nomes de membro, mas nenhum dado):
SELECT {[Product].Levels(1).Members} ON ROWS, {} ON COLUMNS
retornando a grade:
Relatório de Atributos
O seguinte exemplo usa, em colunas, membros de uma dimensão de atributo:
SELECT [Product].Children ON ROWS, [Ounces].Children ON COLUMNS WHERE {Sales}
retornando a grade:
Relatório Filtrado
O exemplo a seguir usa um slicer (cláusula WHERE) para limitar a consulta a Cola. Além disso, a função Filtro limita os mercados de nível 0 na consulta àqueles que têm lucro negativo.
SELECT { Profit } ON COLUMNS, Filter( [Market].levels(0).members, Profit < 0) ON ROWS WHERE {Cola}
retornando a grade:
Relatório de UDA
O exemplo a seguir mostra dados de Produto para membros da dimensão Market que têm um atributo definido pelo usuário (UDA) "Major Market." Um slicer (cláusula WHERE) limita a consulta a incluir apenas dados de Vendas.
SELECT [Product].Children ON ROWS, {Intersect(UDA([Market], "Major Market"), [Market].Children)} ON COLUMNS WHERE {Sales}
retornando a grade: