Conceber Relatórios de Drill-Through

Os gestores da base de dados podem criar definições de relatórios de drill-through criando correspondências de coluna e, depois, definindo uma ou mais regiões passíveis de definição do nível de detalhe.

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

O relatório de drill-through que cria está associado a um cubo na secção Scripts do verificador da base de dados.

Todas as definições do relatório de drill-through devem incluir uma correspondência de coluna e uma região passível de aprofundamento de detalhes. Opcionalmente, pode definir uma correspondência para parâmetros de runtime, se existir uma consulta parametrizada na Origem de Dados que fornece a conectividade de dados de origem externa para os seus relatórios de drill-through.

Para criar uma definição de drill-through, deve ser um Gestor da Base de Dados ou superior.

Pode criar relatórios de drill-through que retiram dados de um sistema de origem externa (RDBMS) ou de um ficheiro.

Nota:

Se a Origem de Dados para o relatório de drill-through for ligada à Oracle Database, pode marcar a opção Utilizar Tabelas Temporárias para aumentar o desempenho de consultas que têm um grande número de valores na cláusula de SQL “IN”.

Também pode conceber relatórios de drill-through para aceder a URLs da Web.

Definir Correspondências de Coluna para Relatórios de Drill-Through

A correspondência de coluna define que colunas de origem externa devem ser incluídas no relatório, com que dimensões do Essbase essas colunas efetuam correspondência e (opcionalmente) uma condição de filtro de geração/nível que indica a profundidade de acesso a fornecer.

Para compreender as correspondências de coluna detalhadamente, consulte Definição do Relatório de Drill-Through.

Defina as correspondências de coluna:

  1. Na página Aplicações, abra a aplicação e abra o cubo.

  2. Selecione Scripts no painel da esquerda.

  3. Clique em Relatórios de Drill-Through.

  4. Clique em Criar e selecione Origem de Dados a partir do menu.

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

  6. No campo Origem de Dados, selecione a Origem de Dados que pretende utilizar.

  7. Crie as correspondências de coluna:

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

    2. Selecione a dimensão com a qual pretende efetuar a correspondência de cada coluna.

    3. Selecione uma condição de filtro para as correspondências; por exemplo, Nível 0, Geração ou Nenhum (para a correspondência de dimensões).


      Imagem de correspondências de coluna para um relatório de drill-through.

    4. Quando terminar, clique em Regiões Passíveis de Definição do Nível de Detalhe. Não pode gravar a definição do relatório de drill-through sem definir uma região, conforme descrito em Definir Regiões Passíveis de Definição do Nível de Detalhe para Relatórios de Drill-Through.

Defina as correspondências de coluna:

  1. Na página Aplicações, expanda a aplicação.

  2. Clique no menu Ações à direita do nome do cubo e clique em Inspecionar.

  3. No verificador de aplicações, selecione o separador Scripts.

  4. Selecione Relatórios de Drill-Through.

  5. Clique em Criar e selecione Origem de Dados a partir do menu pendente.

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

  7. No campo Origem de Dados, selecione a Origem de Dados que pretende utilizar.

  8. Crie as correspondências de coluna:

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

    2. Selecione a dimensão com a qual pretende efetuar a correspondência de cada coluna.

    3. Selecione uma condição de filtro para as correspondências; por exemplo, Nível 0, Geração ou Nenhum (para a correspondência de dimensões).


      Imagem da correspondência de coluna no Assistente de Relatórios de Drill-Through.

  9. Quando terminar, clique em Regiões Passíveis de Definição do Nível de Detalhe. Não pode gravar a definição do relatório de drill-through sem definir uma região, conforme descrito em Definir Regiões Passíveis de Definição do Nível de Detalhe para Relatórios de Drill-Through.

Definir Regiões Passíveis de Definição do Nível de Detalhe para Relatórios de Drill-Through

Defina uma ou mais regiões passíveis de definição do nível de detalhe no cubo do Essbase a partir das quais pode aceder ("efetuar drill-through para") à origem externa de dados.

  1. Após concluir as correspondências de coluna, clique em Regiões Passíveis de Definição do Nível de Detalhe.

  2. Clique no sinal de mais e escolha um dos seguintes métodos:
    • Clique duas vezes na linha em branco e defina a região utilizando a sintaxe de cálculo: nomes de membros e funções de conjunto de membros.
    • Clique no ícone do lápis para abrir o Seletor da Região Passível de Aprofundamento de Detalhes, selecione o membro que pretende acrescentar, clique com o botão direito e escolha nas opções de menu para definir a região.
      Imagem do Seletor da Região Passível de Aprofundamento de Detalhes no Redwood.

  3. Clique em Gravar. É apresentada uma mensagem a indicar se o relatório de drill-through foi atualizado com êxito.


    Imagem do separador Regiões Passíveis de Definição do Nível de Detalhe no assistente do relatório de drill-through, com uma região passível de definição do nível de detalhe definida para Market, Year, Scenario, Sales e membros de nível 1 em Product.

