En esta sección: |
Los informes de acordeón proporcionan una manera de controlar la cifra de datos clasificados que aparecen en su página de informe HTML. Puede producir informes con vistas ampliables para cada campo de clasificación vertical, en una solicitud con varios campos BY.
Puede crear dos tipos de informes de acordeón:
El uso de campos de clasificación horizontal codificados con frases ACROSS, está admitido en informes de acordeón. Los encabezados de clasificación ACROSS situados sobre los de clasificación vertical, en un informe HTML, no aparecen en un informe de acordeón hasta que se expanda de forma manual al menos un valor de datos, en cada columna de clasificación expansible.
Se requieren dos campos de clasificación vertical codificados con frases BY al utilizar informes de acordeón. Si la sintaxis de comandos no contiene un mínimo de dos frases BY, se ignoran los comandos de informes de acordeón EXPANDABLE y EXPANDBYROW, no se genera ningún mensaje y se crea un informe HTML estándar.
Nota: Los informes de acordeón sólo se admiten en la salida de informes HTML.
Referencia: |
Se deben tomar en consideración los requisitos que siguen al crear informes de acordeón:
Sin embargo, para la distribución de informes con ReportCaster, consulte la siguiente sección de Referencia para garantizar el correcto envío del informe como archivo adjunto de correo electrónico o como informe archivado en la biblioteca de informes.
La distribución de informes de acordeón con ReportCaster requiere el uso de componentes e imágenes de JavaScript situados en el Cliente WebFOCUS. Para tener acceso a los componentes e imágenes de JavaScript de un informe distribuido con ReportCaster, el procedimiento programado debe contener el comando SET FOCHTMLURL, que debe ajustarse a un URL absoluto, en vez de al valor predeterminado. Por ejemplo,
SET FOCHTMLURL = http://hostname[:port]/ibi_apps/ibi_html
donde:
Para más información acerca de la codificación de informes para usarlos con ReportCaster, consulte el apéndice Consejos y técnicas para codificar un informe de ReportCaster en su manual de ReportCaster.
Cómo: Referencia: |
Los informes de acordeón por fila son de formato HTML y ofrecen una interfaz interactiva que permite agregar datos a distintos niveles, mediante la presentación de campos de clasificación en un árbol ampliable. La dimensión o campo de clasificación (valor BY) superior y las medidas agregadas de cada valor aparecen al principio del informe. Puede emplear el control de árbol para abrir o cerrar cada dimensión y ver los valores agregados asociados. Si pulsa el signo más situado junto a un valor de campo de clasificación, se abren filas nuevas que muestran los valores y subtotales de los campos de clasificación del próximo nivel inferior. Una vez abierto el campo de clasificación del nivel más bajo, aparecen los valores de datos agregados.
Los informes de acordeón por fila muestran la fila de total general como fila base, debajo de los datos. Esta fila base aparece sobre el informe y los pies de página, alineada con el margen izquierdo del informe. Para generar informes de acordeón por fila sin la fila base de total general, añada ON TABLE NOTOTAL a la solicitud.
Cuando el informe de acordeón por fila está utilizando el comando SUM, cada fila se trata de una fila de subtotal, incluso en el nivel más interno del árbol, y queda completamente descrita por la combinación de campos BY en la solicitud.
Cuando el informe de acordeón por fila está utilizando el comando PRINT, el nivel más interno del árbol resultante incluye registros detallados del origen de datos. Puede haber muchos registros detallados por cada combinación de campos BY, así que puede resultar complicado distinguirlos en la pantalla. Para que el informe le resulte más útil, incluya como mínimo un campo que pueda usarse para diferenciar las filas de cada nivel de detalle.
Emplee el comando SET EXPANDBYROW y active HTMLCSS para poder convertir cualquier informe HTML en una solicitud de acordeón por fila. EXPANDBYROW invoca automáticamente el comando SET SUBTOTALS=ABOVE, que coloca las filas de subtotal encima del subencabezado y filas de datos. Se añade automáticamente un comando SUB-TOTAL para el penúltimo campo BY. Cada nivel aparece en el nivel agregado, mientras que los valores de datos representan la agregación del nivel BY más bajo.
Las descripciones emergentes de campos se admiten dentro del árbol BY y presentan las descripciones de campos situadas en el archivo máster o que se han definido como asociadas a los campos. Puede personalizar los títulos de las columnas definiendo un nombre AS. Para eliminar las descripciones de los campos emergentes del árbol ampliable, defina un nombre AS para el título de la columna.
Puede dar estilo a un informe Acordeón por fila utilizando técnicas de informes HTML estándar, pero al mismo tiempo es importante tener en cuenta la estructura del informe. Todas las filas, excepto el nivel más bajo, son en realidad de tipo SUBTOTAL. El nivel más bajo contiene los DATA del informe.
También puede crear informes de acordeón que se abran con una columna en lugar de una fila. Consulte Cómo crear un informe de acordeón por columna para obtener información acerca de cómo crear informes de acordeón con el comando SET EXPANDABLE.
SET EXPANDBYROW = {OFF|ON|n}
ON TABLE SET EXPANDBYROW {OFF|ON|n}
donde:
Nota: Los informes de acordeón por fila requieren que el parámetro HTMLCSS esté activado.
La siguiente solicitud, basada en el origen de datos GGSALES, incluye cuatro campos de clasificación: REGION, ST, CATEGORY y PRODUCT:
TABLE FILE GGSALES SUM DOLLARS/D8MC UNITS/D8C BUDDOLLARS/D8MC BUDUNITS/D8C BY REGION BY ST BY CATEGORY BY PRODUCT ON TABLE SET HTMLCSS ON ON TABLE SET EXPANDBYROW ON ON TABLE SET DROPBLNKLINE ON ON TABLE PCHOLD FORMAT HTML ON TABLE SET STYLE * INCLUDE= ENDEFLT.STY,$ ENDSTYLE END
La salida inicial muestra únicamente el campo BY del nivel más alto (REGION):
Si pulsa el signo más junto a la región Oeste central, se abren las filas con los estados asociados a esa región:
Si pulsa el signo más junto al estado IL, se abren las filas con las categorías asociadas a ese estado:
Si pulsa el signo más junto a la categoría Café, aparecen los productos asociados a dicha categoría. Este es el nivel más bajo del informe de acordeón por fila:
La siguiente solicitud, basada en el origen de datos EMPLOYEE, presenta dos campos DEPARTMENT y YEAR. Utiliza el comando de visualización PRINT.
SET EXPANDBYROW = ALL DEFINE FILE EMPLOYEE YEAR/YY = HIRE_DATE; YEARMO/YYM = HIRE_DATE; END TABLE FILE EMPLOYEE PRINT LAST_NAME AS 'Last,Name' FIRST_NAME AS 'First,Name' CURR_SAL AS 'Current,Salary' ED_HRS AS 'Education,Hours' BY DEPARTMENT BY YEAR WHERE YEAR GT 1980 ON TABLE SET HTMLCSS ON ON TABLE SET STYLE * INCLUDE=ENDEFLT.STY,$ ENDSTYLE END
Para distinguir cada línea de detalle, incluya los campos LAST_NAME y FIRST_NAME en la salida del informe. Sin embargo, estos campos no son aplicables a las líneas de resumen y, por tanto, aparecen en blanco en estas líneas.
La salida es:
Los siguientes recursos no se admiten en informes de acordeón por fila:
En determinados escenarios, se genera una línea en blanco antes de un subtotal en la salida del informe. Puede eliminar estas líneas en blanco automáticas emitiendo el comando SET DROPBLNKLINE=ON.
Cómo: Referencia: |
Los informes de acordeón por columna no muestran automáticamente las filas completas del informe. Aparece un signo más a la izquierda de cada valor de datos de la columna, debajo del encabezado de clasificación del nivel superior. En el caso de datos asociados con los campos de clasificación de menor nivel, se coloca un signo de más a la izquierda de cada valor de datos, pero los datos no aparecen si no se expanden manualmente. No se pueden ampliar los valores de datos del campo de clasificación de menor nivel. Para expandir su visualización de los datos para cualquier campo de clasificación expansible, pulse sobre un signo de más y aparecerán todos los datos siguientes asociados con el campo de clasificación de nivel más bajo. Cuando expande un valor de datos debajo del penúltimo encabezado, aparecen todos los valores de datos restantes en el informe. Este tipo de informe de acordeón se genera mediante el comando SET EXPANDABLE.
No se admiten los siguientes comandos cuando se utilizan los informes de acordeón:
BORDER, COLUMN, FOR, IN, OVER, PAGE-NUM, ROW-TOTAL, TOTAL
Tampoco se admiten la visualización de datos, HTML BYTOC, OLAP, paginación on-demand (Visor WebFOCUS), inmovilización de columnas y la característica de estallido de ReportCaster con los informes de acordeón.
Para activar los informes de acordeón por columna, especifique lo siguiente
ON TABLE SET EXPANDABLE = {ON|OFF}
donde:
Este ejemplo explica cómo utilizar un comando EXPANDABLE para crear un informe de acordeón por columna.
TABLE FILE GGSALES SUM UNITS DOLLARS BY REGION BY ST BY CITY BY CATEGORY ON TABLE SET EXPANDABLE ON END
La imagen siguiente presenta un informe de acordeón por columna que muestra todos los datos asociados al campo de primer nivel de clasificación, Región, por defecto. Los valores de datos expandidos que ve son el resultado de un usuario de informe que pulsa sobre los signos de más (+) a la izquierda de los campos de clasificación de primer, segundo y tercer nivel, después de generar el informe.
WebFOCUS |