En una asignación, se pueden incluir transformaciones con varios grupos de entrada. El DTM pasa los datos a los grupos de entrada de forma simultánea. Sin embargo, a veces la lógica de transformación de una transformación con varios grupos de entrada requiere que el DTM bloquee los datos en un grupo de entrada mientras espera una fila de un grupo de entrada diferente.
El bloqueo consiste en la suspensión del flujo de datos hacia uno de los grupos de entrada de una transformación con varios grupos de entrada. Cuando el DTM bloquea los datos, lee los datos desde el origen conectado al grupo de entrada hasta que rellena los búferes de lectura y transformación. Una vez que el DTM rellena los búferes, no lee más filas de origen hasta que la lógica de transformación permite al DTM detener el bloqueo del origen. Cuando el DTM deja de bloquear un origen, procesa los datos de los búferes y continúa leyendo desde el origen.
El DTM bloquea los datos de un grupo de entrada cuando necesita una fila específica de un grupo de entrada diferente para llevar a cabo la lógica de transformación. Una vez que el DTM lee y procesa la fila que necesita, deja de bloquear el origen.