Generador de informes para enviar gráficos circulares de rendimiento a los clientes por correo electrónico

Necesitamos enviar informes cada X días a nuestros clientes, informándoles sobre su desempeño en estos días. El informe incluye números calculados y gráficos circulares y debe enviarse por correo electrónico. Nuestros datos se almacenan en MySql.

Estoy buscando una buena herramienta que me ayude a generar estos correos electrónicos.

Requisitos

  • Ser capaz de obtener argumentos del exterior (período de tiempo, identificación del cliente, etc.)
  • Ser capaz de acceder a la fuente de datos y realizar algunas consultas de acuerdo con los argumentos.
  • Ser capaz de generar múltiples informes en un solo clic, y enviarlos por correo electrónico (o exportar a html, tenemos servidor de correo)
  • Ser capaz de generar gráficos circulares, según los argumentos.
  • Opcional: herramienta gratuita.

Probé jasper, pero además de muchos errores que tiene, era demasiado complejo para generar múltiples correos electrónicos de acuerdo con los argumentos.

Contexto

Disponemos de una aplicación web con API REST. Entonces, podemos tener una aplicación independiente que acceda a la base de datos o una aplicación independiente que acceda a la API REST.
Además, se puede integrar en nuestra aplicación web (escrito en java, desplegado en tomcat + linux). Entonces somos flexibles.

¿Se generarán los informes a través de una aplicación web o podría ser una aplicación independiente? Si es web, ¿qué lenguajes de programación tienes? ¿Es una aplicación independiente capaz de acceder a MySQL desde el exterior? Para una aplicación independiente, ¿cuáles son los requisitos de su sistema operativo?

Respuestas (2)

Por lo que describe, creo que necesita echar un vistazo a DBxtra , esta es una herramienta de BI que puede generar informes fácilmente y enviarlos de manera automática cada cierto tiempo (como diariamente, semanalmente, mensualmente, etc.), con respecto a sus requisitos puede:

  • Tomar argumentos (parámetros)
  • Acceder a la base de datos directamente (Conexión directa a MySQL)
  • Genere múltiples informes en el mismo lote (Trabajos programados)
  • Gráfico y todo se crea a partir de la fuente de datos (que puede tomar parámetros)
  • Pagado

Además, requiere .NET Framework (y, por lo tanto, una computadora con Windows) para que funcione, pero puede incrustar fácilmente los informes en su aplicación web si lo desea, por lo que su interfaz puede ser cualquier tecnología que desee.

PD: Soy un evangelista de DBxtra.

Pentaho puede hacer eso. Es gratuito y de código abierto.

Los pasos serían:

  • Agregue los detalles de su base de datos MySQL a las fuentes de datos de Pentaho
  • Usando Pentaho Report Designer, diseñe su informe usando parámetros y obteniendo datos de MySQL
  • Cada X días, llame a Pentaho Report Designer con los parámetros que desee, ya sea desde la línea de comandos o desde la interfaz web de Pentaho o desde un trabajo de Pentaho más grande.
  • Si necesita mejorar el rendimiento, también puede preprocesar los datos SQL utilizando las herramientas de inteligencia comercial de Pentaho (esto también sería parte del "trabajo").

Diseñador de Informes Pentaho (PRD):

Diseñador de informes Pentaho

Diseñando un trabajo en Pentaho Spoon:

ingrese la descripción de la imagen aquí

Adición de un paso de informes a un trabajo. Observe cómo puede definir los parámetros que podrá utilizar al diseñar el informe en PRD:

ingrese la descripción de la imagen aquí

Agregar un paso de "Correo" a un trabajo:

Pentaho trabajo enviar correo electrónico

Del mismo modo, también puede agregar pasos para recuperar datos de su API REST si es necesario. También es bastante fácil mostrar los informes generados en una interfaz web, o incluso integrar paneles dinámicos donde las personas pueden hacer zoom, filtrar, profundizar, etc.