Creando tablas dinámicas con OpenOffice.org Calc

Muchas de las cosas que se suelen utilizar con frecuencia en Microsoft Excel son las "Tablas dinamicas" y como yo soy partidario de usar siempre en lo posible software libre me decidi a realizar un pequeño ejemplo en cual se puede realizar lo mismo pero utilizando OpenOffice.org Calc.

En el caso de Calc no se llaman "Tablas dinamicas" sino "Piloto de datos".

Y como es de costumbre en este blog para poder entender de lo que estoy hablando es necesario elaborar un pequeño ejemplo.

Supongamos que tengo un archivo en cual esta conformado por las siguientes columnas:

Este archivo tiene reflejadas las ventas de ciertas sucursales por fecha y nosotros queremos generar un reporte en el cual podamos ver la venta de cada sucursal por semana y con filtro de mes.

Para ello seleccionamos todas las celdas que conformaran la base de datos de la tabla en nuestro caso seria desde la columna A hasta la F.


Luego debemos ir al menú Datos > Piloto de datos > Inicio.
Luego aparece otra ventana que nos pregunta la fuente de datos seleccionamos la que ya viene marcada por defecto que es "Selección actual", al dar aceptar aparecera la ventana para diseñar nuestra tabla dinamica.


Es importante que al diseñar se elija el botón "Opciones" y establecer que la tabla dinamica se cree en una nueva hoja.

Luego de esto obtenemos nuestra tabla dinamica.

Comentarios (8)

JSF: Creando reglas de navegación con Netbeans

Si bien muchos han leido la documentación de la misma página de Netbeans para las reglas de navegación, la explicación no da explicación para reusar la regla de navegación para varias páginas.

Es decir que solamente puedo utilizar la regla de navegación a través de una tan sola página, pero si de repente tenemos el mismo link en varias páginas no nos servira.

¿Como solucionamos este problema?

Es de una forma muy sencilla, para entenderlo crearemos una regla de navegación con tres simples jsp.

Luego de crear el proyecto y crear los tres jsp, debemos ir al archivo faces-config.xml y dar clic en el botón "XML".


Luego no aparece era el código xml del archivo, ahora debemos dar clic derecho sobre cualquier parte del documento y escoger la opción JavaServer Faces > Add Navigation Case...


Luego de esto en el campo "From view" debemos escribir un asterisco esto indica para poder utilizar la regla de navegación desde cualquier link en cualquier página, no escribiremos nada en el campo "From Action" así que en el siguiente campo llamado "From Outcome" debemos escribir la cadena que devolvera el método en el backing bean para acceder al link y por ultimo en el campo "To View" buscamos la página jsp, jspx o xhtml que deseemos acceder a través del link y procedemos a hacer clic en el botón "Add".


Ahora para crear una nueva regla realizamos los pasos mencionados anteriormente nada mas con la variante que el campo "From Outcome" y "To View" cambiaran, en el ejemplo que estamos desarrollando para el siguiente link lo llenamos así:

From Outcome: pagina_2
To View: pagina2.jspx


Y lo hacemos nuevamente con la tercera regla.

From Outcome: pagina_3
To View: pagina3.jspx


Y nuestro archivo debera quedar de la siguiente manera:


Con este nueva estructura nuestro diagrama ser verá así:


Luego procedemos a crear nuestro Managed Bean de scope Request para implementar las reglas que hemos creado, yo le he llamado "LinksBean"


Luego nada mas debemos enlazar el backing bean a los commandLink de la página jsp.


Luego de esto nada mas debemos ejecutar la aplicación, adjunto el proyecto para efectos de estudio. Si usas Windows recuerda tener instalado winrar para poder descomprimir el proyecto.

Comentarios (1)opiniones, ¿cual es la tuya?

JSF: Redireccionando a páginas de terceros a través de un BackingBean

Si bien existe la posibilidad para manejar los enlaces de nuestro proyecto Web con JSF a través del archivo de configuración faces-config.xml, a veces nos vemos en la necesidad de tener enlaces en las páginas de nuestro proyecto que redireccionan a sitios de terceros a través de una validación en el Backing Bean.

La manera de hacerlo es de la siguiente forma:

String url="http://krypto84sv.blogspot.com";
FacesContext fc=FacesContext.getCurrentInstance();
fc.getExternalContext().redirect(url);


Notese que la cadena "url" va la url completa de la dirección donde queremos redireccionar, este método se puede también utilizar para ir a una página en especifico de nuestro proyecto, pero es mucho mas eficiente utilizar las reglas de navegación propias del faces-config.xml para moverse dentro de nuestro mismo proyecto.

Comentarios (0)