Quantcast
Viewing all articles
Browse latest Browse all 142

Creando un Gráfico de Barras en Oracle APEX 5.0

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!

Image may be NSFW.
Clik here to view.

Viewing all articles
Browse latest Browse all 142


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>