Académique Documents
Professionnel Documents
Culture Documents
0
Por Clarisa Maman Orfali
Publicado en Enero 2016
Una de las grandes características que presenta Oracle APEX y que lo hace una
herramienta muy completa a la hora de desarrollar aplicaciones web basadas en la
base de datos Oracle, es la gran facilidad con que Apex nos permite, por su entorno
declarativo, desarrollar Informes modernos y de diferentes alcances para la
presentación de la información almacenada logrando con mínimo esfuerzo
aplicaciones web muy robustas.
Al crear una aplicación de base de datos, se puede incluir dos tipos de informes:
Informes Interactivos o Informes Clásicos. La principal diferencia entre ambos es
que el interactivo permite al usuario personalizar la apariencia de los datos a través
de la búsqueda, filtrado, ordenamiento, selección de columnas, resaltado de
columnas y otras formas de tratamiento de datos en tiempo de ejecución, mientras
que en el Informe Clásico no disponemos de esas funcionalidades.
Informe Clásico
Los informes clásicos tienen la funcionalidad de búsqueda de palabras claves en
general, además de la posibilidad de especificar el número de filas que se muestran
y la columna de ordenamiento básica.
Cuando se utiliza un informe clásico podemos ver 100 columnas empleando las
columnas del informe y podemos editar columnas adicionales utilizando la vista de
árbol o a través de la paginación del informe en Atributos de Columna.
Informe Interactivo
Los informes interactivos permiten a los usuarios finales crear informes altamente
personalizados, por eso es que se trabaja en tiempo de ejecución para crear dichas
personalizaciones. Podemos modificar el diseño del informe al ocultar o mostrar
columnas específicas, resaltar y ordenar las mismas o aplicar filtros. También
podemos definir puntos de control, agrupaciones, gráficos y añadir nuestros propios
cálculos. Una vez personalizado, el informe se puede guardar como un informe
primario, alternativo, privado o público.
Cada informe interactivo incluye una barra de búsqueda, un menú Acciones, un
menú de Encabezado de columna y una serie de iconos para editar en la primera
columna de cada fila.
Cuando se utiliza un informe interactivo se puede:
Incluir múltiples informes interactivos por página. (nueva característica)
Mostrar 100 columnas usando columnas del informe. Podemos editar las columnas
adicionales utilizando la vista de árbol o la paginación a través de los atributos del
informe de columnas.
Mostrar un millón de filas usando el filtro de encabezado de columna (si no hay un
elemento LOV especificado en los atributos de columna).
Incluir 999 filas usando el filtro de encabezado de columna (si no hay un elemento
LOV especificado en los atributos de columna).
Crear Aplicación Web de tipo Escritorio
Para este ejemplo vamos a crear una aplicación de Base de Datos en Apex,
haciendo lo siguiente:
1. Hacemos clic con el botón derecho del ratón sobre la región de tipo Informe
Interactivo
3. En la sección Origen:
Consulta SQL
select p.product_id,
p.product_name,
p.product_description,
p.category,
decode(p.product_avail, 'Y','Yes','N','No') product_avail,
p.list_price,
(select sum(quantity) from demo_order_items where product_id = p.product_id)
units,
(select sum(quantity * p.list_price) from demo_order_items where product_id =
p.product_id) sales,
(select count(o.customer_id) from demo_orders o, demo_order_items t
where o.order_id = t.order_id and t.product_id = p.product_id group by p.product_id)
customers,
dbms_lob.getlength("PRODUCT_IMAGE") "Product_Image"
from demo_product_info p
IF categoria_id = 1 THEN
result := 'Accesorios';
ELSEIF categoria _id = 2 THEN
result := 'Mujer';
ELSEIF categoria _id = 3 THEN
result := Hombre';
ELSEIF categoria _id = 4 THEN
result := 'Niños';
ELSEIF categoria _id = 5 THEN
result := 'Electrónicos';
ELSE
result := '-';
END IF;
4. Usando las flechas podemos ordenar las columnas como por ejemplo subiendo la
columna Product Image arriba de la lista.
Si deseamos editar los nombres de columnas del Informe Interactivo para que se
ajusten a nuestro idioma lo podemos hacer accediendo al Diseñador de Páginas y
desde el panel de la izquierda de Presentación seleccionamos la región de tipo
Informe Interactivo y expandimos las columnas para modificar los nombres de las
columnas visibles, colocando su nombre en el atributo Cabecera en la sección de
Cabecera del panel de la derecha en propiedades de la columna, por
ejemplo: Nombre, Categoría, Producto Disponible, Lista de Precios, Unidades,
Ventas, Clientes y Producto y guardamos los cambios haciendo clic en el botón
Guardar en la parte superior derecha de la página.
Mostrar Imagen de Producto en el Informe Interactivo
Seleccionar Primario
Hacemos clic en el botón “Aplicar”.
Cada vez que necesitemos realizar un cambio en el informe interactivo y queramos
mantener dicho cambio tenemos que guardar el informe como un informe primario
por defecto. Si no realizamos esta operación, para la próxima vez que iniciemos
sesión se perderán todos los cambios.
Los reportes alternativos nos permiten a los desarrolladores crear diferentes tipos
de reportes y solo el desarrollador puede guardar, renombrar o eliminar estos
informes.
En esta sección crearemos un informe alternativo llamado “Productos por
Categorías” que tendrá tres tipos de visualizaciones utilizando diferentes
herramientas para personalizar el Informe basado en el Informe Primario de
Productos.
Vista Informe
1. Hacemos clic en el botón “Acciones” y luego en Guardar Informe > Como Valores
de Informe por Defecto.
o Seleccionar Alternativo
o Nombre: Productos por Categorías
o Hacemos clic en el botón “Aplicar”.
o Columna: Categoría
o Estado: Activado
o Hacemos clic en el botón “Aplicar”.
La División de Control es una característica de agrupación que permite ser añadido
a una o más columnas del informe. Como en este caso hemos creado una división
de control en la columna de Categorías, en el informe se mostrará la agrupación de
los productos divididos por categorías.
o Columna: Ventas
o Dirección: Descendente
o Hacemos clic en el botón “Aplicar”.
En esta sección aprenderemos a crear un gráfico de barras que muestre los totales
de las ventas por producto.
o Fila 1
Funciones: Suma de
Columna: Ventas
Etiqueta: Ventas
Mascara de Formato: FML999G999G999G999G990D00
o Fila 2
Funciones: Suma de
Columna: Unidades
Etiqueta: Cantidad de Productos
Mascara de Formato: 999G999G999G999G999G999G990
El resultado del Informe Alternativo Productos por Categoría en la vista Ver Grupo
Por se muestra a continuación:
Crear Columna Calculada en el Informe
Conclusión