Pentaho - Fuentes de datos y consultas

En este capítulo, aprenderemos a usar Pentaho Reporting Designer tomando un ejemplo. Crearemos un informe sobre la base de datos de empleados para producir una descripción general rápida de cada empleado. Crearemos nuestro primer informe agregando una fuente de datos y pasando consultas al Pentaho Designer.

Antes de utilizar Pentaho Report Designer, cree una base de datos denominada employeedb y en esa base de datos, crea una tabla llamada employee utilizando la siguiente consulta.

CREATE TABLE 'employee' (
   'id' integer NOT NULL,
   'name' varchar(20),
   'designation' varchar(20),
   'department' varchar(20),
   'age' integer,
   PRIMARY KEY ('id')
)

Inserte los siguientes registros en la tabla.

Carné de identidad Nombre Designacion Departamento años
1201 'satish' 'escritor' 'Tuto_Write' 24
1202 'krishna' 'escritor' 'Tuto_Write' 26
1203 'prasanth' 'desarrollador PHP' 'Tuto_develop' 28
1204 'khaleel' 'desarrollador PHP' 'Tuto_develop' 29
1205 'raju' 'Desarrollador HTML' 'Tuto_develop' 24
1206 'javed' 'Desarrollador HTML' 'Tuto_develop' 22
1207 'kiran' 'Lector de pruebas' 'Tuto_Reader' 28
1208 'pravenya' 'Lector de pruebas' 'Tuto_Reader' 30
1209 'mukesh' 'Lector de pruebas' 'Tuto_Reader' 28
1210 'sai' 'escritor' 'Tuto_writer' 25
1211 'sathish' 'Diseñador Gráfico' 'Tuto_designer' 26
1212 'viswani' 'Diseñador Gráfico' 'Tuto_designer' 24
1213 'gopal' 'gerente' 'Tuto_develop' 29
1214 'omer' 'gerente' 'Tuto_writer' 32
1215 'shirjeel' 'gerente' 'Tuto_Reader' 32

Si desea manipular los datos contenidos dentro de la tabla, la mejor opción es usar SQL. Pero si desea crear un informe basado en los datos, Pentaho Reporting es la mejor opción. Nuestra tarea es pasar una consulta SQL a la herramienta de diseño de informes Pentaho y seleccionar los campos respectivos (que se presentan en el informe) y presentarlo en los Detalles de la hoja del informe.

Antes de seguir adelante, asegúrese de estar bien familiarizado con todas las opciones de navegación disponibles en Pentaho (explicadas en el capítulo anterior). Ahora que tenemos una fuente de datos, continuemos e intentemos comprender cómo usar Pentaho para generar un informe profesional.

Pasos para generar un informe con Pentaho

Siga los pasos que se indican a continuación para crear un informe desde cero sin utilizar el Asistente de diseño de informes.

Paso 1: crear un informe nuevo

Puede crear un nuevo archivo de definición de informe haciendo clic en "nuevo informe" en el panel de bienvenida o vaya a "Archivo → nuevo".

Paso 2: agregar una fuente de datos

El Panel de estructura en el lado derecho proporciona una vista de los elementos visuales de un informe. La definición de la fuente de datos estará en elDatalengüeta; permite definir de dónde provienen los datos del informe y cómo se procesan estos datos durante el procesamiento del informe.

Un informe generalmente muestra los datos proporcionados por una fuente de datos en forma de tabla, mientras que una definición de informe define cómo se formateará o imprimirá el informe. Como se muestra en la siguiente captura de pantalla, seleccione elData tab desde structure pane.

En la pestaña Datos, haga clic con el botón derecho en Conjuntos de datos y seleccione JDBC para agregar una fuente de datos. Generalmente, en la lista de opciones, puede seleccionar cualquier otra opción según el requisito. Es decir, si tiene un archivo XML como fuente de datos, elija la opción XML de la lista. Eche un vistazo a la siguiente captura de pantalla. Aquí estamos seleccionando la opción JDBC para agregar una base de datos como fuente de datos.

Después de haber seleccionado la opción JDBC como fuente de datos, encontrará un cuadro de diálogo como se muestra en la siguiente captura de pantalla.

Ya hemos elegido la base de datos MySQL para la fuente de datos, por lo que tenemos que seleccionar la SampleData (MySQL)en el panel del lado izquierdo del cuadro de diálogo (marcado como puntero "1") en la captura de pantalla dada. El puntero "2" está destinado a editar la declaración de conexión y la URL para interactuar con la base de datos.

La siguiente captura de pantalla muestra un cuadro de diálogo donde puede definir su declaración de conexión y la URL de la base de datos. Necesitamos realizar cuatro operaciones en la siguiente pantalla (que se resaltan mediante punteros).

  • En la lista de tipos de conexión, seleccione MySQL - Ya hemos elegido MySQL como base de datos (fuente de datos).

  • En la lista de acceso, seleccione Native (JDBC) - A través de la conexión JDBC, podemos acceder a la base de datos.

  • En la sección Configuración, debemos mencionar el nombre del host (localhost), el nombre de la base de datos (usedb), el número de puerto (3306), el nombre de usuario (root) y la contraseña (según su sistema).

  • Pruebe la declaración de conexión haciendo clic en el Test botón.

Finalmente, haga clic en el OK para confirmar la conexión a la base de datos.

Paso 3: agregar una consulta

Eche un vistazo a la siguiente captura de pantalla. El cuadro de diálogo presenta las consultas guardadas disponibles a través de la conexión a la base de datos.

  • los Available Queries El bloque en el lado derecho del cuadro de diálogo muestra una lista de todas las consultas disponibles.

  • los Query Name El bloque muestra el nombre de la consulta seleccionada que se selecciona en la lista de consultas disponibles anterior.

  • los Querybloque muestra la declaración de consulta. Si no hay consultas disponibles o si desea crear una nueva consulta, haga clic en "+"Botón que está resaltado como puntero"1”En la siguiente captura de pantalla.

Al hacer clic en "+", Puede crear una consulta editando un nombre en el Query Name bloquear como select_all_records y use la siguiente declaración de consulta en el Query bloquear.

SELECT
   employee.id,  
   employee.name, 
   employee.designation,
   employee.department,
   employee.age 
FROM
   employee 
LIMIT
   15

Después de agregar la consulta, debería obtener el siguiente cuadro de diálogo. Haga clic en el botón de vista previa.

Después de hacer clic en el botón de vista previa, encontrará todos los employeeregistros de la tabla en un cuadro de diálogo independiente, como se muestra en la siguiente captura de pantalla. Haga clic en elclose botón.

Luego, haga clic en el OKpara enviar la consulta. Después de enviar la consulta, encontrará todos los nombres de los campos de la tabla y sus tipos de datos bajo el nombre de la consulta en el panel de estructura del lado derecho, como se muestra en la siguiente captura de pantalla. Aquí, el cuadro maximizado es el panel de estructura que se coloca en el lado derecho de la pantalla.

Hasta ahora hemos agregado una fuente de datos y una consulta al diseñador de informes de Pentaho. Ahora, tenemos que agregar elementos al espacio de trabajo para crear un informe. El mismo ejemplo se extiende al capítulo siguiente "Reporting Elements".