Pentaho - Guía rápida

¿Qué es Pentaho Reporting?

Pentaho Reporting es un conjunto (colección de herramientas) para crear informes relacionales y analíticos. Con Pentaho, podemos transformar datos complejos en informes significativos y extraer información de ellos. Pentaho admite la creación de informes en varios formatos, como HTML, Excel, PDF, Texto, CSV y xml.

Pentaho puede aceptar datos de diferentes fuentes de datos, incluidas bases de datos SQL, fuentes de datos OLAP e incluso la herramienta ETL de integración de datos de Pentaho.

Características de Pentaho

Pentaho Reporting incluye principalmente un motor de informes, un diseñador de informes y un servidor de inteligencia empresarial (BI). Viene cargado con las siguientes características:

  • Report Designer - Se utiliza para crear informes de píxeles perfectos.

  • Metadata Editor - Permite agregar un dominio de metadatos fácil de usar a una fuente de datos.

  • Report Designer and Design Studio - Se utiliza para ajustar los informes y la generación de informes ad-hoc.

  • Pentaho user console web interface - Se utiliza para gestionar informes y analizar vistas fácilmente.

  • Ad-Hoc reporting interface- Ofrece un asistente paso a paso para diseñar informes simples. Los formatos de salida incluyen PDF, RTF, HTML y XLS.

  • A complex scheduling sub-system - Permite a los usuarios ejecutar informes a intervalos determinados.

  • Mailing - Los usuarios pueden enviar por correo electrónico un informe publicado a otros usuarios.

  • Connectivity - Conectividad entre las herramientas de informes y el servidor de BI, que permite publicar el contenido directamente en el servidor de BI.

Aprendamos ahora a instalar y configurar Pentaho Reporting Designer.

Prerrequisitos

El motor de informes de Pentaho requiere un entorno Java. Por lo tanto, antes de instalar Pentaho Reporting, asegúrese de tener Java en su sistema. Según la plataforma en la que esté trabajando, use un comando de la siguiente tabla para verificar su instalación de Java.

SO Mando Salida
Ventanas

Abrir símbolo del sistema:

\> java -version

versión de Java "1.7.0_60"

Entorno de ejecución Java (TM) SE (compilación 1.7.0_60b19)

Servidor VM Java HotSpot (TM) de 64 bits (compilación 24.60-b09, modo mixto)

Linux

Terminal abierto:

$ java –version

versión de Java "1.7.0_60"

Entorno de tiempo de ejecución OpenJDK (rhel-2.3.10.4.el6_4x86_64) VM de servidor OpenJDK de 64 bits (compilación 60.7-b01, modo mixto)

Mac OS

Terminal abierto:

$ java –version

versión de Java "1.7.0_60"

Entorno de ejecución Java (TM) SE (compilación 1.7.0_60b19)

Servidor VM Java HotSpot (TM) de 64 bits (compilación 24.60-b09, modo mixto)

Si no tiene Java instalado en su sistema, descargue e instale el mismo usando el siguiente enlace Descargar e instalar Java .

Descarga Pentaho Reporting

Descargue las últimas versiones de Pentaho Reporting Designer utilizando los siguientes enlaces. Para este tutorial, usamos la versión 3.7.0.

SO Enlace URL para descargar Pentaho Report Designer
Ventanas 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 Pentaho Reporting

Después de descargar los archivos, encontrará un archivo de almacenamiento de Pentaho Reporting Designer llamado prd-ce-3.7.0-stable. Ese archivo debe extraerse como se explica en la siguiente tabla.

SO Instrucciones de instalación
Windows
  • Extraiga el archivo descargado prd-ce-3.7.0-stable.zip con una herramienta de descompresión.

  • Copie la carpeta extraída (prd-ce-3.7.0-stable) en el directorio c: \.

  • Abra el directorio c: \ prd-ce-3.7.0-stable \ report-designer.

  • Inicie Pentaho Reporting Designer haciendo doble clic en el reportdesigner.bat archivo.

Linux
  • Extrae el archivo descargado prd-ce-3.7.0-stable.tar.gz usando el siguiente comando.

$ tar –zxvf prd-ce-3.7.0-stable.tar.gz
  • Copie la carpeta extraída (prd-ce-3.7.0-stable) en el directorio “/ usr / local /” usando el siguiente comando.

# mv prd-ce-3.7.0-stable /usr/local/
  • Abra el directorio “/usr/local/prd-ce-3.7.0-stable/report-designer” e inicie Pentaho Reporting Designer con los siguientes comandos.

$ cd /usr/local/prd-ce-3.7.0-stable/report-designer
$ report-designer.sh
Mac
  • Extraiga el archivo descargado prd-ce-370-stable.tar.gz.
  • Encontrarás esa carpeta en el Finder.
  • Copie y pegue Pentaho Report Designer de Finer en la carpeta / Aplicación.
  • Inicie Pentaho Report Designer con el siguiente comando.
