Tutorial de Informes Personalizados

Te compartimos en este tutorial un paso a paso para la creación de informes a medida de tu necesidad, partiendo de uno ya existente, o desarrollando uno nuevo.

1. Introducción

2. Requisitos previos

3. Desarrollo del tutorial 

3.1 Duplicar un informe personalizado existente

3.2 Adaptar el nuevo informe personalizado

3.3 Duplicar un procedimiento almacenado existente

3.4 Adaptar el nuevo procedimiento almacenado

3.5 Informe personalizado resultante

1. Introducción

Evolution Manager permite incorporar de forma sencilla informes personalizados utilizando la nueva infraestructura de informes de Evolution Enterprise Edition

Mediante los pasos que detallamos en este tutorial, podemos crear un informe personalizado partiendo de uno ya existente.

Con la edición Enterprise de Evolution, si tu equipo de desarrollo dispone de conocimientos de SQL, también podrá desarrollar nuevos informes para Evolution Manager de forma sencilla.

2. Requisitos previos

A continuación se detallan los requisitos para poder llevar a cabo las orientaciones de este tutorial:

  • Disponer de una instalación operativa con Evolution Enterprise Edition 9.4 o superior.
  • Disponer de acceso a la base de datos de Evolution (EVOLUTIONDB) con un usuario con derechos de administrador.
  • Disponer de Microsoft SQL Server Management Studio.

3. Desarrollo del tutorial

Como resultado de este tutorial se añadirá un nuevo informe basado en el ya existente, “Num. transacciones (Camp, Fin)” que muestra el número de transacciones realizadas y tiempo medio por finales desglosado por campañas.

Informe: Num. transacciones (Camp,Fin)

Crearemos el nuevo informe en la misma categoría (Transacciones) y lo denominaremos “Num. transacciones Ex (Camp, Fin)”. Este informe mostrará, además del tiempo medio por finales que muestra el original, el tiempo máximo por finales.

3.1 Duplicar un informe personalizado existente

Haciendo uso de Microsoft SQL Server Management Studio accederemos a la base de datos de Evolution (EVOLUTIONDB) y daremos de alta un nuevo informe personalizado basado en otro ya existente.

Para ello duplicaremos los registros de las tablas [tbReportsInfo] y [tbReportsInfoXCategory] asociados al informe “Num. transacciones (Camp, Fin)”  (idReport =100000013).

tbReportsInfo

Para poder realizar la copia será necesario asignar un nuevo idReport a los nuevos registros. Por ejemplo idReport =100000113).

En el caso del nuevo registro de [tbReportsInfoXCategory]  asignaremos también el nuevo idReport pero mantendremos el mismo valor de idCategory.

tbReportsInfoXCategory

3.2 Adaptar el nuevo informe personalizado

Modificaremos las características visibles del nuevo informe con los siguientes valores en la tabla [tbReportsInfo]:

Campo

Valor

idReport

100000113

sName

Num. Transacciones Ex (Camp, Fin)

sDescription

Nº de transacciones realizadas, tiempo medio y tiempo máximo por finales desglosado por campañas.

sDefinition

sp_Report_Trans_Camp_Ex


Mediante la modificación de los valores del resto de campos de la tabla [tbReportsInfo] es posible también controlar aspectos como:

  • Mostrar/Ocultar gráficos en el informe
  • Seleccionar el tipo de gráfico a mostrar.
  • Seleccionar los filtros que aplican al informe personalizado.
  • Mostrar/Ocultar datos totales acumulados en el informe.

En el caso de este tutorial no será necesario modificar ninguno de estos aspectos.


3.3 Duplicar un procedimiento almacenado existente

Para crear el procedimiento almacenado que retornará los datos del nuevo informe duplicaremos el procedimiento almacenado [sp_Report_Trans_Camp] creando una copia con el nombre [sp_Report_Trans_Camp_Ex] y asignandole derechos de ejecución para el usuario NCADMIN.

GRANT EXECUTE ON [dbo].[sp_Report_Trans_Camp_Ex] TO NCADMIN

3.4 Adaptar el nuevo procedimiento almacenado

Modificaremos la sentencia SQL del nuevo procedimiento almacenado [sp_Report_Trans_Camp_Ex] asociado al informe para añadir el nuevo campo de tiempo máximo por final.

SELECT            

   cons2.idCampanya,

   cons2.idFinal,

   cons2.GroupLevel,

   dbo.icr_FormatNameId(c.nombre, cons2.idCampanya) AS ‘Campaña’,

   dbo.icr_FormatNameId(f.descripcion, cons2.idFinal) AS ‘Final’,

   cons2.Transacciones,

   CASE WHEN cons2.Transacciones != 0

        THEN dbo.icr_SecondsToDateTimeView(cons2.Duracion/cons2.Transacciones)

        ELSE NULL END AS ‘Tiempo Medio’,

   dbo.icr_SecondsToDateTimeView(cons2.DuracionMax) AS ‘Tiempo Máximo’

 

   FROM(    

        SELECT

            GROUPING(cons.idCampanya)+GROUPING(cons.idFinal) AS GroupLevel,

            cons.idCampanya,

            cons.idFinal,

            COUNT(1) AS ‘Transacciones’,

            SUM(CONVERT(BIGINT, duracion)) AS Duracion,

            MAX(CONVERT(BIGINT, duracion)) AS DuracionMax

       FROM

3.5 Informe personalizado resultante

Una vez seguidos los pasos anteriormente indicados, en Evolution Manager aparece el nuevo informe “Num. transacciones Ex (Camp, Fin)” bajo la categoría de informes de Transacciones.

Informe: Num. transacciones Ex (Camp, Fin)

 

Ahora, si ejecutamos el nuevo informe, podemos ver que se muestra  el campo de Tiempo Máximo.

 

Informe: Num. transacciones Ex (Camp, Fin)

¿Aún tienes dudas?

Habla con una persona de nuestro equipo técnico para entender cómo nuestro software para contact center EVOLUTION puede ayudarte

Llámanos al

+34 932 289 310

UTC+2 hs