Os gerentes de banco de dados podem criar as definições de um relatório de drill through criando os mapeamentos de coluna e depois definindo uma ou mais regiões acessíveis por drill.
O relatório de drill through que você cria está associado a um cubo na seção Scripts do inspetor do banco de dados.
Cada definição de relatório de drill through deve incluir um mapeamento de coluna e uma região que pode ser pesquisada. Se preferir, você pode definir um mapeamento para parâmetros de tempo de execução, se houver uma consulta parametrizada na Origem de Dados que forneça conectividade de dados de origem externa para seus relatórios de drill through.
Para criar uma definição de relatório de drill through, você deve ter o cargo de Gerenciador de Banco de Dados ou superior.
Nota:
Se a Origem de Dados do relatório de drill through estiver conectada ao banco de dados Oracle, você poderá marcar a opção Usar Tabelas Temporárias para melhorar o desempenho de consultas que tenham um grande número de valores na cláusula SQL "IN".Você também pode projetar relatórios detalhados para acessar URLs da Web.
O mapeamento de coluna define quais colunas de origem externa devem ser incluídas no relatório, para quais dimensões do Essbase mapear essas colunas e (opcionalmente) uma condição de filtro de geração/nível indicando qual profundidade de acesso fornecer.
Para entender mapeamentos de coluna em profundidade, consulte Definição do Relatório de Drill Through.
Defina mapeamentos de coluna:
Na página Aplicativos, abra o aplicativo e abra o cubo.
Selecione Scripts no painel à esquerda.
Clique em Relatórios de Drill Through.
Clique em Criar e selecione Origem de dados no menu.
No campo Nome, adicione um nome para o relatório.
No campo Origem de Dados, selecione a Origem de Dados que você deseja usar.
Crie mapeamentos de coluna:
Selecione as colunas da Origem de Dados externa que você deseja incluir no relatório.
Selecione a dimensão para a qual você deseja mapear cada coluna.
Selecione uma condição de filtro para os mapeamentos; por exemplo, Nível 0, Geração ou Nenhum (para mapeamento de dimensão).
Quando tiver finalizado, clique em Regiões Acessíveis por Drill. Você não pode salvar a definição de relatório de drill through sem definir uma região, conforme descrito em Definir Regiões Acessíveis por Drill para Relatórios de Drill Through.
Defina mapeamentos de coluna:
Na página Aplicativos, expanda o aplicativo.
No menu Ações, à direita do nome do cubo, clique em Inspecionar.
No inspetor de aplicativos, selecione a guia Scripts.
Selecione Relatórios de Drill Through.
Clique em Criar e selecione Origem de Dados no menu drop-down.
No campo Nome, adicione um nome para o relatório.
No campo Origem de Dados, selecione a Origem de Dados que você deseja usar.
Crie mapeamentos de coluna:
Selecione as colunas da Origem de Dados externa que você deseja incluir no relatório.
Selecione a dimensão para a qual você deseja mapear cada coluna.
Selecione uma condição de filtro para os mapeamentos; por exemplo, Nível 0, Geração ou Nenhum (para mapeamento de dimensão).
Quando tiver finalizado, clique em Regiões Acessíveis por Drill. Você não pode salvar a definição de relatório de drill through sem definir uma região, conforme descrito em Definir Regiões Acessíveis por Drill para Relatórios de Drill Through.
Defina uma ou mais regiões acessíveis por drill no cubo do Essbase cuja origem externa de dados você possa acessar (“fazer drill through”).
Após a conclusão dos mapeamentos de coluna, clique em Regiões Acessíveis por Drill.
Clique em Salvar. Será exibida uma mensagem indicando se o relatório de drill through foi atualizado com sucesso.
Exemplos de Região Acessível por Drill
Os exemplos a seguir mostram as regiões acessíveis por drill no Smart View, destacadas de azul.
Exemplo 1
Para definir uma região acessível por drill sobre as dimensões Mercado, Ano e Cenário, o membro Vendas e todos os membros de nível 1 da dimensão Produto, use:
Market,Year,Scenario,Sales,@LEVMBRS(Product,1)
Quando você faz drill de uma planilha do Smart View, a grade resultante tem esta aparência:
Exemplo 2
Para definir uma região acessível por drill para os descendentes de Mercado, use:
@DESCENDANTS(Market)
Quando você faz drill de uma planilha do Smart View, a grade resultante tem esta aparência:
Exemplo 3
Para definir uma região acessível por drill para os membros da geração 3 na dimensão Produto, sobre as dimensões Mercado, Ano, Cenário e o membro, Vendas, use:
Market,Year,Scenario,Sales,@GENMBRS(Product,3)
Quando você faz drill de uma planilha do Smart View, a grade resultante tem esta aparência:
Para tornar os relatórios de drill through mais flexíveis, você pode projetar o drill through para implementar parâmetros.
Se você for gerente de banco de dados, ou uma função superior, poderá implementar consultas parametrizadas de Origem de Dados nos relatórios de drill through.
Pré-requisito: um gerente de aplicativo, ou uma função superior, forneceu a você acesso a uma Origem de Dados que utiliza um valor fixo (padrão), uma variável de substituição ou uma função externa definida pelo usuário como parâmetro.
O Essbase distingue o valor dos parâmetros no runtime, inserindo o valor atual deles na consulta que o Essbase gera quando um drill through é executado.
Na definição do relatório de drill through, você tem a opção de adicionar dimensão, geração e mapeamento de nível para parâmetros de runtime. Isso permite que você personalize ainda mais os resultados dos relatórios de drill through com base no contexto da variável atual.
Se você quiser que o Essbase crie dinamicamente relatórios de drill through baseados em variáveis, siga este workflow:
Implementar Parâmetros para Origens de Dados na consulta da Origem de Dados subjacente. Isso deve ser feito por um gerente de aplicativos ou função superior.
Crie uma Definição do Relatório de Drill Through associada à Origem de Dados.
Se preferir, forneça personalizações de runtime ao uso do parâmetro, dentro da definição do relatório de drill through. Um exemplo é fornecido a seguir.
Teste e valide o comportamento esperado executando relatórios de drill through e execute a ação Depurar Drill Through usando o Log da Plataforma do Servidor Essbase.
Parâmetros de Runtime e Funções Definidas pelo Usuário
Os seguintes casos de uso de exemplo são baseados em suposições de pré-requisitos:
Uma função definida pelo usuário, getMonths, é definida no sistema de origem externo. A função retorna uma lista de meses separados por vírgulas.
A Origem de Dados utilizada para a definição do relatório de drill through é definida usando uma consulta que chama a função getMonths, conforme a seguir:
select * from SampleBasic where month in (getMonths(?))
Mapeamento de Nível 0 (Recursivo) do Parâmetro de Runtime
Na definição do relatório de drill through, quando o parâmetro de runtime está vinculado a Ano no Nível 0,
então, se um usuário do Smart View fizer drill through do Qtr1 da dimensão Ano, o relatório de drill through incluirá Jan, Feb, Mar. Se um usuário do Smart View fizer drill through do Ano, o relatório de drill through incluirá Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.
Mapeamento de Geração do Parâmetro de Runtime
Na definição do relatório de drill through, quando o parâmetro de runtime está vinculado a Ano na geração Trimestre,
então, se um usuário do Smart View fizer drill through do membro da dimensão Ano, o relatório de drill through incluirá Qtr1, Qtr2, Qtr3, Qtr4.
Nota:
É inválido definir o Binding de Dimensão/Geração de um parâmetro de runtime que se sobrepõe a um mapeamento de coluna. A consulta gerada neste caso é sempre um conjunto nulo.