
Una de las funcionalidades más interesantes que ha tenido APEX desde hace muchos años, son los reportes interactivos, por cuanto este tipo de reportes le dan al usuario final la libertad de interactuar con los datos mostrados y transformalos de acuerdo a sus necesidades, sin la necesidad de acudir al desarrollador para poder hacerlo.
Con este artículo, pretendo dar inicio a una serie de publicaciones en donde estaré exponiendo las principales características de estos reportes y cómo sacar el mayor provecho de ellos. Es posible que muchas de las características ya las conozcas, pero es posible que algunas otras no, por lo que te invito a continuar leyendo este artículo y los por venir.
El campo de juegos
Para poder ilustrar cada una de las características y puntos aquí tratados, voy a utilizar el juego de datos de ejemplo “Datos de proyecto” que viene con APEX y que puedes instalar de manera sencilla.
Si no sabes cómo instalarlo, te dejo a continuación el procedimiento, el cual es muy sencillo:
- Ingresa a tu ambiente de desarrollo APEX.
- Una vez en la página principal del espacio de trabajo, haz clic en el botón Taller de SQL.
- Luego haz clic en el botón Utilidades.
- Para continuar haz clic en la opción Juego de Datos de Ejemplo.
- Te va a aparecer una nueva página con todos los juegos de datos de ejemplo que puedes cargar, ahora haz clic en el botón Instalar, a la izquierda de la fila Datos de Proyecto.
- Haz clic en el botón Siguiente.
- Finalmente, haz clic en el botón Instalar juego de datos.
- Para terminar con el proceso, haz clic en el botón Salir.
Si por casualidad ya tuvieras instalado este juego de datos, en lugar del botón Instalar, vas a ver un botón Actualizar, este botón básicamente actualiza los datos de fechas a un periodo más reciente, de manera que al consultar por ejemplo en un calendario, no tengamos que retroceder una gran cantidad de meses.

En la imagen anterior puedes ver la página de carga de juegos de datos.
Lo que nos resta para configurar nuestro campo de juego es crear una nueva aplicación APEX a la que le vamos a agregar algunas páginas con reportes interactivos, una para cada una de las siguientes tablas:
- EBA_PROJECTS
- EBA_PROJECT_COMMENTS
- EBA_PROJECT_MILESTONES
- EBA_PROJECT_TASKS
Al final, deberías tener una aplicación con una página principal y cuatro páginas adicionales con sendos reportes interactivos.
¿Qué es un reporte interactivo?
Lo primero que voy a hacer, es tratar de definir de manera sencilla lo que es una reporte interactivo.
Un reporte interactivo es un grupo de resultados de una consulta SQL formateados y los cuales el usuario final puede controlar y personalizar tanto el diseño en que se presentan estos resultados, como la manera en que se presentan estos datos, pudiendo hacerlo como un informe columnar, en forma de gráfico, como un reporte agrupado o como una tabla dinámica, dependiendo de los datos que muestre dicho reporte.
Dentro de las cosas que el usuario final puede hacer con estos reportes, están:
- Mostrar u ocultar columnas.
- Definir el orden de aparición de las columnas.
- Agregar nuevas columnas como resultado de realizar operaciones con las columnas existentes.
- Grabar diferentes versiones del reporte.
- Definir filtros.
- Ordenar los datos de diferentes maneras.
- Agrupar los registros.
Y muchas cosas más, como probablemente veremos en mayor detalle más adelante en esta serie de publicaciones sobre los reportes interactivos.

En la parte de arriba puede observar una imagen de ejemplo de un reporte interactivo, como puede ver en la misma, además de los datos ordenados en filas y columnas, en la parte superior del mismo, existe una serie de componentes, los cuales utiliza el usuario final para realizar las tareas mencionadas con anterioridad y muchas otras más.
Dentro de estos componentes, tenemos una caja de filtrado que permite al usuario final realizar diferentes filtros sobre los datos del reporte.
Además, se puede obserbar un menú desplegable, bajo la opción Acciones.
Por el momento, sobre estas opciones, solo diré que corresponde al desarrollador definir cuales de ellas estarán disponibles para el usuario final, pues estás son completamente configurables y podemos habilitarlas o deshabilitarlas en el momento en que lo consideremos necesario o así sea definido.
APEX permite agregar uno o más reportes interactivos por página, de manera que no estamos limitados a un solo reporte de este tipo por página.
Tipos de columnas
Existe un grupo de tipos de columnas que podemos incluir como desarrolladores, estas se pueden agrupar o catagorizar en dos:
- Componentes integrados
- Componentes de tema.
Los componentes de tema son complementos de componentes de plantilla de tema universal instalados en los componentes compartidos de la aplicación.
En siguiente cuadro muestra el detalle de los diferentes tipos de columnas que se pueden incluir en un reporte interactivo:
Tipo | Descripción | Categoría |
Mostrar Imagen | Muestra la columna como una imagen | Componentes Integrados |
Descargar BLOB | Muestra la columna como un enlace para descargar un archivo | Componentes Integrados |
Oculta | No muestra la columna pero se puede hacer referencia a ella | Componentes Integrados |
Enlace | Muestra la columna como un enlace | Componentes Integrados |
Gráfico de porcentaje | Muestra la columna como un gráfico de porcentajes. El valor recuperado debe estar entre 0 y 100. | Componentes Integrados |
Testo sin formato | Muestra el valor de columna | Componentes Integrados |
Texto sin Formato (Basado en Lista de Valores) | Muestra el valor devuelto de la lista de valores especificada | Componentes Integrados |
Eliminar HTML | Muestra el valor de columna después de eliminar las etiquetas HTML e identificar los caracteres especiales | Componentes Integrados |
Texto enriquecido | Representa la columna mediante HTML o Markdown | Componentes Integrados |
Avatar | Muestra una imagen, un icono o iniciales. Disponible como plantilla parcial para mostrar una sola fila | Componentes de tema |
Insignia | Muestra el contenido dentro de una insignia. Disponible para varias filas de informes o para una sola | Componentes de tema |
Comentarios | Muestra comentarios de usuarios y actualizaciones de estado. Admite avatares. Disponible para una sola fila o como informe con varias filas | Componentes de tema |
Fila de contenido | Muestra el contenido en una fila formateada con título, descripción y más. Admite avatares e insignias. Disponible para una sola fila o como informe con varias filas | Componentes de tema |
Lista de medios | Muestra el contenido del informe en una lista de medios formateada. Admite avatares e insignias. Disponible para una sola fila o como informe con varias filas | Componentes de tema |
Línea de tiempo | Muestra una serie de eventos. Admite avatares e insignias. Disponible para una sola fila o como informe con varias filas | Componentes de tema |
Por el momento, aquí me voy a detener. En la próxima entrega, seguiré ahondando en la teaoría de los informes interactivos.