Imprimir      Abrir a versão em PDF da Ajuda on-line


Tópico anterior

Próximo tópico

Otimizando o desempenho

Toda vez que você acessa um relatório ou análise, seus dados são recuperados do banco de dados, processados pelo servidor de relatório e exibidos na página. Quanto mais complexa a análise, mais tempo ela pode levar para consultar o banco de dados a fim de recuperar e apresentar os dados. Este tópico contém diretrizes para ajudar você a criar relatórios que são exibidos o quanto antes.

Antes de começar. Faça o seguinte:

  • Revise os relatórios pré-criados disponíveis no Oracle CRM On Demand. Esses relatórios podem atender à maioria das suas necessidades de relatório.
  • Participe dos cursos de treinamento.
  • Reúna seus requisitos de relatório e obtenha a aprovação dos acionistas.
  • Verifique as configurações do seu navegador para ter certeza de que o cliente do navegador está adequadamente configurado para desempenho.
  • Entenda o desempenho do relatório. Para obter mais informações, consulte Sobre o desempenho do relatório.

Sobre áreas de assunto

Você pode usar os dois tipos de área do assunto, dependendo das suas necessidades de relatório e negócios.

As áreas de assunto de análise devem ser usadas sempre que possível na criação de relatórios. Essas áreas de assunto são criadas usando um data warehouse construído especialmente, que é ajustado para melhor desempenho de consultas. O data warehouse usado para áreas de assunto de análise é atualizado diariamente e os relatórios criados usando essas áreas de assunto exibem resultados mais rapidamente do as áreas de assunto Relatórios, mesmo para consultas grandes e complexas.

As áreas de assunto de relatório são criadas usando o mesmo banco de dados no qual ocorrem todas as outras transações do usuário no aplicativo e, portanto, competem pelos mesmos recursos dos quais seu aplicativo depende quando os dados são recuperados para relatórios.

Diretrizes para usar uma área do assunto de relatório

Se você estiver usando uma área do assunto de relatório, siga estas diretrizes:

  • Quando possível, use os campos nas pastas Endereço (completo).
  • Quando possível, minimize o uso destes itens:
    • Campos de lista de opções personalizados.
    • Campos de qualquer pasta Propriedade do usuário. Em vez disso, use o campo Proprietário.
    • Campos da pasta Contato principal dentro da pasta Conta.
    • Funções CAST para os campos Data ou Data/hora.
    • Campos Conta-pai, Última modificação por, Criado por e Gerente.
    • Campos das pastas Tipo de data, como as pastas Data de criação e Data de fechamento.

      Embora essas pastas forneçam um meio conveniente de agrupar os atributos de data por semana, mês, trimestre ou ano, usá-las também torna a consulta mais complexa e pode afetar o desempenho do relatório. Se você estiver tendo problemas de desempenho com campos das pastas de datas, tente usar os campos Data ou Data/hora da pasta do tipo de registro principal. Por exemplo, abra a área do assunto de oportunidade e selecione o campo Data de fechamento na pasta Oportunidades, em vez de um campo na pasta Data de fechamento.

Diretrizes para melhorar o desempenho

Siga estas diretrizes para melhorar o desempenho:

Criar relatórios de modo incremental

Faça o seguinte:

  • Comece com um relatório pequeno e teste-o conforme o desenvolve. Comece com alguns campos e teste-os antes de adicionar mais colunas.
  • Teste seus filtros para determinar a melhor sequência a ser usada.

    Sequências diferentes podem aumentar ou diminuir o desempenho, mas apenas o método de tentativa e erro ajuda você a determinar isso.

Minimizar o uso de tipos de registro entre campos ou colunas

Siga estas diretrizes:

  • Colunas. Ao selecionar colunas de mais de um tipo de registro para sua análise, você está adicionando complexidade à consulta de dados. Essa complexidade pode afetar a velocidade de exibição dos resultados. Assim, lembre-se disso ao incluir campos do tipo de registro cruzado em um relatório.
  • Seletores de coluna. Mantenha todos os seletores de coluna dentro do mesmo tipo de registro. Sempre que possível, não use um seletor de coluna que cruze outro tipo de registro.
  • Prompts. Tente criar todos os campos de referência de prompts dentro da mesma pasta do tipo de registro.

Usar campos indexados