$ report-designer.sh

Instalar el controlador de la base de datos

Pentaho Reporting Designer requiere una conexión de base de datos para generar informes relacionales, por lo tanto, debe tener un controlador JDBC para comunicarse con la base de datos. De forma predeterminada, Pentaho proporciona algunos controladores JDBC de diferentes proveedores para admitir diferentes bases de datos como MySQL, H2, HypersonicSQL, Hive, etc.

Todos los controladores de base de datos predeterminados están disponibles en la /lib/ directorydel Pentaho Reporting Designer. Si desea utilizar cualquier otra base de datos, descargue el controlador JDBC correspondiente y cópielo en el directorio / lib / de Pentaho Reporting Designer. De lo contrario, puede utilizar el controlador ODBC a través del controlador puente JDBC-ODBC que viene con el JDK y este controlador puente (JDBC-ODBC) es adecuado para todos los servidores de bases de datos.

Para este tutorial, estamos usando el servidor de base de datos MySQL y sus respectivos controladores ya están descargados con los archivos lib (/ lib / del Pentaho Reporting Designer) de Pentaho.

Instalar fuentes adicionales

Pentaho Reporting utiliza diferentes fuentes para mostrar texto dentro de los informes. Al generar archivos PDF, Pentaho Reporting Engine necesita acceder a los archivos de fuentes físicos. El motor de informes busca las rutas de fuentes dependientes del sistema para localizar todas las fuentes utilizables. Además de estas fuentes, su Java Runtime Environment puede ofrecer fuentes adicionales, dependiendo de su versión de Java y del sistema operativo.

Si planea crear documentos PDF con fuentes incrustadas, asegúrese de usar solo fuentes que sean físicamente accesibles para el motor de informes.

Independientemente de su sistema operativo, todos los archivos de fuentes ubicados en JRE/lib/fonts/ siempre se pueden utilizar para todas las exportaciones.

Este capítulo proporcionará una breve introducción sobre las interfaces de usuario disponibles en Pentaho y cómo navegar a través de ellas.

La pantalla de bienvenida

La pantalla de bienvenida ofrece dos formas de crear informes de diferentes tipos. Esas dos opciones sonReport Wizard y New Report.

  • Report Wizard - Proporciona un proceso de cuatro pasos fácil de usar que lo guiará a través de la creación de un nuevo informe.

  • New Report - Si elige esta opción, puede crear informes personalizados según sus necesidades.

Pentaho tiene un conjunto de informes de muestra que le ayudarán a descubrir cómo utilizar un Diseñador de informes determinado. La siguiente captura de pantalla muestra la página de bienvenida de Pentaho.

La barra de herramientas principal

La barra de herramientas principal está en la parte superior de la ventana. Eche un vistazo a la siguiente captura de pantalla: el cuadro maximizado es la barra de peaje principal. Contiene un botón para realizar las siguientes acciones: Nuevo archivo, Abrir archivo, Guardar archivo, Publicar el informe, Agregar fuente de datos, Ejecutar el informe, Seleccionar objeto, Deshacer, Rehacer, Cortar elemento, Copiar elemento, Pegar elemento, Eliminar elemento seleccionado y Alternar la paleta del selector de campos.

El espacio de trabajo de informes

El espacio de trabajo es el área de trabajo principal donde podemos diseñar los informes. Eche un vistazo a la siguiente captura de pantalla: el área blanca en el centro es el espacio de trabajo. Se divide en cinco bandas: Encabezado de página, Encabezado de informe, Detalles, Pie de página del informe y Pie de página.

  • Page Header- Aquí puede utilizar cualquier tipo de datos que sea adecuado para imprimir en la parte superior de cada página del informe. No permite valores dinámicos ni saltos de página.

  • Report Header- La segunda banda desde arriba es el encabezado del informe. Contiene los elementos del informe. Aparece una vez por informe, es decir, en la primera página del informe.

  • Details - La banda Detalles es la parte más grande de su página porque la mayoría de los datos del informe se presentan en esta área.

  • Report Footer - Al igual que el encabezado del informe, el pie de página del informe aparece solo una vez por informe, es decir, en la última página del informe.

  • Page Footer - La última banda es el pie de página que aparece en la parte inferior absoluta de cada página del informe.

También puede crear grupos para varios elementos del informe. Cada grupo tiene sus propias bandas de encabezado y pie de página en el espacio de trabajo.

El panel de estructura

La pestaña de estructura comparte un panel con la pestaña Datos en la sección superior derecha del Diseñador de informes. Eche un vistazo a la siguiente captura de pantalla; muestra la jerarquía exacta de cada elemento incluido en un área de trabajo de informe.

El panel de datos

