Actividad Fusionar

La actividad Fusionar le permite unir dos entradas ordenadas. Tanto las entradas a la izquierda como a la derecha deben ordenarse según una clave de ordenación especificada para poder fusionar o unir entradas. Deberá especificar como mínimo una clave de ordenación para las entradas a la izquierda y a la derecha. La actividad Fusionar resuelve los duplicados.

Utilice una consulta XPath para especificar el elemento recurrente de cada entrada. Hay seis tipos de fusiones:
Tipo de fusión Descripción
Fusionar y eliminar duplicados Elimina los duplicados que se producen en las entradas a la izquierda y a la derecha. Studio envía todos los duplicados al elemento RemainderXML.
Fusionar y eliminar duplicados a la izquierda Envía duplicados desde la entrada de la izquierda al elemento RemainderXML.
Fusionar y conservar todos los duplicados Conserva los duplicados de ambas entradas.
Unión interna Une las entradas según las claves especificadas. Cualquier fila que no participe en la unión se envía al elemento RemainderXML.
Unión externa izquierda Une las entradas según las claves especificadas. Las filas de la entrada de la izquierda se conservan en la salida fusionada aunque no participen en la unión. Studio envía todas las filas de la entrada de la derecha que no participen en la unión al elemento RemainderXML.
Unión externa completa Une las entradas según las claves especificadas. Las filas que no están involucradas en la unión se conservan en la salida fusionada.
Ejemplos de fusión:

En la Tabla 1 se proporcionan las entradas a la izquierda y a la derecha para este ejemplo. La Tabla 2 ofrece los resultados esperados para cada tipo de operación de fusión que admita la actividad Fusionar.

En el siguiente ejemplo, x es la variable clave. Studio envía las entradas fusionadas o unidas al elemento mergeXML y todas las entradas que no participan en una fusión o unión al elemento RemainderXml.

Tabla 1. Entradas a la derecha y a la izquierda
Entradas a la izquierda Entradas a la derecha
<entries>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20”/>
<entry x=”2” y=”21”/>
<entry x=”3” y=”30”/>
</entries>
<entries>
<entry x=”0” z=”00”/>
<entry x=”2” z=”22”/>
<entry x=”2” z=”23”/>
<entry x=”4” z=”40”/>
</entries>
Tabla 2. Resultados de la fusión para cada tipo de fusión
Tipo de fusión Resultados de la fusión
Fusionar y eliminar duplicados
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>
Fusionar y eliminar duplicados a la izquierda
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20”/>
<entry x=”2” y=”21”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>
Fusionar y conservar todos los duplicados
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20”/>
<entry x=”2” y=”21”/>
<entry x=”2” z=”22”/>
<entry x=”2” z=”23”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>
Unión interna
<entries>
<entry x=”2” y=”20” z=”22”/>
<entry x=”2” y=”20” z=”23”/>
<entry x=”2” y=”21” z=”22”/>
<entry x=”2” y=”21” z=”23”/>
</entries>
Unión externa izquierda
<entries>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20” z=”22”/>
<entry x=”2” y=”20” z=”23”/>
<entry x=”2” y=”21” z=”22”/>
<entry x=”2” y=”21” z=”23”/>
<entry x=”3” y=”30”/>
</entries>
Unión externa completa
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20” z=”22”/>
<entry x=”2” y=”20” z=”23”/>
<entry x=”2” y=”21” z=”22”/>
<entry x=”2” y=”21” z=”23”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>