Utilizar el control de asignación de campos

Cuando se fusionan varios datasets de entrada en un solo dataset de salida, se consideran el contenido y la estructura de campo. Cada dataset de entrada tendrá campos que también existen en otros datasets de entrada y campos que son exclusivos de ese dataset. La manera en que se administran estos campos determina el contenido y la estructura de campo en el dataset de salida. El control de Asignación de campos le permite definir la estructura de campo de este dataset de salida.

Todos los campos del dataset de entrada se asignarán al dataset de salida. Cuando hay duplicación de campo (basada sólo en el nombre) entre todas las entradas, el campo del dataset de salida será la combinación de cada ocurrencia. Todos los campos únicos del dataset de entrada (aquellos que no se encuentran en otros datasets de entrada) también se asignan al dataset de salida.

Es posible que los subcampos de una asignación de campos sean de tipos de datos variados. En este caso, el tipo de datos del campo de salida se establece como el tipo de datos del primer dataset de entrada, y todos los otros subcampos se convierten a este tipo. Por ejemplo, el primer campo de entrada es de texto, y el segundo campo de entrada (del mismo nombre) es doble. El tipo de datos de salida será de texto, y los valores en el segundo campo de entrada se convertirán a este tipo. Puede haber ocasiones en que la conversión no sea posible y se produzcan errores durante la ejecución que indiquen dónde se encuentra el problema. Por ejemplo, un campo BLOB no puede convertirse a cualquier tipo de datos que no sea BLOB. Además, si se va a convertir un campo alfanumérico a tipo numérico, hay que truncarlo (con especificación del punto inicial y final) para quitar la parte alfabética de sus valores.

La asignación de campos se muestra gráficamente en un árbol de catálogo. Todas las entradas de raíz (nivel superior) son los campos del dataset de salida. Podrá ver los nombres y los tipos de datos de salida predeterminados. El tipo de datos de campo de salida predeterminado es el mismo que el tipo de datos de la primera entrada.

Cada entrada de nivel de raíz es expandible. Cuando se expande, muestra todos los subcampos de los que se obtendrán datos para completar el campo de salida. Para cada ocurrencia de un campo (por nombre) en el dataset de entrada, aparecerá una entrada de subcampo que muestra sus tipos de datos y origen. La ocurrencia de un campo del primer dataset de entrada será la primera en aparecer en la lista de subcampos.

Esta es la estructura predeterminada de los campos de datasets de salida. En cualquier momento, puede agregar o eliminar datasets de entrada; agregar, eliminar o renombrar campos de datasets de salida y agregar, eliminar, renombrar o personalizar subcampos.

Modificar las asignaciones de campos predeterminadas

La estructura de la asignación de campos predeterminada se puede modificar en cualquier momento. Se pueden agregar, eliminar o renombrar los campos de salida. También se pueden agregar, eliminar o renombrar los subcampos, y se puede dar formato a los campos de salida de texto. En la vista de árbol de la asignación de campos, se pueden utilizar menús de acceso directo (a los que se accede haciendo clic con el botón derecho del ratón en un campo o subcampo seleccionado, o en el espacio en blanco) para realizar estas modificaciones.

El menú de acceso directo para los campos de salida tiene las siguientes opciones: Agregar campo de entrada, Eliminar, Renombrar y Propiedades.

El menú de acceso directo para los subcampos tiene las siguientes opciones: Eliminar y Formato (sólo campos de texto).

El menú de acceso directo del panel de asignación de campos (espacio en blanco) tiene las siguientes opciones: Agregar el campo de salida y Restaurar.

Reglas de fusión

Cada campo de salida le permite establecer ciertas propiedades, como el nombre, el tipo y la regla de fusión. Las reglas de fusión le permiten especificar cómo los valores de dos o más campos de entrada (subcampos) se fusionan en un único valor de salida. Los valores nulos se excluyen de todos los cálculos estadísticos. Existen varias reglas de fusión que puede utilizar:

Establecer el parámetro de Asignación de campos en una secuencia de comandos

En una secuencia de comandos, se puede realizar una asignación de campos de una de las siguientes maneras:

  1. Introducir un valor de cadena de caracteres para un parámetro de asignación de campos: se recomienda sólo cuando la cantidad de campos es pequeña y se requiere poca (o ninguna) alteración de los campos.
  2. Crear y utilizar un objeto FieldMappings.

9/11/2013