sexta-feira, 25 de fevereiro de 2011

Criar e Editar Template de Relatório WAQR

Os templates padrões que vem integrado a plataforma Pentaho  ficam:

    * <bi-server>/pentaho-solutions/system/waqr/templates.

O aplicativo para criar os templates e publicá-los no ambiente de analise do Pentaho (New Report), Reporting Client (WAQR), é o software Report Designer.
Para que o template publicado seja visualizado no ambiente de analise do Pentaho através do New Report é preciso que  importe o arquivo XML com o PRD para a pasta:

    * <bi-server>/pentaho-solutions/system/waqr/templates.

Fonte: http://jfreereport.sourceforge.net/
Esta página contém versões para download das definições XML Schema e XML-documento-tipo-Declarações utilizados nos projetos Pentaho-Reporting. Todos os arquivos do esquema também estão contidos na fonte e versões binário dos motores de comunicação.

Editando modelos WAQR

WAQR (Web AdHoc Query Reporting) é um módulo interessante na suite Pentaho. Ela senta em cima do engine do relatório e da camada de metadados e permite que os usuários criem os relatórios  a serem utilizados nas suas atividades diárias ou apenas para exportar alguns dados complexos de uma forma fácil a partir da Suite  Pentaho. A definição de relatório é baseado em um assistente que leva os usuários ao longo destes passos:

Algumas etapas para modificar o modelo básico fornecido com a solução Pentaho

   * Ir para a pasta biserver-ce/pentaho-solutions/system/waqr/templates/Basic e abra o arquivo jfreereport-template.xml e report.xreportspec.xml para editar o template do relatório;

  * Arquivo jfreereport-template.xml;

Esta seção define o conteudo que será impresso no inicio do relatório
   <ReportHeader></ReporterHeader>

Antes:
  <reportheader color="#000000" fontname="Arial" fontsize="16">
        <message-field alignment="left" height="24" vertical-alignment="middle" width="40%" x="0%" y="0">${reportheader}</message-field>     
</reportheader>

Depois:
<reportheader color="#000000" fontname="Arial" fontsize="14">
    <line color="#000080" height="1" weight="1" width="100%" x1="0%" x2="100%" y1="80" y2="80"/>
        <imageref name="Nome-imagem" x="10" y="10" width="46" height="56" src="Endereço-da-imagem" dynamic="true"/>
    <label height="10%" width="40%" alignment="left" x="80" y="10">Tituo-Principal-do-Relatório</label>
    <label height="10%" width="40%" alignment="left" x="80" y="30">SubTitulo-do-Relatório</label>
    <label height="10%" width="100%" alignment="left" x="80" y="50">${reportheader}</label> 
</reportheader>
Obs. Esta ultima <label> permite ao usuário definir o nome do relatório e outros.

Esta seção define o conteúdo que irá imprimir no topo de  todas as páginas do relatório:
    <pageheader>  </pageheader>

Esta seção define o conteúdo que irá imprimir no rodapé de todas as páginas do relatório. Rodapé:
   <pagefooter> </pagefooter>

   * Arquivo report.xreportspec.xml;

Esta seção define a mensagem que irá aparecer para o usuário final em descrição;
  <report-desc>Descreva aqui o seu Relatório</report-desc>

Esta seção define a cor da linha do corpo do relatório;
 <row-banding-color>#FFFFFF</row-banding-color>

Esta seção define a cor da primeira linha de todas colunas do relatório;
  <column-header-background-color>#4682B4</column-header-background-color>

Esta seção define o tamanho da fonte da primeira linha de todas as colunas do relatório;
 <column-header-font-size>12</column-header-font-size>

Esta seção define a cor da fonte da primeira linha de todas as colunas do relatório;
 <column-header-font-color>#FFFFFF</column-header-font-color>

Esta seção define a fonte da primeira linha de todas as colunas do relatório;
 <column-header-font-name>Arial</column-header-font-name>

Estas seções deinem as cores da grade da tabela que imprime o conteúdo final do relatório;
 <horizontal-gridlines-color>#7F887B</horizontal-gridlines-color>
  <vertical-gridlines-color>#7F887B</vertical-gridlines-color>

Esta seção define a cor da fonte dos itens da grade da tabela que imprime o conteúdo final do relatório;
  <items-font-color>#000000</items-font-color>

Expandir a altura das linhas de detalhe dinamicamente quando é tipo exportação PDF

 Construindo um novo relatório com WAQR e colocar um cabeçalho pre definido. Ao tentar exportar o relatório no formato PDF o texto do cabeçalho não será impresso,
ou seja o texto ficará truncado. Para corrigir isso é  preciso modificar o modelo de relatório.

    * Adicionando um atributo nova configuração para o mecanismo de relatório;
    * Adicionar um novo atributo para a banda de detalhes para definir a altura da linha dinâmica.

 Abaixo, estão as etapas para  modificar o modelo básico fornecido com a solução Pentaho
   1. Ir para biserver-ce/pentaho-solutions/system/waqr/templates/Basic e abra o arquivo jfreereport-template.xml;
   2. Localize o elemento de configuração XML perto do arquivo final. Adicione a seguinte linha como um filho do elemento de configuração.

  <property name="org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.AssumeOverflowY">true</property>

   3. Adicione o atributo dynamic = true "para os itens elemento"
   4. Salve o modelo e se o BI Server estiver executando atualize a cache usando o menu Ferramentas -> Atualizar -> Repository  Cache.


Para mais detalhe, segue em anexo um tutorial que define estes itens e a fonte, só que este material está no idioma inglês.
Fonte: http://wiki.pentaho.com/display/Reporting/01.+Report+Layout

     Esta documentação é livre; é possível redistribuí-la e/ou modificá-la sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto na sua versão 2, como qualquer versão posterior (a seu critério) .
     A distribuição desta documentação é realizada com o objetivo de que ela auxilie os iniciantes da ferramenta e que não tenha qualquer garantia implícita de comerciabilidade ou adequação a uma finalidade específica.
     Consulte a Licença Pública Geral do GNU para mais detalhes.
http://creativecommons.org/licenses/GPL/2.0/
http://creativecommons.org/licenses/GPL/2.0/deed.pt









Um comentário: