Utilizar o XML Publisher para mostrar gráficos

by Rackspace Technology Staff

Introdução

Este blogue explica como criar relatórios do Oracle® XML Publisher com gráficos.

Muitas vezes, os relatórios contêm dados em formato tabular, mas os gráficos oferecem uma representação gráfica e explicam melhor os dados.

Por exemplo, os gráficos podem melhorar os seguintes relatórios:

  • Histórico de vendas de um cliente com base em dados de gestão organizacional (OM)
  • O número de instâncias de pedidos falhados, concluídos ou concluídos com aviso numa base diária

Tipos de gráficos

  • Gráfico de barras (horizontal ou vertical): Utilizado para apresentar dados sob a forma de barras com um eixo X e um eixo Y.
  • Gráfico de linhas: Utilizado principalmente para dados cronológicos.
  • Gráfico de pizza: Representa os dados sob a forma de um gráfico circular e é utilizado para dados proporcionais.

Criar gráficos de barras

Exemplo de ficheiro de dados XML:

    <  main>                  Normal          210                          Warning          30                          Error          60            

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Num modelo rtf , insira um objeto de tipo gráfico do suplemento XML Publisher.

Clique no separador Advanced e cole o seguinte texto:

                                              Request Count                                                                                                                                                                                                                                        

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Isto cria uma imagem de gráfico fictícia no modelo. Utilize esta imagem para dimensionar o gráfico conforme necessário na saída.

Explicação do gráfico de barras XML

Segue-se uma explicação linha a linha do código:

Esta secção indica a categoria do tipo de gráfico como BAR_VERT_CLUST, que é um gráfico de barras com um formato de cluster vertical.

Esta linha mostra o título do gráfico e identifica o seu alinhamento. Também é possível definir um título dinâmico em utilizando uma etiqueta XML.

< O1Title text="Request Status" visible="true"/>    

Estas linhas designam os eixos X e Y do gráfico de barras.

Esta secção identifica o número de linhas e colunas do gráfico.

No nosso exemplo, colCount="{count(//DATA_RECORD)}", o ficheiro de dados XML tem três DATA_RECORD itens, pelo que este gráfico tem três colunas.

rowCount="1", no nosso gráfico de barras, identifica o número de linhas.

< RowLabels>        Request Count    

Esta secção define as etiquetas de linha como estáticas ou dinâmicas. Utilizámos Request Count.

    <  ColLabels>                                                      

Esta secção define as etiquetas das colunas. É possível utilizar etiquetas de coluna dinâmicas com base no valor da etiqueta STATUS no ficheiro de dados XML.

    <  DataValues>                                                                                

Esta secção refere-se aos valores de dados no gráfico. As barras criadas devem ter um tamanho proporcional ao valor da etiqueta REQ_COUNT no ficheiro de dados XML.

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

 

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Criar gráficos de pizza

Exemplo de ficheiro de dados XML:

                   Normal          210                          Warning          30                          Error          60            

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

No modelo rtf , insira um objeto do tipo gráfico do Publisher Add-In. 

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Click the Advanced tab and paste the following text: 

    <  Graph graphType="PIE">                visible="true" horizontalAlignment="LEFT" />                                                                                                                                                                                                                                                                  

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Explicação do gráfico de pizza XML

Segue-se uma explicação linha a linha do código:

Esta secção identifica o tipo e a categoria do gráfico como o formato de gráfico `PIE`.

   

Esta secção identifica o número de linhas e colunas do gráfico.

No nosso exemplo, rowCount="{count(//DATA_RECORD)}", o ficheiro de dados XML tem três DATA_RECORD itens, pelo que este gráfico tem três secções no círculo.

    <  RowLabels>                                                      

Esta secção define as etiquetas das linhas, que são estáticas ou dinâmicas. É possível utilizar etiquetas de linha com base no valor da etiqueta STATUS no ficheiro de dados XML.

                                                                                   

Esta secção refere-se ao valor dos dados do gráfico, criando um gráfico de tamanho fraccionado que é proporcional ao valor da etiqueta REQ_COUNT . Os valores representam fracções da contagem total.

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

 

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Criar gráficos de linhas

Geralmente, este tipo de gráfico é utilizado quando os dados se baseiam numa linha temporal. Example XML data file:

                  20116797                           20126686                           20136851                           20147065                           20156421                           20166816        <    /DATA_RECORD>                   20179426                               20189008                 Num modelo rtf , insira um objeto do tipo gráfico do suplemento XML Publisher.

Clique no separador Advanced e cole o seguinte texto:

                                                       Order Count                                                                                                                                                                                                                                                                        

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

 This creates a dummy chart image on the template. Utilize esta imagem para dimensionar o gráfico conforme necessário na saída.

Explicação do gráfico de linhas XML

Segue-se uma explicação linha a linha do código:

Esta secção indica o tipo e a categoria do gráfico como LINE_VERT_ABS, que é um gráfico de linhas. As restantes etiquetas são as mesmas que para um gráfico do tipo BAR.

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

 

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Utilizações do gráfico

No Oracle, os gráficos são úteis para relatórios relacionados com a análise. Qualquer relatório de editor XML pode tirar partido desta funcionalidade.

Conclusão

Os gráficos são fáceis de ler e explicam melhor os dados aos utilizadores finais. Para grandes conjuntos de dados, pode resumir os dados numa vista materializada e utilizar esta vista para criar relatórios com o XML Publisher, o que também evita a necessidade de utilizar ferramentas dispendiosas de terceiros.

 

Saiba mais sobre os nossos serviços de análise de dados e Business Intelligence