Projetar Relatórios de Drill Through

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.

Considerações Gerais para Projetar Relatórios de Drill Through

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.

Você pode criar relatórios de drill through que extraem dados de um sistema de origem externo (RDBMS) ou de um arquivo.

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.

Definir Mapeamentos de Coluna para Relatórios de Drill Through

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:

  1. Na página Aplicativos, abra o aplicativo e abra o cubo.

  2. Selecione Scripts no painel à esquerda.

  3. Clique em Relatórios de Drill Through.

  4. Clique em Criar e selecione Origem de dados no menu.

  5. No campo Nome, adicione um nome para o relatório.

  6. No campo Origem de Dados, selecione a Origem de Dados que você deseja usar.

  7. Crie mapeamentos de coluna:

    1. Selecione as colunas da Origem de Dados externa que você deseja incluir no relatório.

    2. Selecione a dimensão para a qual você deseja mapear cada coluna.

    3. Selecione uma condição de filtro para os mapeamentos; por exemplo, Nível 0, Geração ou Nenhum (para mapeamento de dimensão).


      Imagem de mapeamentos de coluna para um relatório de drill through.

    4. 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:

  1. Na página Aplicativos, expanda o aplicativo.

  2. No menu Ações, à direita do nome do cubo, clique em Inspecionar.

  3. No inspetor de aplicativos, selecione a guia Scripts.

  4. Selecione Relatórios de Drill Through.

  5. Clique em Criar e selecione Origem de Dados no menu drop-down.

  6. No campo Nome, adicione um nome para o relatório.

  7. No campo Origem de Dados, selecione a Origem de Dados que você deseja usar.

  8. Crie mapeamentos de coluna:

    1. Selecione as colunas da Origem de Dados externa que você deseja incluir no relatório.

    2. Selecione a dimensão para a qual você deseja mapear cada coluna.

    3. Selecione uma condição de filtro para os mapeamentos; por exemplo, Nível 0, Geração ou Nenhum (para mapeamento de dimensão).


      Imagem do mapeamento de coluna no Assistente de Relatório de Drill Through.

  9. 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.

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”).

  1. Após a conclusão dos mapeamentos de coluna, clique em Regiões Acessíveis por Drill.

  2. Clique no sinal de mais e escolha um dos seguintes métodos:
    • Clique duas vezes na linha vazia e defina a região usando a sintaxe de cálculo: nomes de membros e funções de conjunto de membros.
    • Clique no ícone de lápis para abrir o Seletor de Região Acessível, selecione o membro que deseja adicionar, clique com o botão direito do mouse e escolha uma entre as opções do menu para definir a região.
      Imagem do Seletor de Região Acessível por Drill no Redwood.

  3. Clique em Salvar. Será exibida uma mensagem indicando se o relatório de drill through foi atualizado com sucesso.


    Imagem da guia Regiões Acessíveis por Drill no assistente de relatório de drill through, com uma região acessível por drill definida para Mercado, Ano, Cenário, Vendas e membros de nível 1 em Produto.

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:


Imagem de uma grade do Smart View, com membros acessíveis por drill destacados de azul. A região definida é Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

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:


Imagem de uma grade do Smart View, com células acessíveis por drill destacadas de azul. A região definida é @DESCENDANTS(Market)

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:


Imagem de uma grade do Smart View, com células acessíveis por drill destacadas de azul. A região definida é Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementar Parâmetros para Relatórios de Drill Through

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:

  1. 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.

  2. Crie uma Definição do Relatório de Drill Through associada à Origem de Dados.

  3. 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.

  4. 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,


Guia Parâmetros de Runtime da definição do relatório de drill through. Parâmetro: Param1. Variável: verificada. Valor: Sample.mnth. Dimensão: Ano. Binding de Geração: Level0 [Level]

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,


Guia Parâmetros de Runtime da definição do relatório de drill through. Parâmetro: Param1. Variável: verificada. Valor: Sample.mnth. Dimensão: Ano. Binding de Geração: Trimestre [Geração]

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.