Definición de campos incorrectamente alineados en un archivo de imagen de impresión o PDF

El procedimiento que se incluye a continuación describe técnicas para definir campos incorrectamente alineados en un archivo de imagen de impresión o PDF. Las técnicas requieren que usted defina únicamente de manera aproximada los campos incorrectamente alineados en el Asistente de Definición de Datos. Una vez que los datos se encuentren en Analytics, usted crea uno o más campos calculados que utilizan funciones de Analytics para dar forma de manera precisa a los datos de los campos, incluida la alineación de todos los valores.

Si desea obtener información acerca de la creación de un campo calculado, consulte Definir un campo calculado condicional.

Para definir campos incorrectamente alineados en un archivo de imagen de impresión o PDF:

  1. Defina cualquier campo alineado de la forma habitual.

    Como mínimo, debe definir por lo menos un campo como parte de la definición de un conjunto de registros. Intente crear un conjunto de registros que capture todos los datos del registro en el archivo, aun cuando gran parte de los datos estén incorrectamente alineados.

    Si desea obtener información sobre la definición de un conjunto de registros, consulte Inicio rápido: cómo definir un archivo de imagen de impresión o PDF.

  2. Utilice una o más de las siguientes técnicas para definir campos no alineados:

    Cree una definición de campo lo suficientemente extensa como para capturar los caracteres ubicados más a la izquierda y más a la derecha en un campo que no esté alineado.

    En Analytics, utilizará la función ALLTRIM( ) para alinear el campo.

    Si es necesario, cree definiciones de campos superpuestas.

    En algunos casos, la alineación incorrecta de los datos hace que haya valores en dos campos diferentes que se superponen. Defina cada campo de manera independiente, de forma que todos los valores que corresponden a cada campo sean capturados por sus respectivas definiciones de campo.

    Las mismas posiciones de byte estarán contenidas por el final de una definición de campo y el principio de la otra definición de campo. En las posiciones de byte compartidas, intente capturar de manera sistemática los datos estructurados; por ejemplo, una cadena única e ininterrumpida de caracteres, en lugar de una cadena única en algunos registros, y dos cadenas separadas o ningún carácter en otros registros.

    En Analytics, utilizará las funciones ALLTRIM( ), REGEXREPLACE( ) y SPLIT( ) para alinear los campos y deshacerse de caracteres no deseados.

    Cree una definición de campo extenso única que abarque varios campos no alineados.

    Si una sección completa de un conjunto de registros está incorrectamente alineada, puede utilizar una definición de campo extenso para capturar la sección de los datos del registro que causa problemas. El campo debe ser lo suficientemente extenso como para capturar los caracteres ubicados más a la izquierda y más a la derecha en el bloque de datos que no están correctamente alineados.

    Si los datos incorrectamente alineados están presentes en dos secciones independientes de un conjunto de registros, cree definiciones adicionales de campos extensos para capturar cada sección no alineada.

    Nota

    Si los valores de un campo varían en la cantidad de palabras que contienen, intente crear una definición de campo independiente para estos valores o asegúrese de que estos valores representen el último campo al final de la definición de campo extenso que abarca varios campos no alineados. El campo “Product Description” en el archivo de muestra “Inventory.pdf” es un ejemplo de un campo en el cual los valores varían en la cantidad de palabras.

    En Analytics, usted usará las funciones ALLTRIM( ), REGEXREPLACE( ) y SPLIT( ) para descomponer el campo único en elementos de datos alineados e independientes.

  3. Compruebe todo el archivo para asegurarse de que ninguno de los valores de los campos incorrectamente alineados quede fuera del resaltado azul aguamarina de la definición de campo. Ajuste la longitud de la definición de campo, si es necesario.
  4. Asegúrese de especificar el tipo de datos Carácter para cada definición de campo del cuadro de diálogo Definición de campo.
  5. Complete el proceso de importación de la manera habitual.

    En la página Editar propiedades de campos, asegúrese de que se especifique el tipo de datos ASCII o UNICODE para cada campo.

    Si desea obtener información, consulte Definir e importar un archivo de imagen de impresión o Definir e importar un archivo PDF.

  6. Para un campo incorrectamente alineado que contiene datos de un campo superpuesto, cree un campo calculado en Analytics que utilice la siguiente expresión:
    ALLTRIM(nombre_campo_no_alineado)

    Los espacios al principio y al final del campo se eliminan y esto alinea todos los valores del campo.

  7. En el caso de un campo incorrectamente alineado que contiene datos de un campo superpuesto, haga lo siguiente en Analytics:
    1. Cree un campo calculado inicial que utilice la siguiente expresión para reemplazar uno o más espacios entre el valor del campo y los caracteres no deseados por un único espacio:
      ALLTRIM(REGEXREPLACE(nombre_campo_no_alineado; "\s+"; " "))

      La expresión también elimina los espacios al principio y al final del campo incorrectamente alineado.

    2. Cree un segundo campo calculado que utilice una de las siguientes expresiones para extraer el valor del campo y descarte los caracteres no deseados.
      • Si los caracteres no deseados se encuentran al final del campo, utilice esta expresión:

        SPLIT(nombre_campo_inicial_calculado;" "; 1)
      • Si los caracteres no deseados se encuentran al principio del campo, utilice esta expresión:

        SPLIT(nombre_campo_inicial_calculado;" "; 2)

      Consejo

      Si los caracteres no deseados a veces se encuentran al final del campo y otras veces se encuentran al principio, o si están presentes únicamente en algunos registros, debe crear un campo calculado condicional que aplique diferentes versiones de la expresión SPLIT( ) a las distintas partes del campo incorrectamente alineado. Por ejemplo, la condición RECNO( ) > 100 le permite aplicar una versión de la expresión únicamente a los registros que superan los primeros 100 registros.

      Si desea obtener más información, consulte Definir un campo calculado condicional.

  8. Para una definición de campo extenso que abarque varios campos incorrectamente alineados, haga lo siguiente en Analytics:
    1. Cree un campo calculado inicial que utilice la siguiente expresión para reemplazar uno o más espacios entre los elementos de datos por un único espacio:
      ALLTRIM(REGEXREPLACE(nombre_campo_extenso; "\s+"; " "))

      La expresión también elimina los espacios al principio y al final del campo extenso.

      Consejo

      Tal vez note que resulta útil incluir la función OMIT( ) en la expresión para eliminar partes de datos que aparecen de manera no sistemática y complican el procesamiento posterior. Por ejemplo, OMIT(ALLTRIM(REGEXREPLACE(nombre_campo_extenso; "\s+"; " ")); "-") hace lo mismo que la expresión anterior y, además, elimina los guiones.

    2. Cree un segundo campo calculado que utilice esta expresión para extraer el primer elemento de los datos:
      SPLIT(nombre_campo_inicial_calculado;" "; 1)
    3. Cree tantos campos calculados adicionales como sean necesarios, utilizando variaciones de la misma expresión a fin de extraer todos los elementos de datos.

      Por ejemplo:

      SPLIT(nombre_campo_inicial_calculado;" "; 2)
      SPLIT(nombre_campo_inicial_calculado;" "; 3)

      Para especificar elementos de datos sucesivos, continúe incrementando el número del parámetro segmento de la función SPLIT( ).

    Nota

    Para valores de campo que contienen más de una palabra, como los valores del campo “Product Description” del ejemplo “Inventory.pdf”, esta técnica aísla cada palabra en un campo independiente. Si es necesario, puede volver a unir los valores concatenando los campos independientes. Si desea obtener más información, consulte Concatenar campos.

  9. Una vez que haya terminado de extraer todos los elementos a campos independientes, haga lo siguiente para convertir los datos numéricos y de fechahora en el tipo de datos adecuado:
    1. Para los campos numéricos, cree un campo calculado que utilice esta expresión:
      VALUE(nombre_campo; cantidad_de_lugares_decimales)

      Si desea obtener más información, consulte Función VALUE( ).

    2. Para los campos de fecha, cree un campo calculado que utilice esta expresión:
      CTOD(nombre_campo; "formato_de_fecha")

      Si desea obtener más información, consulte Función CTOD( ).

      Para convertir valores de fechahora o de hora, utilice las funciones CTODT( ) o CTOT( ).

    Consejo

    Puede ahorrar trabajo y crear menos campos calculados si convierte el tipo de datos al mismo tiempo que aplica las funciones a los datos incorrectamente alineados. Por ejemplo:

    VALUE(ALLTRIM(nombre_campo_no_alineado); 2)

  10. Una vez que haya creado todos los campos calculados necesarios, agréguelos a la vista de la tabla.

    No necesita agregar el campo calculado inicial a la vista y puede eliminar cualquier campo incorrectamente alineado o cualquier campo extenso de la vista.

    Si desea obtener información, consulte Agregar columnas a una vista o Eliminar columnas de una vista.