Usar ReportMiner para extraer información comercial de documentos impresos, parte 2: Región principal

By |2019-08-23T06:17:25+00:0018 de agosto, 2014|

La semana pasada hablamos de como ReportMiner se puede utilizar para crear un modelo de extracción de forma rápida y sencilla y se demuestra cómo crear el encabezado en un modelo de informe.

Ahora que se ha creado la definición del encabezado, el siguiente paso es crear la región principal del informe. La región principal comienza con el nombre del cliente y luego incluye el número de cuenta, el nombre de contacto y, finalmente, los detalles específicos del pedido.

Seleccione la Región principal en el Editor de definición de informe, luego haga clic derecho y seleccione "Agregar región de datos" en el menú contextual.

Esto agregará un nuevo nodo "Datos" en el navegador de informes. Este nuevo nodo no tiene campos en este punto.

ReportMiner ha asignado el tamaño vertical predeterminado de esta región como líneas 23 según su selección. Este número se puede ajustar según sea necesario mediante el uso del recuento de líneas en la barra de herramientas.

A continuación, identifique el punto de partida de la región. Coloque el cursor en la posición donde comienza el texto 'CLIENTE:' como se muestra en la captura de pantalla a continuación e ingrese CLIENTE: en la entrada de texto del patrón.

El editor de definiciones de informes resalta las apariciones de la región de datos en el informe. Recuerde que la altura de la región se puede ajustar usando la entrada Line Count.

Cambie el nombre de la región CustomerData. Ahora el informe tiene dos regiones: Header y CustomerData.

A continuación, identifique los campos que componen la región CustomerData. Los campos se pueden asignar manualmente o se puede utilizar la función Crear campos automáticamente.

Para agregar manualmente un campo, resalte un campo con el cursor del mouse, haga clic con el botón derecho y seleccione Agregar campo. Se agrega un nuevo campo al navegador de informes. El editor de definición de informe muestra todas las apariciones de este campo en el informe.

Para agregar campos automáticamente, haga clic con el botón derecho dentro del área del encabezado y seleccione Crear campos automáticamente. A continuación, puede modificar, cambiar el nombre, agregar o eliminar campos según sea necesario.

A continuación, se crea CustomerData. Tenga en cuenta que cada cliente puede tener uno o más pedidos, y cada pedido puede tener varios artículos. En ReportMiner  esto se llama una colección. Los datos de pedido se encuentran dentro de la región CustomerData definida anteriormente. En otras palabras, la región CustomerData también es un contenedor para detalles de pedidos.

Seleccione el nodo CustomerData en ReportBrowser. Haga clic derecho en él y seleccione Agregar región de datos de recopilación. Esto agregará una nueva región bajo el nodo CustomerData. El nombre predeterminado aquí es Datos, que pueden cambiarse de nombre a OrderData para que sea más descriptivo.

Ahora, define el punto de partida de la nueva región.

Escriba NÚMERO DE PEDIDO: en la entrada del patrón de texto.

El editor de definición de informe destaca todas las instancias de la región OrderData.

Haga clic con el botón derecho en cualquier lugar dentro de la región y seleccione Crear campos automáticamente. Esto crea los campos Número de pedido y Fecha de envío, denominados Field_0 y Field_1 respectivamente. Dale a estos campos nombres más fáciles de usar.

Como se describió anteriormente, un Cliente puede tener más de un pedido, que en ReportMiner se llama Colección de artículos. Siempre que un nodo tiene una colección de elementos, el usuario debe activar su propiedad "Es colección". Observe que la apariencia del icono del nodo PEDIDO en el navegador de informes cambia para ayudar a identificar este nodo como una Colección. Cuando se agrega una región de datos de colección a través del menú contextual, la propiedad "Es colección" se habilita automáticamente.

Ahora, crea la definición de artículos de pedido. Seleccione el nodo CustomerData en el navegador de informes. Agregue una nueva Región de datos de recopilación en el editor de definición de informe de la misma manera que lo hizo anteriormente.

Especifique el patrón de texto que identificará los artículos del pedido. En el ejemplo, se utiliza parte de los datos de Cantidad, seguidos de un carácter de espacio para identificar una línea con el artículo del pedido. Para ello, ingrese "Coincidir con cualquier dígito" y luego "Coincidir con cualquier carácter en blanco", como se muestra a continuación.

A continuación, cambie el nombre de la nueva región OrderDetails y cree automáticamente los campos utilizando el protocolo demostrado anteriormente.

Esta acción agrega seis campos, como tipo de medio, cantidad, descripción, etiqueta / no, precio unitario y monto. Los campos se denominan por defecto Field_0, Field_1, por lo que es necesario cambiarles el nombre.

El informe de muestra no tiene pie de página. Si es necesario, se puede agregar un pie de página de la misma manera que se agregaron arriba las Regiones de encabezado y datos.

Se ha creado la definición del informe. Las definiciones de informe son utilizadas por ReportMiner para analizar, interpretar y asignar correctamente los datos, ya que se alimenta desde el origen del informe. A las definiciones de informe se les asigna una extensión * .rmd.

Guarde el modelo de informe haciendo clic en el icono Guardar en la barra de herramientas principal. Ahora se puede obtener una vista previa de los datos para ver cómo los analiza ReportMiner.

Haga clic en el icono de la lupa en la barra de herramientas superior. Esto abre la ventana Vista previa de datos, que muestra la estructura completa del informe con los valores reales para todos los campos que se han definido anteriormente. Ahora veremos algunas funciones adicionales que Centerprise Ofertas para ayudarle a personalizar su informe.

