Pentaho - Guia Rápido
O que é o Pentaho Reporting?
Pentaho Reporting é uma suíte (coleção de ferramentas) para a criação de relatórios relacionais e analíticos. Usando Pentaho, podemos transformar dados complexos em relatórios significativos e extrair informações deles. Pentaho suporta a criação de relatórios em vários formatos, como HTML, Excel, PDF, Texto, CSV e xml.
Pentaho pode aceitar dados de diferentes fontes de dados, incluindo bancos de dados SQL, fontes de dados OLAP e até mesmo a ferramenta Pentaho Data Integration ETL.
Características do Pentaho
Pentaho Reporting inclui principalmente um Reporting Engine, um Report Designer, um Business Intelligence (BI) Server. Ele vem carregado com os seguintes recursos -
Report Designer - Usado para criar relatório de pixel perfeito.
Metadata Editor - Permite adicionar um domínio de metadados amigável a uma fonte de dados.
Report Designer and Design Studio - Usado para ajuste fino de relatórios e relatórios ad-hoc.
Pentaho user console web interface - Usado para gerenciar facilmente relatórios e analisar visualizações.
Ad-Hoc reporting interface- Oferece um assistente passo a passo para a criação de relatórios simples. Os formatos de saída incluem PDF, RTF, HTML e XLS.
A complex scheduling sub-system - Permite que os usuários executem relatórios em determinados intervalos.
Mailing - Os usuários podem enviar por e-mail um relatório publicado para outros usuários.
Connectivity - Conectividade entre as ferramentas de relatórios e o servidor de BI, que permite publicar o conteúdo diretamente no servidor de BI.
Vamos agora aprender como instalar e configurar o Pentaho Reporting Designer.
Pré-requisitos
O mecanismo de relatórios Pentaho requer ambiente Java. Portanto, antes de instalar o Pentaho Reporting, certifique-se de ter Java em seu sistema. Com base na plataforma em que você está trabalhando, use um comando da tabela a seguir para verificar a instalação do Java.
SO | Comando | Resultado |
---|---|---|
janelas | Abra o prompt de comando: \> versão java |
versão java "1.7.0_60" Java (TM) SE Runtime Environment (build 1.7.0_60b19) Java HotSpot (TM) Servidor VM de 64 bits (versão 24.60-b09, modo misto) |
Linux | Terminal aberto: $ java –version |
versão java "1.7.0_60" OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4x86_64) Servidor VM OpenJDK de 64 bits (compilação 60.7-b01, modo misto) |
Mac OS | Terminal aberto: $ java –version |
versão java "1.7.0_60" Java (TM) SE Runtime Environment (build 1.7.0_60b19) Java HotSpot (TM) Servidor VM de 64 bits (versão 24.60-b09, modo misto) |
Se você não tiver o Java instalado em seu sistema, baixe e instale o mesmo usando o seguinte link Baixe e instale o Java .
Baixar Pentaho Reporting
Baixe as últimas versões do Pentaho Reporting Designer usando os links a seguir. Para este tutorial, estamos usando a versão 3.7.0.
SO | Link URL para download Pentaho Report Designer |
---|---|
janelas | Pentaho Report Designer 3.7 para Windows |
Linux | Pentaho Report Designer 3.7 para Linux |
Mac OS | Pentaho Report Designer 3.7 para Mac OS |
Instalar Relatórios Pentaho
Depois de baixar os arquivos, você encontrará um arquivo do Pentaho Reporting Designer chamado prd-ce-3.7.0-stable. Esse arquivo deve ser extraído conforme explicado na tabela a seguir.
SO | instruções de instalação |
---|---|
Windows |
|
Linux |
|
Mac |
|
Instalar driver de banco de dados
Pentaho Reporting Designer requer uma conexão de banco de dados para gerar relatórios relacionais, portanto, você precisa ter um driver JDBC para se comunicar com o banco de dados. Por padrão, Pentaho fornece alguns drivers JDBC de diferentes fornecedores para oferecer suporte a diferentes bancos de dados, como MySQL, H2, HypersonicSQL, Hive, etc.
Todos os drivers de banco de dados padrão estão disponíveis no /lib/ directorydo Pentaho Reporting Designer. Se você quiser usar qualquer outro banco de dados, baixe o respectivo driver JDBC e copie-o para o diretório / lib / do Pentaho Reporting Designer. Caso contrário, você pode usar o driver ODBC por meio do driver de ponte JDBC-ODBC que vem com o JDK e este driver de ponte (JDBC-ODBC) é adequado para todos os servidores de banco de dados.
Para este tutorial, estamos usando o servidor de banco de dados MySQL e seus respectivos drivers já foram baixados com os arquivos Pentaho lib (/ lib / diretório do Pentaho Reporting Designer).
Instalar fontes adicionais
Pentaho Reporting usa fontes diferentes para exibir o texto dentro dos relatórios. Ao gerar arquivos PDF, o Pentaho Reporting Engine precisa acessar os arquivos de fonte física. O mecanismo de relatório procura caminhos de fontes dependentes do sistema para localizar todas as fontes utilizáveis. Além dessas fontes, o Java Runtime Environment pode oferecer fontes adicionais, dependendo da versão do Java e do sistema operacional.
Se você planeja criar documentos PDF com fontes incorporadas, certifique-se de usar apenas fontes fisicamente acessíveis para o mecanismo de relatório.
Independentemente do seu sistema operacional, todos os arquivos de fonte localizados em JRE/lib/fonts/ são sempre utilizáveis para todas as exportações.
Este capítulo irá fornecer uma breve introdução sobre as interfaces de usuário disponíveis no Pentaho e como navegar por eles.
A tela de boas-vindas
A tela de boas-vindas oferece duas maneiras de criar relatórios de diferentes tipos. Essas duas opções sãoReport Wizard e New Report.
Report Wizard - Fornece um processo de quatro etapas fácil de usar que o orienta na criação de um novo relatório.
New Report - Se você escolher esta opção, poderá criar relatórios personalizados com base em suas necessidades.
Pentaho tem um conjunto de relatórios de amostra para ajudá-lo a descobrir como usar um certo Report Designer. A imagem a seguir mostra a página de boas-vindas do Pentaho.
A Barra de Ferramentas Principal
A barra de ferramentas principal está no topo da janela. Dê uma olhada na imagem a seguir - a caixa maximizada é a barra de ferramentas principal. Contém botão para realizar as seguintes ações - Novo arquivo, Abrir arquivo, Salvar arquivo, Publicar o relatório, Adicionar fonte de dados, Executar o relatório, Selecionar objeto, Desfazer, Refazer, Cortar elemento, Copiar elemento, Colar elemento, Excluir elemento selecionado e Alterne a Paleta do Seletor de Campo.
O Espaço de Trabalho do Relatório
O espaço de trabalho é a principal área de trabalho onde podemos projetar os relatórios. Dê uma olhada na imagem a seguir - a área branca no centro é o espaço de trabalho. É dividido em cinco bandas - Cabeçalho da Página, Cabeçalho do Relatório, Detalhes, Rodapé do Relatório e Rodapé da Página.
Page Header- Você pode usar qualquer tipo de dados aqui que seja adequado para imprimir no topo de cada página do relatório. Não permite quaisquer valores dinâmicos ou quebras de página.
Report Header- A segunda banda a partir do topo é o Cabeçalho do Relatório. Ele contém os elementos do relatório. Ele aparece uma vez por relatório, ou seja, na primeira página do relatório.
Details - A faixa de detalhes é a maior parte da sua página porque a maioria dos dados do relatório é apresentada nesta área.
Report Footer - Assim como o Report Header, o Report Footer aparece apenas uma vez por relatório, ou seja, na última página do relatório.
Page Footer - A última faixa é o rodapé da página, que aparece na parte inferior absoluta de todas as páginas do relatório.
Você também pode criar grupos para vários elementos de relatório. Cada grupo tem suas próprias bandas de cabeçalho e rodapé na área de trabalho.
O Painel de Estrutura
A guia de estrutura compartilha um painel com a guia Dados na seção superior direita do Report Designer. Dê uma olhada na imagem a seguir; ele mostra a hierarquia exata de cada elemento incluído em uma área de trabalho de relatório.
O Painel de Dados
O Painel de Dados permite adicionar fontes de dados e visualizar consultas, funções e parâmetros individuais em cada relatório. Os três botões na parte superior do painel destinam-se a adicionar novas fontes de dados, funções e parâmetros, respectivamente.
Datasources- Todas as fontes de dados e consultas que você definiu para o relatório atual serão listadas aqui. Se você deseja adicionar uma nova fonte de dados, clique com o botão direito do mouse no botão mais à esquerda (o cilindro amarelo) e clique em adicionar.
Functions- Todos os elementos de funções (matemáticos e condicionais) que você adicionou a um relatório serão listados nesta categoria. Você pode adicionar uma função clicando no botão ( f x ).
Parameters - Você pode adicionar um parâmetro ao seu relatório, o que permitirá que os leitores do relatório personalizem o conteúdo da saída.
Dê uma olhada na imagem a seguir.
O Painel de Estilo
O painel de estilo exibe todas as opções de estilo visual e posicional para qualquer item no painel de estrutura. Clique em qualquer elemento da estrutura e a composição do Painel de estilo será ajustada para mostrar todas as propriedades de estilo disponíveis listadas por grupo. Dê uma olhada na imagem a seguir.
O Painel de Atributos
O Painel de Atributos exibe todas as propriedades de baixo nível e opções de entrada e saída para qualquer item no Painel de Estrutura.
A paleta
A paleta contém todos os elementos que você pode usar para construir um relatório. Para adicionar um elemento, clique em uma banda de layout para selecioná-la e arraste e solte um elemento da paleta para a banda selecionada. Explicamos a função de cada um dos elementos do relatório na tabela a seguir.
Ícone de elemento | Nome do elemento | Descrição |
---|---|---|
|
Rótulo | Uma string de texto estático. Não pode mudar dinamicamente. |
|
Campo de texto | Um elemento de relatório textual e alterado dinamicamente com base na consulta. |
|
Campo Numérico | Exibe dados numéricos dinâmicos de uma consulta. |
|
Campo de Data | Lida com informações de data de uma consulta. |
|
mensagem | Um elemento que combina vários elementos de relatório estáticos e dinâmicos. |
|
Rótulo de recurso | String de texto estático que mapeia para um pacote de recursos |
|
Resource-Field | Sequência de texto dinâmico que mapeia para um pacote de recursos, permitindo que você localize qualquer campo do banco de dados. |
|
Recurso - Mensagem | Sequência de texto dinâmica que concatena dados de vários tipos e mapeia dinamicamente para um pacote de recursos. |
|
Campo de Imagem | Uma referência a uma imagem armazenada em um banco de dados. |
|
Imagem | Uma imagem estática incorporada em um relatório. |
|
Elipse | Um elemento gráfico vetorial em forma de eclipse. |
|
Retângulo | Um elemento gráfico vetorial em forma de retângulo. |
|
Linha horizontal | Uma linha gráfica vetorial desenhada horizontalmente. |
|
Linha vertical | Uma linha gráfica vetorial desenhada verticalmente. |
|
Survey-Scale | Um elemento gráfico de escala deslizante simples. |
|
Gráfico | Um gráfico ou gráfico que mostra os resultados da consulta graficamente. |
|
Códigos de Barras Simples | Um elemento de gráfico de código de barras. |
|
Bar-Sparkline | Um elemento de gráfico Bar Sparkline. |
|
Linha-Sparkline | Um elemento de gráfico de linha Sparkline. |
|
Pie-Sparkline | Um elemento de gráfico de pizza Sparkline. |
|
Banda | Um método de agrupar elementos. |
|
Sub-relatório | Um elemento que faz referência a outro relatório. |
|
Tabela de conteúdo | Uma tabela de elemento de relatório de conteúdo. |
|
Índice | Um elemento de relatório de índice. |
Dê uma olhada na imagem a seguir; a caixa destacada no lado esquerdo é a paleta de elementos de relatório.
Neste capítulo, aprenderemos a usar o Pentaho Reporting Designer tomando um exemplo. Criaremos um relatório sobre o banco de dados de funcionários para produzir uma visão geral rápida de cada funcionário. Vamos criar nosso primeiro relatório adicionando uma fonte de dados e passando consultas para o Pentaho Designer.
Antes de usar o Pentaho Report Designer, crie um banco de dados chamado employeedb e nesse banco de dados, crie uma tabela chamada employee usando a seguinte consulta.
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
Insira os seguintes registros na tabela.
Eu iria | Nome | Designação | Departamento | era |
---|---|---|---|---|
1201 | 'satish' | 'escritor' | 'Tuto_Write' | 24 |
1202 | 'krishna' | 'escritor' | 'Tuto_Write' | 26 |
1203 | 'prasanth' | 'desenvolvedor php' | 'Tuto_develop' | 28 |
1204 | 'khaleel' | 'desenvolvedor php' | 'Tuto_develop' | 29 |
1205 | 'raju' | 'Desenvolvedor HTML' | 'Tuto_develop' | 24 |
1206 | 'javed' | 'Desenvolvedor HTML' | 'Tuto_develop' | 22 |
1207 | 'kiran' | 'Leitor de Provas' | 'Tuto_Reader' | 28 |
1208 | 'pravenya' | 'Leitor de Provas' | 'Tuto_Reader' | 30 |
1209 | 'mukesh' | 'Leitor de Provas' | 'Tuto_Reader' | 28 |
1210 | 'sai' | 'escritor' | 'Tuto_writer' | 25 |
1211 | 'sathish' | 'designer gráfico' | 'Tuto_designer' | 26 |
1212 | 'viswani' | 'designer gráfico' | 'Tuto_designer' | 24 |
1213 | 'gopal' | 'Gerente' | 'Tuto_develop' | 29 |
1214 | 'omer' | 'Gerente' | 'Tuto_writer' | 32 |
1215 | 'shirjeel' | 'Gerente' | 'Tuto_Reader' | 32 |
Se você deseja manipular os dados contidos na tabela, a melhor opção é usar SQL. Mas se você deseja criar um relatório com base nos dados, Pentaho Reporting é a melhor opção. Nossa tarefa é passar uma consulta SQL para a ferramenta Pentaho Reporting designer e selecionar os respectivos campos (que são apresentados no relatório) e apresentá-lo nos Detalhes da planilha de relatório.
Antes de prosseguir, verifique se você está bem versado com todas as opções de navegação disponíveis no Pentaho (explicadas no capítulo anterior). Agora que temos uma fonte de dados, vamos prosseguir e tentar entender como usar o Pentaho para gerar um relatório profissional.
Passos para gerar um relatório usando Pentaho
Siga as etapas abaixo para criar um relatório do zero sem usar o Report Design Wizard.
Etapa 1: Criar um novo relatório
Você pode criar um novo arquivo de definição de relatório clicando em "novo relatório" no painel de boas-vindas ou vá para "Arquivo → novo".
Etapa 2: adicionar uma fonte de dados
O painel de estrutura no lado direito fornece uma visão dos elementos visuais de um relatório. A definição da fonte de dados estará noDataaba; permite definir de onde vêm os dados do relatório e como esses dados são processados durante o processamento do relatório.
Um relatório geralmente exibe os dados fornecidos por uma fonte de dados na forma de uma tabela, enquanto uma definição de relatório define como o relatório deve ser formatado ou impresso. Conforme mostrado na imagem a seguir, selecione oData tab de structure pane.
Na guia Dados, clique com o botão direito em Conjuntos de dados e selecione JDBC para adicionar uma fonte de dados. Geralmente, na lista de opções, você pode selecionar qualquer outra opção com base no requisito. Isso significa que, se você tiver um arquivo XML como sua fonte de dados, escolha a opção XML na lista. Dê uma olhada na imagem a seguir. Aqui, estamos selecionando a opção JDBC para adicionar um banco de dados como fonte de dados.
Depois de selecionar a opção JDBC como fonte de dados, você encontrará uma caixa de diálogo conforme mostrado na captura de tela a seguir.
Já escolhemos o banco de dados MySQL para a fonte de dados, portanto, temos que selecionar o SampleData (MySQL)opção no painel do lado esquerdo da caixa de diálogo (marcado como ponteiro "1") na imagem fornecida. O ponteiro "2" serve para editar a instrução de conexão e a URL para interagir com o banco de dados.
A captura de tela a seguir mostra uma caixa de diálogo onde você pode definir sua declaração de conexão e o URL para o banco de dados. Precisamos realizar quatro operações na tela a seguir (que são destacadas por meio de ponteiros).
Na lista de tipo de conexão, selecione MySQL - Já escolhemos o MySQL como banco de dados (fonte de dados).
Na lista de acesso, selecione Native (JDBC) - Através da conexão JDBC, podemos acessar o banco de dados.
Na seção Configurações, devemos mencionar o nome do host (localhost), o nome do banco de dados (Employeedb), o número da porta (3306), o nome de usuário (root) e a senha (conforme seu sistema).
Teste a declaração de conexão clicando no Test botão.
Finalmente, clique no OK botão para confirmar a conexão do banco de dados.
Etapa 3: adicionar uma consulta
Dê uma olhada na imagem a seguir. A caixa de diálogo apresenta as consultas salvas disponíveis através da conexão do banco de dados.
o Available Queries bloco no lado direito da caixa de diálogo exibe uma lista de todas as consultas disponíveis.
o Query Name bloco exibe o nome da consulta selecionada que está selecionado na lista de consultas disponíveis acima.
o Querybloco exibe a instrução de consulta. Se nenhuma consulta estiver disponível ou se você deseja criar uma nova consulta, clique no botão “+”Botão que é destacado como um ponteiro“1”Na imagem a seguir.
Ao clicar no botão “+”, Você pode criar uma consulta editando um nome no Query Name bloquear como select_all_records e usar a seguinte instrução de consulta no Query quadra.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
Depois de adicionar a consulta, você deve obter a seguinte caixa de diálogo. Clique no botão de visualização.
Depois de clicar no botão de visualização, você encontrará todos os employeeos registros da tabela em uma caixa de diálogo separada, conforme mostrado na captura de tela a seguir. Clique noclose botão.
Em seguida, clique no OKbotão para enviar a consulta. Depois de enviar a consulta, você encontrará todos os nomes dos campos da tabela e seus tipos de dados sob o nome da consulta no painel de estrutura do lado direito, conforme mostrado na captura de tela a seguir. Aqui, a caixa maximizada é o painel de estrutura que é colocado no lado direito da tela.
Até agora, adicionamos uma fonte de dados e uma consulta ao Pentaho Reporting Designer. Agora, temos que adicionar elementos ao espaço de trabalho para criar um relatório. O mesmo exemplo é estendido para o próximo capítulo "Reporting Elements"
A maioria dos elementos de relatório pode ser facilmente adicionada arrastando-os e soltando-os do painel Dados para qualquer uma das bandas na área de trabalho (principalmente banda Detalhes).
Vamos continuar com o mesmo exemplo tirado do capítulo anterior. Lá, adicionamos uma fonte de dados e uma consulta ao Reporting Designer. Aqui, projetaremos o relatório com base na saída produzida pela consulta.
Os campos de consulta resultantes são os elementos de relatório que são destacados na captura de tela a seguir. Esses são -id, name, designation, department, e age.
Adicionando Elementos de Relatório
Depois de adicionar a consulta ao designer de relatórios, os campos resultantes aparecem no painel de dados, conforme mostrado na captura de tela a seguir.
Agora, arraste os campos necessários (campos que você deseja exibir no relatório) do Painel de Estrutura para a Faixa de Detalhes no centro da área de trabalho principal.
Dê uma olhada na imagem a seguir. Ele mostra a direção para arrastar o campo de idade do painel de estrutura.
Depois de organizar todos os campos na faixa Detalhes, você pode ver a visualização do relatório clicando no botão visualizar que está apontado como “1”Na imagem acima.
Após clicar no botão visualizar, o relatório do resultado será como mostrado na imagem a seguir. Na área de trabalho, você encontrará os valores de todos os campos (que são especificados na guia Detalhes).
Agora, se você quiser voltar ao modo de design, clique no símbolo Design marcado como “1”Na imagem a seguir.
Cada página de um relatório contém duas áreas especiais. No topo de cada página, você encontrará opage-headerárea. E na parte inferior da página, você encontrará opage-footerárea. A página restante está disponível para o conteúdo real do relatório.
Adicionando campos de rodapé de página no Pentaho
A guia de rodapé da página é usada para apresentar alguns atributos e funções. Por exemplo, você pode usar a guia de rodapé da página paraprint the max value of the age field at the bottom of the page. O mecanismo de relatório permite esses recursos usando funções de relatório.
Dê uma olhada na imagem a seguir. Aqui, a guia Dados no painel de estrutura inclui um símbolo f x (marcado como “1”). É o botão de função adicionar. Clique neste botão para adicionar funções diferentes ao relatório.
Em seguida, você encontrará uma caixa de diálogo com diferentes funções segregadas em diferentes grupos. Para imprimir a idade máxima de um funcionário no rodapé da página, devemos escolher oMaximum função no Summary grupo que está marcado como “1”Na imagem a seguir. Selecione e cliqueOK.
Depois de clicar no Ok , a função será adicionada ao rótulo Funções no Painel de Estrutura, que está localizado no lado direito da tela.
Depois de selecionar a função adicionada (isto é, Máximo), você encontrará outro painel abaixo do painel de estrutura contendo as propriedades dessa função.
Dê uma olhada na tela a seguir. A caixa maximizada contém dois ponteiros (Ponteiro 1 e Ponteiro 2).
Pointer 1 - Selecione a função na guia de dados do painel de estrutura.
Pointer 2- Edite o nome do campo na seção de propriedades, selecionando o campo de idade na lista suspensa. É porque temos que imprimir a idade máxima de um funcionário.
Agora, a função está pronta com as propriedades customizadas. Agora você pode usar essa função em seu relatório como um atributo de rodapé de página.
Dê uma olhada na imagem a seguir. Novamente, ele contém dois ponteiros (Ponteiro 1 e Ponteiro 2).
Pointer 1- Selecione e arraste a função Máximo do painel Estrutura para a faixa do rodapé da página na área de trabalho, conforme mostrado na captura de tela a seguir. Agora o design do seu relatório está pronto.
Pointer 2 - Selecione o botão Visualizar no lado esquerdo da tela.
Dê uma olhada na tela a seguir. Mostra a visualização do relatório. A idade máxima de um funcionário é marcada e exibida em uma caixa maximizada.
Pentaho oferece várias funcionalidades e recursos para converter dados brutos em informações significativas. Aqui, aprenderemos como usar um desses recursosGroups. Você pode usar este recurso para separar dados brutos do conjunto de linhas em grupos para que o usuário possa entender facilmente o relatório.
O agrupamento é uma ótima maneira de dividir longas listas de dados em separadores significativos.
Com grupos, você pode manter itens semelhantes juntos e separar visualmente esses itens de outros grupos de itens.
Você também precisará de grupos para realizar várias agregações sobre os dados, como imprimir o número de itens em um grupo ou calcular somas ou médias.
Adicionando Grupos no Pentaho
Já temos um relatório baseado nos dados do funcionário. Aqui a consulta é agrupar todos os registros de funcionários de acordo com o "departamento". Siga o procedimento abaixo para cumprir o requisito fornecido.
Em primeiro lugar, você inicia o processo clicando no Add groupbotão no painel Estrutura. oAdd group botão é marcado como "1" na imagem a seguir.
Você obterá uma lista de opções clicando no botão Adicionar grupo. Em seguida, clique noAdd group opção da lista.
Após clicar em Adicionar Grupo, você encontrará uma caixa de diálogo usando a qual você pode adicionar um campo de grupo a partir dos campos disponíveis fornecidos.
Dê uma olhada na imagem a seguir. As três atividades são destacadas na caixa de diálogo que marcamos como 1, 2 e 3.
Pointer 1 - Digite um nome definido pelo usuário para este grupo.
Pointer 2 - Selecione o department campo da lista de campos disponíveis.
Pointer 3 - Clique na seta (→) para que o campo selecionado seja copiado para a lista de Campos selecionados.
Selecione esse campo de departamento na lista de campos selecionados e clique em OK para confirmar.
Depois de adicionar o grupo, você o encontrará na guia Estrutura do painel Estrutura. E você vai encontrar oGroup Header e Group Footer bandas no espaço de trabalho.
Dê uma olhada na imagem a seguir. Adicione um rótulo estático ao seu relatório arrastando o ícone do rótulo da paleta no lado esquerdo do Report Designer para o cabeçalho do grupo (na captura de tela, esta atividade foi marcada como “1”).
Ao clicar duas vezes no rótulo, você pode editá-lo e alterar o nome para Department. Usando a barra de ferramentas de formatação ou a paleta de formatação (marcados como "3" e "4" respectivamente), você pode alterar o formato da etiqueta.
Vamos agora prosseguir. Alterne o painel Estrutura para a guia Dados. Selecione e arraste o campo do departamento do painel Estrutura para o Cabeçalho do Grupo (esta atividade é marcada como “1”Na imagem a seguir). Para ver uma prévia do seu relatório, clique no botão de visualização no lado esquerdo da tela que está destacado e marcado como “2”Na imagem a seguir.
Após clicar no botão de visualização, você encontrará o relatório de resultado conforme mostrado na imagem a seguir. Você descobrirá que os registros foram agrupados de acordo com o departamento.
O relatório não parece muito atraente nesta fase. Você pode adicionar um toque de cor e tornar o título mais eficaz usando a Barra de Ferramentas de Formatação ou a Paleta de Formatação.
Agora você está pronto para gerar diferentes tipos de relatórios usando Pentaho. Basta seguir os passos discutidos até agora e tentar usar todos os recursos e opções disponíveis no Pentaho.
UMA chart, também chamado de graph, é uma representação gráfica dos dados. Pentaho Reporting Designer oferece uma ampla variedade de tipos de gráficos. Você pode criar um gráfico usando a opção “elemento gráfico” disponível na paleta do Pentaho Reporting Designer.
Existem três requisitos para criar um gráfico -
UMA data-collector para extrair os dados de gráficos das fontes de dados.
UMA chart-expression para produzir um gráfico dos dados coletados.
UMA report element para exibir o objeto gráfico resultante.
Vamos agora dar um exemplo e tentar entender o processo de criação de gráficos no Pentaho.
A tabela a seguir contém dados sobre as características de três marcas de automóveis. Vamos representar esses dados usando um gráfico de barras.
Carro | Rapidez | Avaliação do utilizador | Quilometragem | Segurança |
---|---|---|---|---|
Fiat | 1 | 3 | 5 | 5 |
Audi | 5 | 6 | 10 | 4 |
Ford | 4 | 2 | 3 | 6 |
Primeiro de tudo, crie uma tabela chamada carcom base nos dados da tabela fornecida. Estamos usando o banco de dados MySQL como fonte de dados. Adicione isso (fonte de dados) ao Pentaho Reporting Designer. Já discutimos como adicionar uma fonte de dados e uma consulta ao Pentaho Reporting Designer no capítulo "Pentaho - Fontes de dados e consultas".
Passos para criar um gráfico no Pentaho
Agora, siga as etapas fornecidas abaixo para criar um gráfico com base no cenário fornecido.
Etapa 1 - Adicionar uma consulta
A consulta irá recuperar todos os registros da tabela car. Portanto, a consulta deve ser a seguinte -
Select
car.id,
car.name,
car.speed,
car.user_rating,
car.millage,
car.safety
From
car
LIMIT
3
A captura de tela a seguir mostra como adicionar a consulta fornecida à fonte de dados.
Etapa 2 - Adicionar uma imagem ao cabeçalho da página
Esta é uma etapa opcional, mas é importante porque as imagens desempenham um papel importante na melhoria da estética de um relatório.
Dê uma olhada na imagem a seguir. Destacamos as cinco atividades a seguir aqui -
Depois de adicionar uma consulta, você encontrará os campos da consulta no painel Estrutura. No painel Estrutura, selecione os respectivos campos, arraste e solte noDetails guia da área de trabalho do relatório.
A guia Detalhes apresenta apenas os valores dos campos. Adicione os respectivos rótulos de título aoReport Header guia selecionando o campo de rótulo do palette.
Adicione uma imagem retirada da paleta e coloque-a no Page HeaderAba. Adicione outro rótulo noPage Header para Cabeçalho do Relatório e use um cabeçalho adequado, por exemplo CAR – CHART, para uma apresentação eficaz. Clique duas vezes no elemento da imagem - você encontrará uma caixa de diálogo chamadaEdit Content.
Você tem duas opções para inserir uma imagem. Vincule o URL da imagem ao relatório ou incorpore a imagem ao relatório. Optamos por incorporar a imagem selecionando a opção “Embed in Report”.
Baixe alguns exemplos de imagem de carro da Internet para colocar no Page Header. Clique no botão para localizar a imagem do carro de amostra com o URL do local. Clique no botão OK para confirmar.
Etapa 3 - Adicionar gráfico ao rodapé do relatório
Adicione o gráfico clicando em selecionar e arrastando-o da paleta do lado esquerdo para o Relatório. Ele está marcado como "1" na imagem a seguir. Clique duas vezes no elemento do gráfico de barras no rodapé do relatório.
Etapa 4 - Adicionar propriedades do gráfico
Após clicar duas vezes no elemento do gráfico, você encontrará uma caixa de diálogo onde deverá fornecer os dados coletados e os detalhes da expressão do gráfico.
Dê uma olhada na imagem a seguir. A guiaPrimary Data Source contém dois marcadores -
Marcador “1”É uma lista suspensa onde você deve selecionar o Coletor de dados do conjunto de categorias.
Marcador “2”Também é uma lista suspensa do category-column onde você deve selecionar o campo do nome.
Existem três seções na fonte de dados primária - Common, Series, e Group. Aqui, não exigimos adicionar nada na seção Grupos porque não estamos usando nenhum Grupo em nossa consulta.
Common - Existem dois campos nesta seção - category-column e value-column. Já preenchemos o valor da coluna da categoria com onamecampo na seção acima. O segundo évalue-column.
Clique no valor vazio; você encontrará uma caixa de diálogo conforme mostrado na imagem a seguir. Existem duas atividades (1 e 2) marcadas nele.
Clique no botão (+) para adicionar os campos de valor na coluna.
Ao clicar no valor vazio, você encontrará uma lista suspensa de onde você precisa selecionar o campo de velocidade.
Repita as duas atividades acima para adicionar os campos user_rating, mileage e safety na coluna. Após adicionar todos esses campos, a tela aparecerá conforme mostrado abaixo. Clique OK para confirmar.
A próxima coluna na seção Fonte de dados primária é a seção Série.
Series- No campo Série, clique na opção de série por valor. Você encontrará uma caixa de diálogo conforme mostrado na imagem a seguir. Existem dois marcadores (1 e 2) nele.
- Clique no botão (+) para adicionar um novo campo na coluna.
- Ao clicar duas vezes nele, você pode editar esse campo.
Repita essas duas atividades para adicionar nomes de campos, como Velocidade, Classificação do usuário, Quilometragem e Segurança.
Esses são os nomes definidos pelo usuário para apresentar na seção específica do gráfico do relatório. Mas aqui você deve seguir a mesma ordem que deu nos campos da coluna Valor noCommonseção. CliqueOK depois de adicionar todos os campos conforme mostrado abaixo.
Depois de adicionar todas as seções, você obterá o Edit Chartcaixa de diálogo como mostrado na imagem a seguir. oBar Chart painel contém diferentes propriedades que são usadas para alterar o formato do gráfico.
No General seção do gráfico de barras, alteramos o 3-D valor como true(marcado como "1"). Clique em OK para confirmar as propriedades do gráfico.
Clique no botão Visualizar na barra de ferramentas de formatação para ver uma visualização do relatório. Ele aparecerá como mostrado na imagem a seguir -
Você pode implementar diferentes tipos de gráficos em seu relatório usando diferentes tipos de modelos de dados e fornecendo valores diferentes às propriedades do gráfico. Pentaho fornece quase 18 tipos de gráficos no designer de relatórios.
Depois de colocar um elemento de relatório na área de trabalho, ele pode ser formatado de diferentes maneiras. Pentaho Reporting Designer fornece vários recursos para formatar os elementos de relatório de acordo com nossos requisitos.
Formatação de Texto
Todos os elementos baseados em texto, como texto, número, data e rótulos podem ser facilmente formatados usando a Barra de Ferramentas de Formatação que aparece logo acima da Tela do Relatório.
Dê uma olhada na imagem a seguir. Aqui, marcamos e destacamos três objetos -
- Elemento de relatório selecionado
- Barra de ferramentas de formatação
- Guia do painel de estilo para formatar os elementos do relatório
Em primeiro lugar, selecione o Elemento de Relatório na área de trabalho. Depois disso, você pode formatar esse elemento de várias maneiras usando a barra de ferramentas Formatação ou usando as propriedades do painel da guia Estilo.
Adicionando Hiperlinks
Pentaho Report Designer permite que você adicione hiperlinks aos dados do seu relatório. Aqui, daremos um exemplo geral para explicar como adicionar hiperlinks em seu relatório.
Suponha que já adicionamos uma consulta no employeetabela para buscar o id, nome e designação dos campos. Também adicionamos esses campos ao espaço de trabalho Relatórios. Aqui, nosso requisito é passar os valores individuais do campo de designação para www.google.co.in como um valor de parâmetro usando um hiperlink.
Primeiro, selecione o campo de designação na área de trabalho. Clique com o botão direito nele e selecione Hyperlink da lista. Dê uma olhada na imagem a seguir.
Após clicar na opção Hyperlink, você encontrará uma caixa de diálogo onde deverá fornecer detalhes como Tipo de localização do hyperlink, URL, Destino, Nome do parâmetro e Valor.
Dê uma olhada na imagem a seguir. Aqui, marcamos e destacamos as cinco atividades a seguir -
Forneça o tipo de localização do hiperlink. Geralmente, existem quatro tipos de locais -
Self - Vinculando ao mesmo campo do relatório.
URL - Forneça um URL para esse local de referência.
Pentaho Repository - Se você instalar o Repositório Pentaho, forneça a URL do arquivo no host local (é necessário fazer login).
Manual Link - Crie um link ou uma fórmula manualmente e forneça-o como Hyperlink.
Para este exemplo, usamos a localização do tipo URL.
Forneça o URL do site ou do arquivo. Para esta opção, usamoshttps://www.google.co.in.
Forneça o local de destino, ou seja, _TOP, _BLANK, ou _PARENT. Usamos “_TOP”. Se você deseja fornecer qualquer informação ao usuário quando o ponteiro do mouse se move sobre o texto do hiperlink, digite a informação na caixa de dica de ferramenta localizada ao lado da caixa Destino.
Selecione o símbolo de mais (+) para adicionar um nome de parâmetro e valor à lista de parâmetros.
Forneça um nome de parâmetro e um valor para a URL do hiperlink. Aqui nós usamos “q”Como o nome do parâmetro e Designation field como o valor do parâmetro.
Por fim, clique em OK para confirmar as propriedades do hiperlink.
Clique no botão Visualizar na barra de ferramentas de formatação para ver uma visualização do relatório. Após clicar no botão Visualizar, você encontrará a seguinte captura de tela. Coloque o ponteiro do mouse sobre qualquer valor de designação - RH ou Admin - para ver seu respectivo URL.
Nesta pré-visualização do Pentaho Report Designer, o hiperlink serve para redirecionar o usuário para outra URL. Para isso, você deve executar este relatório em HTML clicando no botão Executar na barra de ferramentas Principal (marcado como "1" na imagem a seguir) e selecionar a opção HTML nele.
Dê uma olhada na imagem a seguir. Existem diferentes opções para executar o relatório, mas optamos por exibir o relatório no formato HTML.
Após selecionar a opção HTML, você encontrará os dados do relatório em uma página HTML separada, conforme mostrado na captura de tela a seguir. Clique em qualquer valor de designação para entender como funciona um hiperlink no Pentaho Reporting.
Faixa de linha
Pentaho Report Designer tem uma propriedade de banda de linha que permite a você colorir as linhas alternadas de seu relatório. Tomemos nosso exemplo anterior para entender como funciona.
Depois de adicionar os elementos à área de trabalho, clique na área de trabalho do relatório → vá para o menu Formatar → selecione Faixa de linha. Dê uma olhada na imagem a seguir.
Após selecionar a opção Row Banding, você encontrará uma caixa de diálogo. Aqui, você pode selecionar uma cor na lista suspensa. Selecionamos vermelho e verde como cores alternativas. Agora, clique no botão OK para confirmar. Dê uma olhada na imagem a seguir.
Clique no botão Visualizar para ver como seu relatório aparece com cores de linha alternativas. Ele aparecerá conforme mostrado na imagem a seguir.
Cada página de um relatório contém um Page-header área e um Page-footerárea. A página restante está disponível para o conteúdo real do relatório.
A guia de rodapé da página é usada para apresentar alguns atributos e funções. Por exemplo, podemos imprimir o valor máximo do campo idade de um funcionário no rodapé da página. O mecanismo de relatório permite esses recursos usando funções.
Vamos usar o mesmo employeetabela que usamos nos capítulos anteriores. Depois de adicionar todos os campos na área de trabalho do relatório, vamos agora adicionar uma função na guia Rodapé da página para descobrir a idade máxima de um funcionário.
Siga as etapas abaixo para adicionar uma função predefinida ao seu relatório.
Etapa 1 - Clique no botão de função ( f x )
Dê uma olhada na imagem a seguir. Aqui, a guia Dados no painel de estrutura inclui um símbolo f x (marcado como “1”). É o botão de função adicionar. Clique neste botão para adicionar funções diferentes ao relatório.
Etapa 2 - Selecione uma função específica
Em seguida, você encontrará uma caixa de diálogo com diferentes funções segregadas em diferentes grupos. Para imprimir a idade máxima de um funcionário no rodapé da página, devemos escolher oMaximum função no Summary grupo que está marcado como “1”Na imagem a seguir. Selecione e cliqueOK.
Depois de clicar no Ok , a função será adicionada ao rótulo Funções no Painel de Estrutura, que está localizado no lado direito da tela.
Etapa 3 - Definir um nome de campo
Depois de selecionar a função adicionada (isto é, Máximo), você encontrará outro painel abaixo do painel de estrutura contendo as propriedades dessa função.
Dê uma olhada na tela a seguir. A caixa maximizada contém dois ponteiros (Ponteiro 1 e Ponteiro 2).
Pointer 1 - Selecione a função na guia de dados do painel de estrutura.
Pointer 2- Edite o nome do campo na seção de propriedades, selecionando o campo de idade na lista suspensa. É porque temos que imprimir a idade máxima de um funcionário.
Etapa 4 - Adicionar uma função ao espaço de trabalho do relatório
Agora, a função está pronta com as propriedades customizadas. Agora você pode usar essa função em seu relatório como um atributo de rodapé de página.
Dê uma olhada na imagem a seguir. Novamente, ele contém dois ponteiros (Ponteiro 1 e Ponteiro 2).
Pointer 1- Selecione e arraste a função Máximo do painel Estrutura para a faixa do rodapé da página na área de trabalho, conforme mostrado na captura de tela a seguir. Agora o design do seu relatório está pronto.
Pointer 2 - Selecione o botão Visualizar no lado esquerdo da tela.
Etapa 5 - Verificar visualização
Dê uma olhada na tela a seguir. Mostra a visualização do relatório. A idade máxima de um funcionário é marcada e exibida em uma caixa maximizada.
Pentaho - Funções Adicionais
A tabela a seguir fornece uma lista adicional de funções que você pode usar em seus relatórios.
Funções Comuns | ||
---|---|---|
S.No. | Nome da Função | Objetivo |
1 | Fórmula Aberta | Permite que você crie sua própria função de Abrir Fórmula personalizada usando o Editor de Fórmula integrado. |
2 | Página | Conte o número de páginas usadas no relatório antes da renderização. |
3 | Contagem total de páginas | Liste o número total de páginas no relatório renderizado. |
4 | Página de Páginas | Imprime o número da página atual junto com o número total de páginas no relatório de renderização. |
Funções de relatório | ||
S.No. | Nome da Função | Objetivo |
1 | É tipo de exportação | Testa se o tipo de exportação fornecido foi selecionado para este relatório. |
2 | Faixa de linha | Alterna a cor de fundo de cada banda de item em um grupo. |
3 | Esconder a Repetição | Oculta valores iguais em um grupo. Apenas o primeiro valor alterado é impresso. |
4 | Ocultar cabeçalho e rodapé da página | Oculta as bandas de cabeçalho e rodapé da página quando o tipo de saída não é paginável. |
5 | Mostrar rodapé da página | Mostra apenas o rodapé da página na última página renderizada no relatório. |
Funções de resumo | ||
S.No. | Nome da Função | Objetivo |
1 | Soma | Calcula a soma da coluna numérica selecionada. |
2 | Contagem | Conta o número total de itens contidos em um grupo. Se nenhum grupo for especificado, todos os itens em todo o relatório serão contados. |
3 | Contagem por página | Conta o número total de itens contidos em um grupo em uma página renderizada. Se nenhum grupo for especificado, todos os itens da página inteira serão contados. |
4 | Contagem de Grupo | Conta o número total de itens nos grupos selecionados. Se nenhum grupo for especificado, todos os itens em todos os grupos serão contados. |
5 | Mínimo | Identifica o menor ou o menor valor em um grupo. |
6 | Máximo | Identifica o maior ou o maior valor em um grupo. |
7 | Soma Quociente | Executa uma divisão simples na soma total de duas colunas e retorna um valor numérico. |
8 | Soma do quociente percentual | Executa uma divisão simples na soma total de duas colunas e retorna um valor percentual. |
9 | Cálculo | Armazena o resultado de um cálculo. Esta função é usada em grupos. |
10 | Contagem de páginas | Conta os itens em uma página de acordo com os critérios especificados. Este valor é redefinido para zero quando uma nova página é alcançada. |
11 | Soma das páginas | Adiciona todos os itens especificados em uma página e produz um total. Este valor é redefinido para zero quando uma nova página é alcançada. |
Funções em execução | ||
S.No. | Nome da Função | Objetivo |
1 | Soma | Calcula uma soma total contínua da coluna especificada. |
2 | Contagem | Conte os itens em um grupo ou em um relatório. |
3 | Contagem de Grupo | Conta o número de grupos em um relatório. |
4 | Conde Distinto | Conta as ocorrências distintas de um determinado valor em uma coluna. |
5 | Média | Calcula o valor médio em uma determinada coluna. |
6 | Mínimo | Identifica o menor ou o menor valor em uma coluna. |
7 | Máximo | Identifica o maior ou o maior valor em uma coluna. |
8 | Porcentagem do Total | Calcula o valor percentual de uma coluna numérica. A soma total é dividida pelo número de itens contados. |
Funções avançadas | ||
S.No. | Nome da Função | Objetivo |
1 | Formato de Mensagem | Formata o texto de acordo com a especificação do Java Message Format. |
2 | Formato de mensagem de recurso | Formata o texto de um pacote de recursos de acordo com a especificação Java Message Format. |
3 | Olho para cima | Mapeia uma string de uma coluna para outra string. |
4 | Consulta Indireta | Retorna um valor de um campo mapeado. |
5 | Pesquisa de pacote de recursos | Executa uma pesquisa de pacote de recursos usando o valor do campo definido como uma chave no pacote de recursos. |
6 | Fórmula Aberta | Permite que você crie sua própria função de Abrir Fórmula personalizada usando o Editor de Fórmula integrado. |