Ahora con APEX es muy fácil crear informes de tipo tablas pivot, con esta nueva funcionalidad en los reportes interactivos podemos mostrar la información como necesitamos.
Por ejemplo supongamos que tenemos una tabla de Gastos por Año, que tiene 4 columnas: ID, GASTO, IMPORTE y FECHA.
CREATE TABLE "DEMO_GASTOS"
( "ID" NUMBER,
"Gasto" VARCHAR2(30),
"Importe" NUMBER,
"Fecha" DATE,
CONSTRAINT "DEMO_GASTOS_PK" PRIMARY KEY ("ID") ENABLE
)
/
CREATE SEQUENCE "DEMO_GASTOS_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 121 CACHE 20 NOORDER NOCYCLE
/
CREATE OR REPLACE TRIGGER "bi_DEMO_GASTOS"
before insert on "DEMO_GASTOS"
for each row
begin
if :new."ID" is null then
select "DEMO_GASTOS_SEQ".nextval into :new."ID" from sys.dual;
end if;
end;
/
ALTER TRIGGER "bi_DEMO_GASTOS" ENABLE
/
Los datos de la tabla pueden descargar el archivo demo_gastos.txt desde la aplicación demo AQUI.
Creamos un reporte interactivo con la tabla DEMO_GASTOS, con la siguiente consulta SQL:
Select "Gasto",
sum("Importe") as "Importe",
to_char("Fecha",'YYYY') as "Fecha"
from DEMO_GASTOS
group by "Fecha", "Gasto"
En mi ejemplo tengo más de 100 registros cargados.
Ahora vamos a hacer uso de la funcionalidad de Pivot.
Hacemos clic en el botón Acciones -->Format -->Pivot
- Pivot Columns = Fecha
- Row Columns = Gasto
- Functions = SUM
- Column: Importe
Aplicamos los cambios y podemos ver el resultado:
Recordemos que para conservar el cambio, debemos guardar el reporte como primario, alternativo o privado, según nuestras necesidades.
Cómo podemos ver crear Informes de tipo pivot en APEX resulta muy sencillo con esta nueva funcionalidad de los Informes Interactivos.
Para ver el ejemplo en acción, visita la aplicación demo que he desarrollado para mostrar todos los ejemplos que escribo en acción! APLICACION DEMO
Hasta Pronto!