Cómo crear un informe con una tabla dinámica y datos JSON
Introducción
En esta guía vamos a crear un informe que contendrá una tabla dinámica que se rellenará con datos JSON a través de una API de plataforma.
Diseño del informe en JasperSoft
Lo primero será crear el diseño desde JasperSoft.
Para ello crearemos un informe sencillo con un encabezado y una tabla.
Fuente de datos JSON
El siguiente paso es definir los parámetros para traerse los datos en formato JSON de una API de plataforma.
Tal y como se explica en la guía https://onesaitplatform.atlassian.net/wiki/pages/createpage.action?spaceKey=DOC&title=How%20to%20create%20a%20Report%20that%20pulls%20data%20from%20a%20REST%20API%3F&linkCreation=true&fromPageId=2216824152 añadiremos los siguientes parámetros al informe:
Y a continuación definimos los campos que utilizaremos posteriormente:
Por último definiremos el datasource que necesitará la tabla dinámica:
Datasource de la tabla dinámica
hora necesitamos modificar el componente jr:table para añadir el datasource creado anteriormente y definir los campos dinámicos.
Lo primero es definir el dataset y el datasource:
Y para cada columna definir el campo que se va a pintar del datasource JSON:
Estos campos han sido definidos como “fields” anteriormente.
Resultado
El resultado visual del informe será el siguiente:
Informe: código fuente
Aquí se adjunta el código fuente jrxml del informe para utilizarlo como base.