El Panel de datos le permite agregar fuentes de datos y ver consultas, funciones y parámetros individuales en cada informe. Los tres botones en la parte superior del panel están diseñados para agregar nuevas fuentes de datos, funciones y parámetros, respectivamente.

  • Datasources- Todas las fuentes de datos y consultas que haya definido para el informe actual se enumerarán aquí. Si desea agregar una nueva fuente de datos, haga clic con el botón derecho en el botón situado más a la izquierda (el cilindro amarillo) y haga clic en agregar.

  • Functions- Todos los elementos de funciones (matemáticas y condicionales) que agregó a un informe se enumerarán en esta categoría. Puede agregar una función haciendo clic en el botón ( f x ).

  • Parameters - Puede agregar un parámetro a su informe, lo que permitirá a los lectores del informe personalizar el contenido de la salida.

Eche un vistazo a la siguiente captura de pantalla.

El panel de estilo

El panel de estilo muestra todas las opciones de estilo visual y posicional para cualquier elemento dado en el panel de estructura. Haga clic en cualquier elemento de la estructura y la composición del Panel de estilos se ajustará para mostrar todas las propiedades de estilo disponibles enumeradas por grupo. Eche un vistazo a la siguiente captura de pantalla.

El panel de atributos

El panel de atributos muestra todas las propiedades de bajo nivel y las opciones de entrada y salida para cualquier elemento dado en el panel de estructura.

La paleta

La paleta contiene todos los elementos que puede utilizar para crear un informe. Para agregar un elemento, haga clic en una banda de diseño para seleccionarla, luego arrastre y suelte un elemento de la paleta a la banda seleccionada. Hemos explicado el papel de cada uno de los elementos del informe en la siguiente tabla.

Icono de elemento Nombre del elemento Descripción
Etiqueta Una cadena de texto estática. No puede cambiar de forma dinámica.
Campo de texto Un elemento de informe textual y cambiado dinámicamente según la consulta.
Número de campo Muestra datos numéricos dinámicos de una consulta.
Campo de fecha Maneja la información de la fecha de una consulta.
Mensaje Un elemento que combina varios elementos de informe estáticos y dinámicos.
Etiqueta de recurso Cadena de texto estático que se asigna a un paquete de recursos
Campo de recursos Cadena de texto dinámica que se asigna a un paquete de recursos, lo que le permite localizar cualquier campo de la base de datos.
Recurso - Mensaje Cadena de texto dinámico que concatena datos de varios tipos y se asigna dinámicamente a un paquete de recursos.
Campo de imagen Una referencia a una imagen almacenada en una base de datos.
Imagen Una imagen estática incrustada en un informe.
Elipse Un elemento gráfico vectorial en forma de eclipse.
Rectángulo Un elemento gráfico vectorial en forma de rectángulo.
Linea horizontal Una línea gráfica vectorial, dibujada horizontalmente.
Linea vertical Una línea gráfica vectorial, dibujada verticalmente.
Escala de encuesta Un elemento de gráfico de escala móvil simple.
Gráfico Un cuadro o gráfico que muestra los resultados de su consulta de forma gráfica.
Códigos de barras simples Un elemento de gráfico de código de barras.
Bar-Sparkline Un elemento de gráfico de minigráfico de barras.
Line-Sparkline Un elemento de gráfico de minigráfico de línea.
Pie-Sparkline Un elemento de gráfico circular minigráfico.
Banda Un método para agrupar elementos.
Subinforme Un elemento que hace referencia a otro informe.
Tabla de contenidos Elemento de informe de tabla de contenido.
Índice Un elemento de informe de índice.

Eche un vistazo a la siguiente captura de pantalla; el cuadro resaltado en el lado izquierdo es la paleta de elementos de informes.

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 utilizar 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 entender 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 ir 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 el 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 se resalta 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".

La mayoría de los elementos de informes se pueden agregar fácilmente arrastrándolos y soltándolos desde el panel Datos en cualquiera de las bandas del espacio de trabajo (principalmente la banda Detalles).

Continuemos con el mismo ejemplo tomado del capítulo anterior. Allí hemos agregado una fuente de datos y una consulta al Diseñador de informes. Aquí diseñaremos el informe en función del resultado producido por la consulta.

Los campos de consulta resultantes son los elementos de informes que se resaltan en la siguiente captura de pantalla. Esos son ...id, name, designation, departmenty age.

Agregar elementos de informes

Después de agregar la consulta al diseñador de informes, los campos resultantes aparecen en el panel de datos, como se muestra en la siguiente captura de pantalla.

Ahora, arrastre los campos obligatorios (campos que desea mostrar en el informe) desde el Panel de estructura a la Banda de detalles en el centro del espacio de trabajo principal.

