"Drill Down" o "profundización en los datos" es un concepto de muchos aspectos, que puede referirse a acciones en tablas o en algo más que encapsule la información. Y simple y llanamente, ¡es una lista desplegable!
Una de las operaciones más importantes es Drill-Down, por ejemplo, en OLAP con cubos y, en principio, muchos lugares. Después de todo, simplifica enormemente el análisis de información. Una "inmersión cuidadosa" en las capas de datos. ¡Echemos un vistazo más de cerca a los datos! Normalmente, esto se hace haciendo clic en los datos en los que queremos profundizar.
Puede hacer una lista desplegable en FastReport VCL y esta es la característica de la que hablaremos en este artículo.
Acerca de las propiedades de obtención de detalles en FastReport VCL y su conexión:
El encabezado del grupo en sí tiene una propiedad DrillDown (elemento "DrillDown" en el menú). Cuando DrillDown esté habilitado, será posible hacer que el grupo sea interactivo.
En términos simples, el grupo comenzará a responder a un clic del mouse en la ventana de vista previa. Hacer clic en un encabezado le permitirá expandir (mostrar todo el contenido) o contraer (ocultar contenido), dejando solo el encabezado y, si lo desea, el sótano o la banda infantil. Esto se puede configurar con las propiedades ShowFooterIfDrillDown y ShowChildIfDrillDown.
La siguiente captura de pantalla muestra un ejemplo de un grupo con un solo encabezado expandido:
Puede especificar si todos los grupos deben mostrarse contraídos o expandidos cuando se ejecuta el informe. De forma predeterminada, los grupos están contraídos y esto está controlado por la propiedad ExpandDrillDown. Si los grupos se van a expandir, establezca esta propiedad en True.
La vista previa también tiene la función de abrir y cerrar información de grupo desde el menú contextual.
Cabe señalar que cuando se utiliza el mecanismo DrillDown, el informe se reconstruye cada vez. Si el informe se basa en los datos de una consulta "pesada", dicha consulta se ejecutará cada vez que se active DrillDown. En este caso, es conveniente guardar los resultados de la ejecución de la consulta en una tabla temporal. Además, los informes generados que se guardan en formato fp3 y posteriormente se cargan en la ventana de vista previa o en FR Viewer no funcionarán.
En el código, las propiedades de TfrxGroupHeader para crear informes detallados se establecen de la siguiente manera:
DrillDown | |
1 2 3 4 5 6 |
var gh: TfrxGroupHeader; gh := TfrxGroupHeader(frxReport1.FindObject(‘GroupHeader1’)); gh.DrillDown := True; gh.ExpandDrillDown := True; gh.ShowChildIfDrillDown := False; gh.ShowFooterIfDrillDown := True; |
Encuentro que los informes que usan el tipo DrillDown y sus propiedades son útiles y fáciles de usar. ¡Y no soy el único! ¡Cualquier oficinista le estará agradecido por este alivio en su vida desesperada con tal interacción! ¡Lo único es que no salga y trate de "apisonar" en un informe con varios niveles! Esto hará más difícil tanto el documento como la carga de trabajo.