Exemplos de Regiões Passíveis de Definição do Nível de Detalhe

Os exemplos seguintes mostram regiões passíveis de definição do nível de detalhe no Smart View, destacadas a azul.

Exemplo 1

Para definir uma região passível de definição do nível de detalhe na parte superior das dimensões Market, Year e Scenario, o membro Sales e todos os membros de nível 1 da dimensão do produto, utilize:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Quando define o nível de detalhe de uma folha do Smart View, a grelha resultante tem este aspeto:


Imagem de uma grelha do Smart View, com os membros passíveis de definição do nível de detalhe destacados a azul. A região definida é Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Exemplo 2

Para definir uma região passível de definição do nível de detalhe para os descendentes de Market, utilize:

@DESCENDANTS(Market)

Quando define o nível de detalhe de uma folha do Smart View, a grelha resultante tem este aspeto:


Imagem de uma grelha do Smart View com as células passíveis de definição do nível de detalhe destacadas a azul. A região definida é @DESCENDANTS(Market)

Exemplo 3

Para definir uma região passível de definição do nível de detalhe para os membros da geração 3 na dimensão Product, na parte superior das dimensões Market, Year, Scenario e o membro Sales, utilize:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Quando define o nível de detalhe de uma folha do Smart View, a grelha resultante tem este aspeto:


Imagem de uma grelha do Smart View com as células passíveis de definição do nível de detalhe destacadas a 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 ainda mais flexíveis, pode conceber o drill-through de forma a implementar parâmetros.

Se for um gestor da base de dados ou superior, pode implementar consultas de Origens de Dados parametrizadas nos relatórios de drill-through.

Pré-Requisito: um gestor de aplicações ou superior forneceu-lhe acesso a uma Origem de Dados que utiliza um valor (por omissão) fixo, uma variável de substituição ou uma função definida pelo utilizador externa como um parâmetro.

O Essbase distingue o valor dos parâmetros em runtime, inserindo o respetivo valor atual na consulta que o Essbase gera quando é efetuado um drill-through.

Na definição do relatório de drill-through, opcionalmente pode acrescentar uma correspondência de dimensões, gerações e níveis para os parâmetros de runtime. Isto permite-lhe customizar ainda mais os resultados dos relatórios de drill-through com base no contexto da variável atual.

Se pretender que o Essbase crie dinamicamente relatórios de drill-through baseados em variáveis, siga este fluxo de trabalho:

  1. Implemente Parâmetros para Origens de Dados na consulta da Origem de Dados subjacente. Isto deve ser efetuado por um gestor de aplicações ou superior.

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

  3. Opcionalmente, forneça customizações de runtime à utilização de parâmetros, na definição do relatório de drill-through. É fornecido um exemplo abaixo.

  4. Deve testar e validar o comportamento esperado executando relatórios de drill-through e Depurar o Drill-Through utilizando o Diário da Plataforma do Essbase Server.

Parâmetros de Runtime e Funções Definidas pelo Utilizador

Os casos de utilização de exemplo seguintes baseiam-se em condições prévias:

  • Uma função definida pelo utilizador, getMonths, é definida no sistema de origem externo. A função devolve uma lista de meses separados por vírgulas.

  • A Origem de Dados utilizada para a definição do relatório de drill-through é definida utilizando uma consulta que chama a função getMonths, como se segue:

    select * from SampleBasic where month in (getMonths(?))

Correspondência (Recursiva) de Nível 0 do Parâmetro de Runtime

Na definição do relatório de drill-through, quando o parâmetro de runtime é associado a Year em Level 0,


Separador Parâmetros de Runtime da definição do relatório de drill-through. Parâmetro: Param1. Variável: selecionado. Valor: Sample.mnth. Dimensão: Year. Associação de Geração: Level0 [Nível]

se um utilizador do Smart View efetuar drill-through em Qtr1 da dimensão Year, o relatório de drill-through irá incluir Jan, Feb, Mar. Se um utilizador do Smart View efetuar drill-through em Year, o relatório de drill-through irá incluir Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Correspondência de Geração do Parâmetro de Runtime

Na definição do relatório de drill-through, quando o parâmetro de runtime é associado a Year na geração Quarter,


Separador Parâmetros de Runtime da definição do relatório de drill-through. Parâmetro: Param1. Variável: selecionado. Valor: Sample.mnth. Dimensão: Year. Associação de Geração: Quarter [Geração]

se um utilizador do Smart View efetuar drill-through no membro da dimensão Year, o relatório de drill-through irá incluir Qtr1, Qtr2, Qtr3, Qtr4.

Nota:

É inválido definir a Associação de Dimensão/Geração de um parâmetro runtime que se sobrepõe à correspondência de coluna. A consulta gerada neste caso é sempre um conjunto nulo.