Quantcast
Channel: Oracle Blog : apex
Viewing all articles
Browse latest Browse all 142

Tablas Pivot en Oracle APEX 5

$
0
0

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!


Viewing all articles
Browse latest Browse all 142


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