Sabemos que los gráficos son muy necesarios a la hora de querer presentar nuestros reportes en nuestras aplicaciones en APEX, ya que le permite al usuario ver los datos de forma más visual y es por ello que hoy quiero mostrarte cuan sencillo es crear un gráfico en APEX.
Primero de todo, creamos una página en blanco en nuestra aplicación.
Luego, creamos una región de tipo Chart que la llamaremos Gráfico.
1) En la Serie colocamos:
a) Nombre: Demo
b) Tipo: Barra
2) En Origen:
select null link , d.dname etiqueta , COUNT(e.empno) Empleados from emp e , dept d where e.deptno = d.deptno group by d.dname, d.deptno
En Atributos del Gráfico
1) Título: Empleados por Departamentos
2) En Diseño
a) Ancho: 800
b) Altura: 500
3) En Color de la Serie
a) Esquema: Aspecto 1
b) Nivel: Serie
c) Tipo de Entramado: No
4) En Eje X
a) Título: Departamentos
b) Tamaño: 12 En
5) En Eje Y
a) Título: Empleados
b) Tamaño: 12
6) En Leyenda
a) Mostrar: Derecha
b) Título: Leyenda
c)) Orientación de Elemento: Vertical
7) Guardamos y ejecutamos la página
Image may be NSFW.
Clik here to view.
Si queremos mostrar los pilares en distinto color podemos usar en “Color de la Serie” en vez de Nivel igual a Serie usar Nivel igual a Punto, (pero deberemos quitar la leyenda del gráfico ya que no mostrará el nombre de la Serie).
Image may be NSFW.
Clik here to view.
Crear Enlace a Reporte
Creamos una página en blanco y luego una región de tipo Informe Interactivo que contenga la siguiente consulta SQL de Origen:
select e.empno, e.ename, e.job, e.sal, e.comm, e.deptno
from emp e, dept d
where e.deptno = d.deptno
Luego creamos un Elemento de Página Oculto que guardará el número de departamento, y lo llamaremos P2_DEPTNO.
Regresamos a la Página 1 (donde tenemos el gráfico) y editamos la consulta SQL de la Serie, reemplazando la misma por la siguiente:
select 'f?p=&APP_ID.:2:&APP_SESSION.::NO:RIR:IREQ_DEPTNO:'||d.deptno link
, d.dname etiqueta
, COUNT(e.empno) Empleados
from emp e
, dept d
where e.deptno = d.deptno
group by d.dname, d.deptno
Lo que hemos agregado fue el enlace pasándole en la URL el filtro del número de Departamento para el reporte interactivo usando.
Cuando hacemos clic en una columna del gráfico, por ejemplo la que corresponde al departamento RESEARCH que tiene 5 empleados, podemos ver que filtra el reporte interactivo mostrando los empleados del departamento seleccionado.
Image may be NSFW.
Clik here to view.
En otro post explicaré cómo podemos crear filtros para nuestros reportes interactivos desde la URL.
Ver el demo del ejemplo AQUI
Hasta Pronto!
Clik here to view.