Seleccionando Campos y Regiones

Para seleccionar un campo, haga clic izquierdo en él en el árbol del navegador de informes. El campo está resaltado en amarillo en el Editor de definición de informe. Algunas de las propiedades de campo más comunes se muestran en el panel superior del editor:

Para seleccionar una región, haga clic en ella en el árbol del navegador de informes. La región se resalta en color púrpura claro en el Editor de definición de informe, y los campos en la región seleccionada también se resaltan en color morado oscuro. El panel superior muestra las propiedades que son aplicables para la región.

Gestionando propiedades de campo y región

Para ver y actualizar todas las demás propiedades de un campo o región, haga clic con el botón derecho en un campo (o región) dentro del Navegador de informes y seleccione Editar campo (o Editar región) en el menú contextual.

También se puede acceder a las propiedades del campo haciendo clic con el botón derecho en el campo en el Editor de definición de informe y seleccionando "Propiedades del campo ..." en el menú contextual.

Renombrando Campos y Regiones

Para cambiar el nombre de un campo, haga doble clic en el árbol en el Navegador de informes e ingrese un nuevo nombre.

Para cambiar el nombre de una región, haga doble clic en ella en el árbol en el Navegador de informes e ingrese un nuevo nombre.

También se puede cambiar el nombre de un campo o una región ingresando el nombre nuevo en la entrada Nombre en el panel superior.

Borrar campos y regiones

Para eliminar un campo, haga clic con el botón derecho en el Explorador de informes o en el Editor de definición de informes y seleccione Eliminar campo.

Para eliminar una región, haga clic con el botón derecho en una región (o un campo dentro de la región) y seleccione Eliminar región en el menú contextual. Esta acción también eliminará cualquier campo en esa región.

Campos de personalización

Una vez que se ha creado un campo, su posición inicial se puede cambiar moviéndolo varios caracteres hacia la izquierda o hacia la derecha. Haga clic con el botón derecho en un campo y seleccione "Mover marcador de campo un carácter a la derecha" o "Mover marcador de campo a la izquierda un carácter" en el menú contextual. Repita según sea necesario para mover el campo el número deseado de caracteres.

La longitud del campo se puede cambiar seleccionando "Disminuir la longitud del campo en un carácter" y "Aumentar la longitud del campo en un carácter" en el menú contextual. Repita tantas veces como sea necesario para cambiar la longitud del campo por el número deseado de caracteres.

Para determinar automáticamente la longitud del campo en función de los datos de muestra disponibles, haga clic con el botón derecho en un campo y seleccione "Determinar automáticamente la longitud del campo" en el menú contextual. O haga clic en el icono de la barra de herramientas superior.

Alternativamente, también puede mover todos los campos dentro de la misma región hacia la izquierda o hacia la derecha por un número específico de caracteres. Para hacerlo, haga clic con el botón derecho en una región o campo, y seleccione "Mover todos los marcadores de campo a la izquierda de un carácter" o "Mover todos los marcadores de campo a la derecha de un carácter".

Para deshacer cualquier acción en el editor, use el menú desplegable Deshacer en la barra de herramientas o presione CTRL + Z.

Identificación de patrones de texto para campos y regiones

Las siguientes opciones están disponibles para ayudarlo a crear un patrón de texto que identificará el punto de inicio de un campo o región.

Opciones de informe

Para cambiar las opciones de informe, haga clic en el icono de opciones de informe en la barra de herramientas de informe.

Las siguientes opciones están disponibles:

Ruta de archivo de muestra: proporciona la ruta al archivo de informe de muestra que desea utilizar para crear su modelo de informe.

Recuento de líneas: controla cuántas líneas se cargan desde el archivo de muestra.

Otras opciones útiles son Tamaño de pestaña (valor predeterminado de 8), Fuente y Formato numérico.

Ahora se puede obtener una vista previa del informe de muestra en función del modelo de informe que se ha creado. Para obtener una vista previa, haga clic en el icono de lupa en la barra de herramientas Informe. El informe se muestra en el panel Vista previa de datos como se muestra en la captura de pantalla siguiente.

Ahora que el informe se creó y se obtuvo una vista previa, agréguelo a un flujo de datos para que todo el informe de origen se pueda leer y enviar a un objeto de destino.

Dirígete a Archivo -> Nueva -> Flujo de datos. Esto crea un nuevo flujo de datos.

Usando el panel Caja de herramientas, expanda la categoría Fuentes y seleccione Fuente del informe.

Arrastre y suelte Report Source en Designer.

Haga doble clic en el objeto ReportModel1 que se acaba de agregar (o haga clic con el botón derecho y seleccione Propiedades) para abrir el cuadro de diálogo Propiedades.

Usando el cuadro de diálogo de propiedades, ingrese la ruta al archivo fuente del informe y el modelo del informe. La ubicación del modelo de informe debe apuntar al modelo de informe creado y guardado anteriormente.

Haga clic en Aceptar para cerrar el cuadro de diálogo. El objeto ReportModel1 muestra la estructura del informe de acuerdo con el modelo de informe que creamos:

Es posible que los nodos de árbol deban expandirse para ver todos los nodos secundarios debajo del nodo raíz.

El nuevo origen de informe ahora está listo para enviar datos a los objetos posteriores en el flujo de datos.