Una técnica común en los informes de negocios consiste en crear dos informes relacionados:
El drill through proporciona una forma de relacionar fácilmente los datos en estos dos tipos de informes. Por ejemplo, un usuario que explore un informe de resumen de cuentas podría notar una cifra extraña en una de las cuentas y querría examinar los datos específicos relacionados con dicha cifra.
Existen dos tipos de informes de drill through compuestos:
En ambos tipos de informe de drill through compuesto, la sintaxis es la misma a la hora de crear hipervínculos entre los informes, dentro del archivo PDF.
Con drill down puede construir un informe de resumen en el que se muestran datos detallados al pulsar un hipervínculo. Los drill down se implementan de forma dinámica. Al pulsar un hipervínculo, el informe nuevo se ejecuta. El informe detallado muestra por lo regular solo los datos detallados para un campo particular del informe de resumen.
Por el contrario, los informes drill through son estáticos. Drill Through crea un documento PDF que contiene el informe de resumen y el detallado. El informe detallado contiene todos los datos detallados de los campos designados en el informe de resumen. Pulse sobre los hipervínculos de drill through para navegar por el archivo PDF. No se ejecuta ningún informe adicional. Puede guardar el archivo PDF en el disco o distribuirlo con ReportCaster. Cuando se abre con Adobe Reader, conserva toda su funcionalidad Drill Through.
El drill through ofrece flexibilidad en la forma en que se muestran los informes y en la ubicación de los hipervínculos:
Se puede utilizar drill through junto con otras características de WebFOCUS:
Para crear un drill through en un informe de diseño compuesto PDF:
Para crear un informe compuesto de PDF con drill through:
TYPE=type, [element,] [styling_attributes,] DRILLTHROUGH={DOWN|FIRST}(link_fields) , $
donde:
Una referencia de columna puede ser el nombre de un campo o cualquiera de los símbolos válidos en la sintaxis de hojas de estilos WebFOCUS (por ejemplo, Bn, Cn, Pn, Nn, An, nombre de campo suscrito, etc).
El orden de la sintaxis es parecido al de la sintaxis de drill down, en la que las parejas de parámetros especifican la referencia de columna en el informe actual (origen), situado a la derecha, y el nombre de la variable de Dialogue Manager, en el procedimiento de drill down (destino) de la izquierda.
Si la referencia de columna del informe de destino es idéntica a la del informe de origen, puede usar una referencia de columna única, por ejemplo, COUNTRY en vez de COUNTRY=COUNTRY.
La siguiente declaración de hoja de estilos coloca un hipervínculo en cada línea de DATA del campo PRODUCT, especifica que los campos vinculados al próximo informe son CATEGORY y PRODUCT, especifica la acción DOWN para que, al pulsar el hipervínculo, vaya al lugar del próximo informe que tenga los valores correspondientes a los campos del vínculo, y usa el aspecto predefinido del los hipervínculos (texto azul, subrayado). Dado que los campos de destino en el informe detallado tiene nombres idénticos en el informe de resumen, puede utilizar la notación CATEGORY en lugar de CATEGORY=CATEGORY.
TYPE=DATA, COLUMN=PRODUCT, DRILLTHROUGH=DOWN(CATEGORY PRODUCT), $
El informe de destino está especificado en el atributo DRILLMAP de la declaración COMPONENT del informe de llamada.
DRILLMAP=((L1 targetreport))
donde:
Nota: El doble paréntesis alrededor de DRILLMAP es obligatorio.
La siguiente declaración COMPONENT de REPORT1 indica un atributo DRILLMAP que apunta REPORT2:
COMPONENT='REPORT1', TEXT='REPORT1', TOC-LEVEL=2, DRILLMAP=((L1 REPORT2)), POSITION=(0.750 1.083), DIMENSION=(7.000 3.167), METADATA='Z-INDEX: 100; LEFT: 0.75in; OVERFLOW: auto; WIDTH: 7in; POSITION: absolute; TOP: 1.083in; HEIGHT: 3.167in', $
La siguiente declaración COMPONENT de REPORT2 indica un atributo DRILLMAP que apunta REPORT1:
COMPONENT='REPORT2', TEXT='REPORT2', TOC-LEVEL=2, DRILLMAP=((L1 REPORT1)), POSITION=(0.500 0.667), DIMENSION=(7.417 7.000), METADATA='Z-INDEX: 100; LEFT: 0.5in; OVERFLOW: auto; WIDTH: 7.417in; POSITION: absolute; TOP: 0.667in; HEIGHT: 7in', $
Referencia: |
Los ejemplos siguientes explican cómo usar la sintaxis de drill through para crear un informe compuesto con un informe de resumen y detalles y navegar por ellos.
La sintaxis siguiente resulta en un ejemplo de informe de resumen:
TABLE FILE GGSALES SUM UNITS DOLLARS BY CATEGORY BY PRODUCT ON TABLE PCHOLD FORMAT PDF END
La salida es:
La sintaxis que sigue genera un informe detallado para muestra:
La primera página de salida es:
SET SQUEEZE=ON TABLE FILE GGSALES SUM UNITS BUDUNITS DOLLARS BY CATEGORY NOPRINT BY PRODUCT NOPRINT ON CATEGORY PAGE-BREAK HEADING CENTER "Category: <CATEGORY" " " ON PRODUCT SUBHEAD "**** Product: <PRODUCT" ON PRODUCT SUBFOOT " " "<25 **** Return to Summary ****" ON PRODUCT PAGE-BREAK BY REGION BY CITY ON TABLE PCHOLD FORMAT PDF ON TABLE SET STYLE * TYPE=SUBFOOT, LINE=2, ITEM=1, DRILLTHROUGH=FIRST(CATEGORY PRODUCT), COLOR=RED, $ END
Este ejemplo muestra lo siguiente:
Aunque el código podría inferir un valor de PRODUCT para el encabezado CATEGORY (puede verificarlo insertando el campo <PRODUCT> en el encabezado), se trata siempre del valor del primer PRODUCT en esa CATEGORY. Normalmente, se debe crear un hipervínculo de drill through para cada valor de PRODUCT en cada CATEGORY.
No es necesario colocar el hipervínculo en un elemento insertado. Es igual de efectivo colocarlo en un elemento de texto. Cualquier elemento de este subpie se encuentra asociado a los mismos valores de CATEGORY y PRODUCT. Del mismo modo, puede colocar un hipervínculo en cualquier campo de una línea DATA. Los valores de los campos del vínculo asociado son idénticos. También los hipervínculos de drill down tradicionales funcionan de esta manera.
El informe de resumen:
El informe de resumen es:
TABLE FILE GGSALES SUM UNITS DOLLARS BY CATEGORY BY PRODUCT ON TABLE PCHOLD FORMAT PDF ON TABLE SET STYLE * TYPE=DATA, COLUMN=PRODUCT, DRILLTHROUGH=DOWN(CATEGORY PRODUCT), $ ENDSTYLE END
El informe de detalles:
El informe de detalles es:
SET SQUEEZE=ON TABLE FILE GGSALES SUM UNITS BUDUNITS DOLLARS BY CATEGORY NOPRINT BY PRODUCT NOPRINT ON CATEGORY PAGE-BREAK HEADING CENTER "Category: <CATEGORY" " " ON PRODUCT SUBHEAD "**** Product: <PRODUCT" ON PRODUCT SUBFOOT " " "<25 **** Return to Summary ****" ON PRODUCT PAGE-BREAK BY REGION BY CITY ON TABLE PCHOLD FORMAT PDF ON TABLE SET STYLE * TYPE=SUBFOOT, LINE=2, ITEM=1, DRILLTHROUGH=FIRST(CATEGORY PRODUCT), COLOR=RED, $ END
El siguiente paso es el único que es diferente para la creación de un informe de diseño compuesto o un informe compuesto heredado.
Efectúe esta versión del paso 4, si va a crear un informe de diseño compuesto.
Para crear el informe de diseño compuesto:
SET HTMLARCHIVE=ON COMPOUND LAYOUT PCHOLD FORMAT PDF UNITS=IN, $ SECTION=section1, LAYOUT=ON, METADATA='0.5^0.5^0.5^0.5', MERGE=OFF, ORIENTATION=PORTRAIT, PAGESIZE=Letter, $ PAGELAYOUT=1, NAME='Page layout 1', text='Page layout 1', TOC-LEVEL=1, BOTTOMMARGIN=0.5, TOPMARGIN=0.5, METADATA='BOTTOMMARGIN=0.5, TOPMARGIN=0.5,LEFTMARGIN=0,RIGHTMARGIN=0, $ COMPONENT='REPORT1', TEXT='REPORT1', TOC-LEVEL=2, DRILLMAP=((L1 REPORT2)), POSITION=(0.750 1.083), DIMENSION=(7.000 3.167), METADATA='Z-INDEX: 100; LEFT: 0.75in; OVERFLOW: auto; WIDTH: 7in; POSITION: absolute; TOP: 1.083in; HEIGHT: 3.167in', $ PAGELAYOUT=2, NAME='Page layout 2', text='Page layout 2', TOC-LEVEL=1, BOTTOMMARGIN=0.5, TOPMARGIN=0.5, METADATA='BOTTOMMARGIN=0.5, TOPMARGIN=0.5,LEFTMARGIN=0,RIGHTMARGIN=0, $ COMPONENT='REPORT2', TEXT='REPORT2', TOC-LEVEL=2, DRILLMAP=((L1 REPORT1)), POSITION=(0.500 0.667), DIMENSION=(7.417 7.000), METADATA='Z-INDEX: 100; LEFT: 0.5in; OVERFLOW: auto; WIDTH: 7.417in; POSITION: absolute; TOP: 0.667in; HEIGHT: 7in', $ END
-* Add Report1 code and SET COMPONENT command SET COMPONENT='REPORT1' TABLE FILE GGSALES SUM UNITS DOLLARS BY CATEGORY BY PRODUCT ON TABLE PCHOLD FORMAT PDF ON TABLE SET STYLE * TYPE=DATA, COLUMN=PRODUCT, DRILLTHROUGH=DOWN(CATEGORY PRODUCT), $ ENDSTYLE END
-* Add report2 code and SET COMPONENT command SET COMPONENT='REPORT2' SET SQUEEZE=ON TABLE FILE GGSALES SUM UNITS BUDUNITS DOLLARS BY CATEGORY NOPRINT BY PRODUCT NOPRINT ON CATEGORY PAGE-BREAK HEADING CENTER "Category: <CATEGORY" " " ON PRODUCT SUBHEAD "**** Product: <PRODUCT" ON PRODUCT SUBFOOT " " "<25 **** Return to Summary ****" ON PRODUCT PAGE-BREAK BY REGION BY CITY ON TABLE PCHOLD FORMAT PDF ON TABLE SET STYLE * TYPE=SUBFOOT, LINE=2, ITEM=1, DRILLTHROUGH=FIRST(CATEGORY PRODUCT), COLOR=RED, $ END COMPOUND END
Efectúe esta versión del paso 4, si va a crear un informe compuesto heredado.
El siguiente paso es el de combinar los informes en un sólo informe compuesto PDF. Puede:
"Drill through" no admite la opción NOBREAK, que muestra informes compuestos sin la intervención de saltos de página.
Este ejemplo utiliza las opciones OPEN y CLOSE en el comando PCHOLD FORMAT PDF.
TABLE FILE GGSALES SUM UNITS DOLLARS BY CATEGORY BY PRODUCT ON TABLE PCHOLD FORMAT PDF OPEN ON TABLE SET STYLE * TYPE=DATA, COLUMN=PRODUCT, DRILLTHROUGH=DOWN(CATEGORY PRODUCT), $ ENDSTYLE END
SET SQUEEZE=ON TABLE FILE GGSALES SUM UNITS BUDUNITS DOLLARS BY CATEGORY NOPRINT BY PRODUCT NOPRINT ON CATEGORY PAGE-BREAK HEADING CENTER "Category: <CATEGORY" " " ON PRODUCT SUBHEAD "**** Product: <PRODUCT" ON PRODUCT SUBFOOT " " "<25 **** Return to Summary ****" ON PRODUCT PAGE-BREAK BY REGION BY CITY ON TABLE PCHOLD FORMAT PDF CLOSE ON TABLE SET STYLE * TYPE=SUBFOOT, LINE=2, ITEM=1, DRILLTHROUGH=FIRST(CATEGORY PRODUCT), COLOR=RED, $ END
Ejecute el informe compuesto. La primera página de salida presenta el informe de resumen con los hipervínculos de los productos individuales, subrayados y de color azul.
Pulse el hipervínculo Croissant de la categoría Alimentos. Así salta a la información detallada. En el informe de detalles, el hipervínculo para volver al informe de resumen es de color rojo y está subrayado.
Pulse el hipervínculo Volver a resumen para volver a la primera página (informe de resumen).
Tenga en cuenta estas indicaciones:
Los informes enlazados con drill through deben apegarse a ciertas normas para garantizar que los hipervínculos entre estos funcionen correctamente. A continuación se listan conceptos clave:
La terminología original y la de destino hacen referencia a cada pareja de informes enlazados. Por ejemplo, si existen tres informes enlazados con drill through, el segundo informe es por lo general el informe de destino del primer informe y el informe de origen del tercer informe.
Para procesar un informe como drill through, debe identificar los campos enlazados en el informe de origen que guarden relación con el informe de destino:
WebFOCUS |