Cuando nos encontramos desarrollando un documento de Web Intelligence con múltiples pestañas, una práctica común es duplicar los componentes necesarios en todo el documento. Por más conveniente que parezca este método, tiene un precio: terminamos con una gran cantidad de celdas, tablas y gráficos que son muy similares entre sí, pero que en realidad son muy tediosos de mantener. En este artículo, el método presentado proporciona una forma de crear una sola tabla o gráfico que luego se puede copiar en cualquier parte del documento, con la capacidad de modificar su contenido dependiendo de la ubicación del componente y su nombre.
Fórmulas útiles
Las siguientes fórmulas pueden ser de su interés:
=ReportName(): Brings the name of the Report (tab) of the WebI document
=BlockName(): Brings the name of the component (table, graph or cell). It’s interesting to point out that this name is unique in the WebI document.
La solución
- La idea es basar el contenido de las tablas y los gráficos en variables. Las variables a las que nos referimos consisten en las cláusulas "SI-ENTONCES-ELSE" basadas en las fórmulas indicadas anteriormente.
- Como siguiente paso, creamos la tabla o gráfico basado en estas variables.
- Por último, pero no menos importante, es colocar el componente dentro de un informe con un nombre específico y / o nombrar el bloque en consecuencia.
Consideremos lo siguiente como un ejemplo. Nuestro objetivo es poder visualizar Ventas e Ingresos por Cliente en un gráfico y dentro de una pestaña de informe que podamos nombrar Cliente. Luego, además de esto, también queremos poder visualizar Ventas e Ingresos, esta vez filtrados por País. Como antes, queremos mostrar esto en un gráfico y dentro de otra pestaña de informe que, por conveniencia, podemos llamar País. A continuación, proporcioné un ejemplo de cómo proceder:
1. Creación de variables:
[Dimension] = IF ReportName()=¨Customer¨ Then [Customer] ElseIf ReportName()=¨Country¨ Then [Country]
[Measure 1] = [Sales]
[Measure 2] = [Revenue]
2. Creación del gráfico utilizando estas variables, pero solo una vez.
3. Copie y pegue el gráfico en el Cliente de informes y luego País y asígneles un nombre significativo (por ejemplo, Graph_Customer y Graph_Country).
Si decidimos hacer un esfuerzo adicional y, dentro de la pestaña País, también queremos mostrar un gráfico de evolución de Ventas por vendedor, podemos lograr esto simplemente mejorando la variable desde arriba:
[Dimension] = IF ReportName()=¨Customer¨ Then [Customer] ElseIf ReportName()=¨Country¨ And BlockName()=¨Graph_Country¨ Then [Country] ElseIf ReportName()=¨Country¨ And BlockName()=¨Graph_Sales¨ Then [Salesman]
Luego copiaremos y pegaremos nuestro gráfico en la pestaña País y lo llamaremos Graph_Sales.
En conclusión a este artículo, notamos cómo esta solución simplifica significativamente las cosas para un desarrollador o mantenedor especializado en informes WebI, aliviando la carga de trabajo, especialmente cuando se trata de componentes que son muy complejos de configurar, como gráficos altamente formateados.
Es importante que tenga en cuenta que esta solución solo funcionará con BOXI 3.1 .sp3 o versiones superiores, así que asegúrese de que su software esté actualizado.
Si tiene preguntas sobre esta práctica solución en WebI, o si desea compartir su experiencia o consejos, ¡simplemente deje un comentario!