Faça o seguinte:

  • Use o campo indexado para filtrar dados nos relatórios de tempo real.

    Os campos indexados são otimizados, de modo que os resultados do relatório aparecem com mais rapidez.

  • Planeje antecipadamente a configuração dos dados para ter certeza de que os dados corretos sejam armazenados nos campos indexados.

    Seguir esta prática permite que você crie relatórios que utilizam os campos indexados, incorporando-os nos melhores lugares possíveis. Oracle CRM On Demand também tem um número limitado de campos personalizados indexados. O número varia de acordo com o tipo de campo e o tipo de registro.

Limitar a hierarquia organizacional para cinco níveis

Quanto mais alto um usuário estiver na hierarquia organizacional, mais dados serão retornados e mais lenta será a execução de relatórios. Portanto, limite a hierarquia para um máximo de cinco níveis.

Usar filtros

O uso de filtros restringe a quantidade de dados que é retornada quando você acessa uma análise. A filtragem pode aumentar a velocidade da execução do relatório.

  • Aplique filtros como a primeira etapa para criar um relatório. Se a empresa tiver um lote de dados, não execute a primeira visualização de um relatório antes de aplicar os filtros.
  • Filtre seu tipo de registro de condução como uma prioridade. Por exemplo, ao usar uma área de assunto de atividades, filtre Atividades.
  • Escolha os filtros mais restritivos primeiro e, após experimentá-los, diminua as restrições conforme a necessidade.

No entanto, leve em consideração estas diretrizes ao adicionar filtros:

  • Se um filtro fizer referência a uma coluna com uma fórmula CASE subjacente, esse filtro poderá afetar negativamente o desempenho do relatório, dependendo da fórmula e do processamento relacionado exigido. Ao filtrar um campo com uma instrução CASE ou outra fórmula, tente determinar como essa filtragem afetará o desempenho do relatório.
  • Antes de usar uma fórmula CASE, faça a si mesmo as seguintes perguntas:
    • Essa classificação pode ser executada no Oracle CRM On Demand usando o recurso Workflow?
    • O código da classificação aparece em outros relatórios? Em caso afirmativo, é recomendável a criação de uma nova coluna e a criação de um workflow para preenchê-la.
  • Um relatório que filtra um campo personalizado de Data pode ser executado mais rapidamente do que um relatório semelhante que filtra um campo personalizado de Data e hora, pois todos os campos de Data e hora envolvem a conversão de fusos horários, que afeta o desempenho do relatório. Assim, quando possível, filtro os campos de Data, e não os campos de Data e hora.
  • Evite usar uma cláusula OR em colunas ou tipos de registro diferentes (por exemplo, onde SR.Type = 'A' OR SR.Priority = 'Alta' OR Account.Industry = 'Médico'). Em vez disso, tente o seguinte:
    • Remova a cláusula OR e execute outra classificação na tabela dinâmica.
    • Divida o relatório em vários relatórios menores e mescle o resultado usando a analítica combinada.

Seguir as diretrizes para definir prompts

Você pode definir prompts para seu relatório na Etapa 3 da página Criar e exibir análise no Oracle CRM On Demand. Esses prompts permitem que os usuários que acessam o relatório finalizado façam seleções para limitar os dados no relatório. Ao executar um relatório que usa prompts, a experiência de um usuário é afetada pelo tempo de processamento do prompt e pelo tempo de processamento do relatório.

Ao adicionar prompts ao relatório, faça o seguinte:

  • Minimize o número de prompts usado para um relatório.
  • Evite usar imagens de alta resolução para prompts de imagem. É recomendável não usar em um relatório uma imagem que exceda 100 pontos por polegada (dpi). Para obter melhor desempenho, use imagens de até 50 dpi.
  • Ao definir prompts, no menu Quais valores devem ser mostrados ao usuário, escolha Nenhum ou Todos os valores para obter um desempenho mais rápido. Evite usar a opção Valores limitados por filtro. Essa opção restringe as seleções de prompt que o relatório exibe. A restrição é baseada em outros filtros e prompts que são aplicados ao relatório. Se um relatório contiver grandes volumes de dados, essa opção pode diminuir o desempenho do relatório.

    Ao decidir entre a seleção das opções Nenhum, Todos os valores ou Valores limitados por filtro, é recomendável que você faça um balanço entre o nível de desempenho de relatório que deseja e a apresentação ideal aos usuários dos valores que podem ser selecionados.

Fornecer links de drill-down aos relatórios detalhados

