Pentaho - Fontes de dados e consultas
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 fornecidas abaixo para criar um relatório do zero sem usar o Assistente de design de relatório.
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 (de acordo com o 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 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 use 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"