Eche un vistazo a la siguiente captura de pantalla. Muestra la dirección para arrastrar el campo de edad desde el panel de estructura.

Después de organizar todos los campos en la banda Detalles, puede ver la vista del informe haciendo clic en el botón de vista que apunta como "1”En la captura de pantalla anterior.

Después de hacer clic en el botón Ver, el informe de resultados será como se muestra en la siguiente captura de pantalla. En el espacio de trabajo, encontrará los valores de todos los campos (que se especifican en la pestaña Detalles).

Ahora, si desea volver al modo de diseño, haga clic en el símbolo de Diseño marcado como "1”En la siguiente captura de pantalla.

Cada página de un informe contiene dos áreas especiales. En la parte superior de cada página, encontrará elpage-headerzona. Y en la parte inferior de la página, encontrará elpage-footerzona. La página restante está disponible para el contenido del informe real.

Agregar campos de pie de página en Pentaho

La pestaña de pie de página se utiliza para presentar algunos atributos y funciones. Por ejemplo, puede utilizar la pestaña de pie de página paraprint the max value of the age field at the bottom of the page. El motor de informes permite estas características mediante el uso de funciones de informes.

Eche un vistazo a la siguiente captura de pantalla. Aquí, la pestaña Datos en el panel de estructura incluye un símbolo f x (marcado como "1”). Es el botón de agregar función. Haga clic en este botón para agregar diferentes funciones al informe.

Luego, encontrará un cuadro de diálogo con diferentes funciones segregadas en diferentes grupos. Para imprimir la edad máxima de un empleado al pie de página, debemos elegir laMaximum función en el Summary grupo que está marcado como "1”En la siguiente captura de pantalla. Selecciónelo y haga clic enOK.

Una vez que haga clic en el Ok , la función se agregará a la etiqueta Funciones en el Panel de estructura que se encuentra en el lado derecho de la pantalla.

Una vez que seleccione la función agregada (es decir, Máximo), encontrará otro panel debajo del panel de estructura que contiene las propiedades de esa función.

Eche un vistazo a la siguiente pantalla. El cuadro maximizado contiene dos punteros (Puntero 1 y Puntero 2).

  • Pointer 1 - Seleccione la función en la pestaña de datos del panel de estructura.

  • Pointer 2- Edite el nombre del campo en la sección de propiedades seleccionando el campo de edad en la lista desplegable. Es porque tenemos que imprimir la edad máxima de un empleado.

Ahora, la función está lista con las propiedades personalizadas. Ahora puede usar esa función en su informe como un atributo de pie de página.

Eche un vistazo a la siguiente captura de pantalla. Nuevamente, contiene dos punteros (Puntero 1 y Puntero 2).

  • Pointer 1- Seleccione y arrastre la función Máximo desde el panel Estructura a la banda de pie de página en el espacio de trabajo, como se muestra en la siguiente captura de pantalla. Ahora el diseño de su informe está listo.

  • Pointer 2 - Seleccione el botón Vista previa en el lado izquierdo de la pantalla.

Eche un vistazo a la siguiente pantalla. Muestra la vista previa del informe. La edad máxima de un empleado se marca y se muestra en un cuadro maximizado.

Pentaho ofrece varias funcionalidades y características para convertir datos sin procesar en información significativa. Aquí, aprenderemos cómo usar una de esas funciones.Groups. Puede utilizar esta función para segregar datos de conjuntos de filas sin procesar en grupos para que el usuario pueda comprender fácilmente el informe.

  • La agrupación es una excelente manera de dividir largas listas de datos a lo largo de separadores significativos.

  • Con los grupos, puede mantener juntos elementos similares y separar visualmente estos elementos de otros grupos de elementos.

  • También necesitará grupos para realizar varias agregaciones sobre los datos, como imprimir el número de elementos en un grupo o calcular sumas o promedios.

Agregar grupos en Pentaho

Ya tenemos un informe basado en los datos de los empleados. Aquí la consulta es agrupar todos los registros de empleados según "departamento". Siga el procedimiento que se indica a continuación para cumplir con el requisito indicado.

En primer lugar, inicia el proceso haciendo clic en el Add groupen el panel Estructura. losAdd group El botón está marcado como "1" en la siguiente captura de pantalla.

Obtendrá una lista de opciones haciendo clic en el botón Agregar grupo. Luego, haga clic en elAdd group opción de la lista.

Después de hacer clic en Agregar grupo, encontrará un cuadro de diálogo mediante el cual puede agregar un campo de grupo de los campos disponibles dados.

Eche un vistazo a la siguiente captura de pantalla. Las tres actividades se resaltan en el cuadro de diálogo que hemos marcado como 1, 2 y 3.

  • Pointer 1 - Introduzca un nombre definido por el usuario para este grupo.

  • Pointer 2 - Seleccione el department campo de la lista de campos disponibles.

  • Pointer 3 - Haga clic en la flecha () para que el campo seleccionado se copie en la lista de Campos seleccionados.

Seleccione ese campo de departamento en la lista de campos seleccionados y haga clic en Aceptar para confirmar.

Después de agregar el grupo, lo encontrará en la pestaña Estructura del panel Estructura. Y encontrarás elGroup Header y Group Footer bandas en el espacio de trabajo.

Eche un vistazo a la siguiente captura de pantalla. Agregue una etiqueta estática a su informe arrastrando el ícono de etiqueta de la paleta en el lado izquierdo del Diseñador de informes al encabezado del grupo (en la captura de pantalla, esta actividad se marcó como "1”).

Al hacer doble clic en la etiqueta, puede editarla y cambiar el nombre a Department. Al utilizar la barra de herramientas de formato o la paleta de formato (marcadas como "3" y "4" respectivamente), puede cambiar el formato de la etiqueta.

Procedamos ahora más lejos. Cambie el panel Estructura a la pestaña Datos. Seleccione y arrastre el campo del departamento desde el panel Estructura al Encabezado de grupo (esta actividad está marcada como "1”En la siguiente captura de pantalla). Para ver una vista previa de su informe, haga clic en el botón de vista previa en el lado izquierdo de la pantalla que está resaltado y marcado como "2”En la siguiente captura de pantalla.

Después de hacer clic en el botón de vista previa, encontrará el informe de resultados como se muestra en la siguiente captura de pantalla. Verá que los registros ahora se han agrupado según el departamento.

El informe no parece muy atractivo en esta etapa. Puede agregar un toque de color y hacer que el encabezado sea más efectivo usando la barra de herramientas de formato o la paleta de formato.

Ahora está listo para generar diferentes tipos de informes usando Pentaho. Simplemente siga los pasos discutidos hasta ahora e intente utilizar todas las funciones y opciones disponibles en Pentaho.

UN chart, también llamado graph, es una representación gráfica de datos. Pentaho Reporting Designer ofrece una amplia variedad de tipos de gráficos. Puede diseñar un gráfico utilizando la opción "elemento de gráfico" disponible en la paleta de Pentaho Reporting Designer.

Hay tres requisitos para crear un gráfico:

  • UN data-collector para extraer los datos gráficos de las fuentes de datos.

  • UN chart-expression para producir un gráfico a partir de los datos recopilados.

  • UN report element para mostrar el objeto gráfico resultante.

Tomemos ahora un ejemplo e intentemos comprender el proceso de creación de gráficos en Pentaho.

La siguiente tabla contiene datos sobre las características de tres marcas de automóviles. Representaremos estos datos mediante un gráfico de barras.

Coche Velocidad Opiniones de los usuarios Kilometraje La seguridad
Fíat 1 3 5 5
Audi 5 6 10 4
Vado 4 2 3 6

En primer lugar, cree una tabla llamada carbasado en los datos de la tabla dada. Estamos utilizando la base de datos MySQL como fuente de datos. Agregue eso (fuente de datos) al Pentaho Reporting Designer. Ya hemos discutido cómo agregar una fuente de datos y una consulta al Pentaho Reporting Designer en el capítulo "Pentaho - Fuentes de datos y consultas".

Pasos para crear un gráfico en Pentaho

Ahora, siga los pasos que se indican a continuación para crear un gráfico basado en el escenario dado.

Paso 1: agregar una consulta

La consulta recuperará todos los registros de la tabla. car. Por lo tanto, la consulta debe ser la siguiente:

Select
   car.id,
   car.name,
   car.speed, 
   car.user_rating, 
   car.millage, 
   car.safety 
From
   car 
LIMIT 
   3

La siguiente captura de pantalla muestra cómo agregar la consulta dada a la fuente de datos.

Paso 2: agregue una imagen al encabezado de la página

Este es un paso opcional, sin embargo, es importante porque las imágenes juegan un papel importante en la mejora de la estética de un informe.

Eche un vistazo a la siguiente captura de pantalla. Hemos destacado las siguientes cinco actividades aquí:

  • Después de agregar una consulta, encontrará los campos de la consulta en el panel Estructura. Desde el panel Estructura, seleccione los campos respectivos, arrastre y suelte en elDetails pestaña del espacio de trabajo del informe.

  • La pestaña Detalles presenta solo los valores de campo. Agregue esas etiquetas de encabezado respectivas alReport Header pestaña seleccionando el campo de etiqueta de la palette.

  • Agregue una imagen tomada de la paleta y colóquela en el Page HeaderLengüeta. Agregue otra etiqueta en elPage Header para Encabezado de informe y utilice un encabezado adecuado, por ejemplo CAR – CHART, para una presentación eficaz. Haga doble clic en el elemento de la imagen; encontrará un cuadro de diálogo llamadoEdit Content.

  • Tienes dos opciones para insertar una imagen. Vincule la URL de la imagen al informe o incruste la imagen en el informe. Elegimos incrustar la imagen seleccionando la opción "Embed in Report”.

  • Descargue una imagen de muestra de automóvil de Internet para colocarla en el Page Header. Haga clic en el botón para ubicar la imagen del automóvil de muestra con la URL de ubicación. Haga clic en el botón Aceptar para confirmar.

Paso 3: agregar un gráfico al pie de página del informe

Agregue el gráfico haciendo clic en Seleccionar y arrastrándolo desde la paleta del lado izquierdo al Informe. Está marcado como "1" en la siguiente captura de pantalla. Haga doble clic en el elemento Gráfico de barras en el pie de página del informe.

Paso 4: agregar propiedades de gráfico

Después de hacer doble clic en el elemento del gráfico, encontrará un cuadro de diálogo en el que debe proporcionar los datos recopilados y los detalles de la expresión del gráfico.

Eche un vistazo a la siguiente captura de pantalla. La tablaPrimary Data Source contiene dos marcadores -

  • Marcador "1”Es una lista desplegable en la que debe seleccionar el recopilador de datos del conjunto de categorías.

  • Marcador "2"También es una lista desplegable de category-column donde tienes que seleccionar el campo de nombre.

Hay tres secciones en la fuente de datos principal: Common, Seriesy Group. Aquí, no necesitamos agregar nada en la sección Grupos porque no estamos usando ningún Grupo en nuestra consulta.

Common - Hay dos campos en esta sección - category-column y value-column. Ya llenamos el valor de la columna de categoría con elnamecampo en la sección anterior. El segundo esvalue-column.

Haga clic en el valor vacío; encontrará un cuadro de diálogo como se muestra en la siguiente captura de pantalla. Hay dos actividades (1 y 2) marcadas en él.

  • Haga clic en el botón (+) para agregar los campos de valor en la columna.

  • Al hacer clic en el valor vacío, encontrará una lista desplegable desde donde debe seleccionar el campo de velocidad.

Repita las dos actividades anteriores para agregar los campos user_rating, kilometraje y seguridad en la columna. Después de agregar todos estos campos, la pantalla aparecerá como se muestra a continuación. Haga clic en Aceptar para confirmar.

La siguiente columna de la sección Fuente de datos primarios es la sección Serie.

Series- En el campo Serie, haga clic en la opción de serie por valor. Encontrará un cuadro de diálogo como se muestra en la siguiente captura de pantalla. Hay dos marcadores (1 y 2) en él.

  • Haga clic en el botón (+) para agregar un nuevo campo en la columna.
  • Al hacer doble clic en él, puede editar ese campo.

Repita estas dos actividades para agregar nombres de campo como Velocidad, Calificación de usuario, Kilometraje y Seguridad.

Estos son los nombres definidos por el usuario para presentar en la sección particular del gráfico del informe. Pero aquí tienes que seguir el mismo orden que has dado en los campos de la columna Valor en elCommonsección. Hacer clicOK después de agregar todos los campos como se muestra a continuación.

Después de agregar todas las secciones, obtendrá el Edit Chartcuadro de diálogo como se muestra en la siguiente captura de pantalla. losBar Chart El panel contiene diferentes propiedades que se utilizan para cambiar el formato del gráfico.

En el General sección del gráfico de barras, hemos cambiado la 3-D valor como true(marcado como "1"). Haga clic en Aceptar para confirmar las propiedades del gráfico.

Haga clic en el botón Vista previa en la barra de herramientas de formato para ver una vista previa del informe. Aparecerá como se muestra en la siguiente captura de pantalla:

Puede implementar diferentes tipos de gráficos en su informe utilizando diferentes tipos de modelos de datos y proporcionando diferentes valores a las propiedades del gráfico. Pentaho proporciona casi 18 tipos de gráficos en el diseñador de informes.

Una vez que haya colocado un elemento de informe en el espacio de trabajo, se puede formatear de diferentes maneras. Pentaho Reporting Designer proporciona varias funciones para formatear los elementos de informes según nuestro requisito.

Formato de texto

Todos los elementos basados ​​en texto, como texto, número, fecha y etiquetas, se pueden formatear fácilmente utilizando la barra de herramientas de formato que aparece justo encima del lienzo del informe.

Eche un vistazo a la siguiente captura de pantalla. Aquí, hemos marcado y resaltado tres objetos:

  • Elemento de informe seleccionado
  • Barra de herramientas de formato
  • Ficha Panel de estilos para dar formato a los elementos del informe

En primer lugar, seleccione el elemento de informe en el espacio de trabajo. A partir de entonces, puede formatear ese elemento de muchas formas usando la barra de herramientas de Formato o usando las propiedades del panel de la pestaña Estilo.

Agregar hipervínculos

Pentaho Report Designer le permite agregar hipervínculos a los datos de su informe. Aquí tomaremos un ejemplo general para explicar cómo agregar hipervínculos en su informe.

Supongamos que ya hemos agregado una consulta en el employeetabla para obtener la identificación, el nombre y la designación de los campos. También hemos agregado estos campos al espacio de trabajo de Informes. Aquí, nuestro requisito es pasar los valores individuales del campo de designación a www.google.co.in como un valor de parámetro mediante un hipervínculo.

Primero, seleccione el campo de designación en el espacio de trabajo. Haga clic derecho sobre él y seleccione Hipervínculo de la lista. Eche un vistazo a la siguiente captura de pantalla.

Después de hacer clic en la opción Hipervínculo, encontrará un cuadro de diálogo donde debe proporcionar detalles como el tipo de ubicación del hipervínculo, URL, destino, nombre del parámetro y valor.

Eche un vistazo a la siguiente captura de pantalla. Aquí hemos marcado y destacado las siguientes cinco actividades:

  • Proporcione el tipo de ubicación de hipervínculo. Generalmente hay cuatro tipos de ubicaciones:

    • Self - Vinculación al mismo campo de informe.

    • URL - Proporcione una URL para esa ubicación de referencia.

    • Pentaho Repository - Si instala Pentaho Repository, proporcione la URL del archivo en el host local (se requiere iniciar sesión).

    • Manual Link - Cree un enlace o una fórmula manualmente y proporciónelo como hipervínculo.

    Para este ejemplo, hemos utilizado la ubicación del tipo de URL.

  • Proporcione la URL del sitio web o el archivo. Para esta opción, hemos utilizadohttps://www.google.co.in.

  • Proporcione la ubicación de destino, es decir, _TOP, _BLANKo _PARENT. Hemos utilizado "_TOP". Si desea proporcionar información al usuario cuando el puntero del mouse se mueve sobre el texto del hipervínculo, escriba la información en el cuadro de información sobre herramientas que se encuentra justo al lado del cuadro Destino.

  • Seleccione el símbolo más (+) para agregar un nombre de parámetro y un valor a la lista de parámetros.

  • Proporcione un nombre de parámetro y un valor para la URL del hipervínculo. Aquí hemos utilizado "q”Como el nombre del parámetro y Designation field como el valor del parámetro.

Finalmente, haga clic en Aceptar para confirmar las propiedades del hipervínculo.

Haga clic en el botón Vista previa en la barra de herramientas de formato para ver una vista previa del informe. Después de hacer clic en el botón Vista previa, encontrará la siguiente captura de pantalla. Coloque el puntero del mouse en cualquier valor de designación, ya sea RR.HH. o Administrador, para ver su URL respectiva.

En esta vista previa de Pentaho Report Designer, el hipervínculo está destinado a redirigir al usuario a otra URL. Para eso, debe ejecutar este informe en HTML haciendo clic en el botón Ejecutar en la barra de herramientas principal (marcado como "1" en la siguiente captura de pantalla) y seleccionar la opción HTML en él.

Eche un vistazo a la siguiente captura de pantalla. Existen diferentes opciones para ejecutar el informe, pero hemos optado por mostrar el informe en formato HTML.

Después de seleccionar la opción HTML, encontrará los datos del informe en una página HTML separada, como se muestra en la siguiente captura de pantalla. Haga clic en cualquier valor de Designación para comprender cómo funciona un hipervínculo en Pentaho Reporting.

Bandas de filas

Pentaho Report Designer tiene una propiedad de bandas de filas que le permite colorear las filas alternas de su informe. Tomemos nuestro ejemplo anterior para entender cómo funciona.

Después de agregar los elementos al espacio de trabajo, haga clic en el espacio de trabajo del informe → vaya al menú Formato → seleccione Bandas de filas. Eche un vistazo a la siguiente captura de pantalla.

Después de seleccionar la opción Row Banding, encontrará un cuadro de diálogo. Aquí, puede seleccionar un color de la lista desplegable. Hemos seleccionado rojo y verde como colores alternativos. Ahora, haga clic en el botón Aceptar para confirmar. Eche un vistazo a la siguiente captura de pantalla.

Haga clic en el botón Vista previa para ver cómo aparece su informe con colores de fila alternativos. Aparecerá como se muestra en la siguiente captura de pantalla.

Cada página de un informe contiene un Page-header área y un Page-footerzona. La página restante está disponible para el contenido del informe real.

La pestaña de pie de página se utiliza para presentar algunos atributos y funciones. Por ejemplo, podemos imprimir el valor máximo del campo de edad de un empleado en el pie de página. El motor de informes permite estas características mediante el uso de funciones.

Usemos lo mismo employeetabla que hemos utilizado en los capítulos anteriores. Después de agregar todos los campos al espacio de trabajo del informe, ahora agreguemos una función en la pestaña Pie de página para averiguar la edad máxima de un empleado.

Siga los pasos que se indican a continuación para agregar una función predefinida a su informe.

Paso 1: haga clic en el botón de función ( f x )

Eche un vistazo a la siguiente captura de pantalla. Aquí, la pestaña Datos en el panel de estructura incluye un símbolo f x (marcado como "1”). It is the add function button. Click this button to add different functions into the report.

Step 2 - Select a Particular Function

Then, you will find a dialog box with different functions segregated into different groups. To print the maximum age of an employee at the page footer, we should choose the Maximum function in the Summary group which is marked as “1” in the following screenshot. Select it and click OK.

Once you click the Ok button, the function will be added to the Functions label in the Structure Pane which is placed at the right side of the screen.

Step 3 - Define a Field Name

Once you select the added function (i.e. Maximum), you will find another pane below the structure pane containing the properties of that function.

Take a look at the following screen. The maximized box contains two pointers (Pointer 1 and Pointer 2).

  • Pointer 1 − Select the function in the data tab of the structure pane.

  • Pointer 2 − Edit the Field name in the properties section by selecting the age field from the dropdown list. It is because we have to print the maximum age of an employee.

Step 4 - Add a Function to Report Workspace

Now, the function is ready with the customized properties. Now you can use that function in your report as a page footer attribute.

Take a look at the following screenshot. Again, it contains two pointers (Pointer 1 and Pointer 2).

  • Pointer 1 − Select and drag the Maximum function from the Structure pane to the page footer band in the workspace, as shown in the following screenshot. Now the design of your report is ready.

  • Pointer 2 − Select the Preview button on the left side of the screen.

Step 5 - Check Preview

Take a look at the following screen. It shows the preview of the report. The maximum age of an employee is marked and shown in a maximized box.

Pentaho - Additional Functions

The following table provides an additional list of functions that you can use in your reports.

Common Functions
S.No. Function Name Purpose
1 Open Formula Enables you to create your own custom Open Formula function using the built-in Formula Editor.
2 Page Count the number of page used in report before rendering.
3 Total Page Count List the total number of pages in the rendered report.
4 Page of Pages Prints the current page number along with the total number of pages in the render report.
Report Functions
S.No. Function Name Purpose
1 Is Export Type Tests whether the given export type has been selected for this report.
2 Row Banding Alternates the background color of each item band in a group.
3 Hide Repeating Hides equal values in a group. Only the first changed value is printed.
4 Hide Page Header and Footer Hides the page header and footer bands when the output type is not pageable.
5 Show Page Footer Only shows the page footer on the last page rendered in the report.
Summary Functions
S.No. Function Name Purpose
1 Sum Calculates the sum of the selected numeric column.
2 Count Counts the total number of items contained in a group. If no group is specified, all items in the entire report are counted.
3 Count by Page Counts the total number of items contained in a group on one rendered page. If no group is specified, all items on the entire page are counted.
4 Group Count Counts the total number of items in the selected groups. If no group is specified, all items in all groups are counted.
5 Minimum Identifies the lowest or smallest value in a group.
6 Maximum Identifies the highest or largest value in a group.
7 Sum Quotient Performs simple division on the sum totals from two columns and returns a numeric value.
8 Sum Quotient Percent Performs simple division on the sum totals from two columns and returns a percentage value.
9 Calculation Stores the result of a calculation. This function is used in groups.
10 Count of pages Counts items on a page according to the specified criteria. This value is reset to zero when a new page is reached.
11 Sum of Pages Adds all of the specified items on one page and produces a total. This value is reset to zero when a new page is reached.
Running Functions
S.No. Function Name Purpose
1 Sum Calculates a running total sum of the specified column.
2 Count Count the items in a group or in a report.
3 Group Count Counts the number of groups in a report.
4 Count Distinct Counts the distinct occurrences of a certain value in a column.
5 Average Calculates the average value in a given column.
6 Minimum Identifies the lowest or smallest value in a column.
7 Maximum Identifies the highest or largest value in a column.
8 Percent of Total Calculates the percentage value of a numeric column. The total sum is divided by the number of items counted.
Advanced Functions
S.No. Function Name Purpose
1 Message Format Formats text according to the Java Message Format specification.
2 Resource Message Format Formats text from a resource bundle according to the Java Message Format specification.
3 Lookup Maps a string from one column to another string.
4 Indirect Lookup Returns a value from a mapped field.
5 Resource Bundle Lookup Performs a resource-bundle lookup using the value from the defined field as a key in the resource bundle.
6 Open Formula Enables you to create your own custom Open Formula function using the built-in Formula Editor.