Em vez de criar um relatório que apresente uma lista longa de tabelas de dados, gráficos e imagens gráficas, faça o seguinte:

  • Desenvolva um relatório inicial para mostrar as tendências ou informações resumidas e permita que o usuário faça drill-down nos detalhes.
  • Crie relatórios com informações mais detalhadas tendo como base os dados do primeiro relatório. Em seguida, forneça links de drill-down para o relatório resumido.

O procedimento a seguir descreve como vincular relatórios às tabelas.

Para vincular relatórios às tabelas

  1. Clique no ícone Formatar coluna para abrir a caixa de diálogo Propriedades da coluna.
  2. Clique na guia Formato da coluna.
  3. Na lista suspensa Tipo de interação de valor, escolha Navegar.
  4. No campo Navegar até outra análise, procure um relatório detalhado no qual deseja fazer drill-down e clique em OK.

O procedimento a seguir descreve como vincular relatórios aos gráficos.

Para vincular relatórios aos gráficos

  1. Clique no ícone Opções adicionais de gráfico na página Edição de gráfico (na barra Análise: Título do relatório, do lado esquerdo da página).
  2. Clique na guia Interação.
  3. Selecione Navegar e procure um relatório detalhado no qual fazer drill-down a partir do gráfico.

Limitar o número de operações definidas

Os recursos avançados permitem combinar consultas. Você pode executar operações definidas, como uniões, interseções e outras ações de junção nessas consultas a fim de criar um relatório final. Quanto maior o número de resultados de consulta combinados, maior é o tempo de processamento necessário para executar o relatório final. Para um processamento mais rápido, limite o número de operações definidas para até três.

Esclarecer código HTML e narrativas

Ao usar HTML na conexão com SQL, faça o seguinte:

  • Certifique-se de que o HTML esteja claro e preciso e que não contenha nenhuma etiqueta desnecessária nem informações supérfluas.
  • Certifique-se de que as narrativas estejam claras e precisas e que não contenham instruções desnecessárias.

    As narrativas precisas tornam a formatação especificada mais eficiente e reduzem os problemas de desempenho.

Remover colunas em tabelas dinâmicas

As tabelas dinâmicas permitem mostrar o relatório em várias exibições sem gravar vários relatórios, mas elas também podem afetar o desempenho. Sempre que possível, remova as colunas dos critérios de relatório (na Etapa 1 - Definir critérios) que não são usadas na própria tabela dinâmica.

Usar resultados dinâmicos do gráfico

Sempre que possível, para cada tabela dinâmica que exija um gráfico, use a opção Resultados dinâmicos do gráfico, em vez de criar uma exibição de gráfico separada. Vários gráficos em um relatório podem exigir mais processamento, pois o Oracle CRM On Demand deve criar os gráficos individualmente, em vez de simultaneamente com a tabela dinâmica.

Garantir que os relatórios sejam escalonáveis

Os relatórios podem ser executados perfeitamente em um teste antes que todos os dados de produção sejam importados. Depois que todos os dados de produção tiverem sido importados, o aumento do volume de dados afetará negativamente o desempenho do relatório. Se você estiver no processo de implementação do Oracle CRM On Demand, reserve tempo para refazer o teste e ajuste os relatórios depois que todos os dados de produção tiverem sido importados.

Usar código otimizado e campos UTC em filtros

Muitas áreas do assunto de relatórios incluem campos especiais nas dimensões otimizados para reduzir o tempo de consulta quando usados em filtros. Os campos otimizados contêm as palavras Código ou UTC. Por exemplo, a dimensão da conta possui um campo Tipo de conta. Também há um campo Código do tipo de conta, que é a versão otimizada do campo Tipo de conta. Tanto o campo otimizado quanto o não otimizado produz os mesmos resultados nos relatórios, mas o uso do campo otimizado no filtro gera consultas mais rápidas. Esse método é mais rápido do que o uso do campo não otimizado. O uso desses campos nas condições de filtro reduz junções de tabela adicionais e evita conversões do marcador de data/hora baseadas no fuso horário da empresa.

Observação: esses campos otimizados suportam traduções para todos os idiomas compatíveis, mas não suportam a renomeação do tipo de registro.

Para determinar se há campos de filtragem otimizados para uma área de assunto de relatório específica, consulte a ajuda on-line dessa área de assunto e procure o título Campos de filtragem otimizados.


Publicado em Otubro de 2016 Copyright © 2005, 2016, Oracle. Todos os direitos reservados. Legal Notices.