Prevenir el procesamiento de reportes bajo demanda

Con el privilegio _PreventProcessDataOnDemand podrás controlar qué usuarios pueden ejecutar reportes que requieren procesamiento en tiempo real. Habilitar este privilegio permite reducir los tiempos de procesamiento y mejora el rendimiento del servidor.

Procesamiento de reportes: antecedentes

Si tienes un servidor con muchos usuarios consultando reportes diarios bajo demanda, puedes notar tiempos de procesamiento altos dependiendo de la cantidad de datos generados por los dispositivos.

El tiempo de procesamiento del reporte depende de diferentes factores:

  • Si hay datos no procesados (como los datos de hoy).
  • La cantidad de puntos de seguimiento a procesar.
  • La cantidad de usuarios/procesos consultando reportes en el servidor al mismo tiempo.
  • Recursos y disponibilidad del servidor.

Habilitar el privilegio

1. Accede a tus Privilegios y Funciones de la aplicación.

2. Bajo Reporting, habilita el privilegio _PreventProcessDataOnDemand

Screenshot 2024-08-06 at 15.45.14.png

3. Guarda las propiedades de la aplicación.

Editar Rol de Usuario

1. Ve a Admin > Roles.

2. Selecciona un rol (por ejemplo, Operador)

3. Bajo Plugins > Reporting, habilita el privilegio _PreventProcessDataOnDemand

Screenshot 2024-08-06 at 15.48.42.png

4. Guarda el rol.

¡Hecho! Cuando el usuario intente ejecutar un reporte, solo podrá ver datos que ya han sido procesados y no los datos no procesados de hoy.

Puedes ver en Administración del sitio (legacy) > Reporting > Task Viewer, que la ejecución de visualizar el reporte no tomó tiempo de procesamiento ni recursos de tu servidor.

blog_preventdataondemand_003.png

Procesamiento de Datos del Reporte

Para que los datos sean preprocesados automáticamente por el servidor, será necesario crear instancias de reportes. Asegúrate de que en tus nuevas instancias de reportes, todos los parámetros necesarios estén preseleccionados y guardados.