Cómo controlar la visualización de datos clasificados con informes de acordeón

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:

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.


Principio de página

x
Requisitos de informes de acordeón

Referencia:

Se deben tomar en consideración los requisitos que siguen al crear informes de acordeón:



x
Referencia: Cómo distribuir informes de acordeón con ReportCaster

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:

hostname[:port]
Es el nombre de host y número de puerto opcional (especificado sólo si no utiliza el número de puerto predeterminado) en el que se implementa la aplicación Web de WebFOCUS.
ibi_apps/ibi_html
ibi_apps es el servidor Web personalizado del sitio, que apunta al directorio WEBFOCUS80/ibi_apps (donde ibi_apps es el valor por defecto). ibi_html es un directorio en la ruta de los archivos JavaScript que deben ser accesibles durante la consulta de un informe de acordeón.

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.


Principio de página

x
Cómo crear un informe de acordeón por fila

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.



x
Sintaxis: Cómo Crear informes de acordeón que se amplían por filas
SET EXPANDBYROW = {OFF|ON|n}
ON TABLE SET EXPANDBYROW {OFF|ON|n}

donde:

OFF
No crea un informe de acordeón. OFF es el valor predeterminado.
ON
Crea un informe de acordeón que, inicialmente, solo muestra el nivel de campo de clasificación más alto. Para ver las filas de niveles inferiores, pulse el signo más situado junto a uno de los valores de campos de clasificación mostrados.
prefijo ALL
Crea un informe de acordeón con todos los niveles de campo de clasificación ampliados (inicialmente). Para contraer un nivel de campo de clasificación, pulse el signo menos situado junto a uno de los valores de campos de clasificación de ese nivel.
n
Crea un informe de acordeón con n niveles de campos de clasificación ampliados (inicialmente). Para contraer un nivel de campo de clasificación ampliado, pulse el signo menos situado junto a uno de los valores de campos de clasificación de ese nivel.

Nota: Los informes de acordeón por fila requieren que el parámetro HTMLCSS esté activado.



Ejemplo: Cómo crear un informe de acordeón por fila

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:



Ejemplo: Cómo crear un informe de PRINT 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:



x
Referencia: Notas de uso de SET EXPANDBYROW

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.


Principio de página

x
Cómo crear un informe de acordeón por columna

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.



x
Referencia: Soporte de informes de acordeón por columna

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.



x
Sintaxis: Cómo Crear informes de acordeón por columna

Para activar los informes de acordeón por columna, especifique lo siguiente

ON TABLE SET EXPANDABLE = {ON|OFF}

donde:

ON
Permite los informes de acordeón por columna.
OFF
Inhabilita los informes de acordeón por columna. OFF es el valor predeterminado.


Ejemplo: Cómo crear un informe de acordeón por columna

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