Leer datos de varias tablas SAP

La etapa Read From SAP puede configurarse para que lea datos de una sola tabla en la base de datos SAP o de múltiples tablas. Este procedimiento explica cómo configurar Read from SAP para que lea datos de varias tablas. Para leer datos de varias tablas, defina una declaración JOIN para combinar datos en una sola cadena.

  1. En Enterprise Designer, arrastre Read From SAP al lienzo.
  2. Haga doble clic en la etapa Read from SAP en el lienzo.
  3. En el campo Conexión, seleccione el servidor SAP que contiene los datos que quiere leer en el flujo de datos. Si no hay ninguna conexión determinada para el servidor SAP, deberá crear la conexión. Para ello, haga clic en Administrar.
  4. En el campo Tipo de fuente, elija Múltiple.
  5. Haga clic en Agregar.
  6. Seleccione las tablas que quiere leer en el flujo de datos y, luego, haga clic en Aceptar.
    Nota: Solo se muestran las primeras 200 tablas. Use la función de búsqueda si quiere ver alguna tabla que no está en la lista de las primeras 200. El campo de búsqueda solo analiza los valores en las columnas Nombre y Rótulo.
  7. Seleccione la primera tabla en la lista y haga clic en Crear relación. Esta es la tabla de origen.
  8. En el campo Clave origen seleccione la columna desde la tabla de origen cuyo valor se utilizará para comparar los registros con los registros de otra tabla.
  9. En el campo Tipo de unión seleccione una de las siguientes opciones:
    INNER JOIN
    Devuelve solo los registros que tienen una coincidencia entre las tablas de origen y destino.
    LEFT JOIN
    Devuelve todos los registros desde la tabla de origen, si no hay coincidencias entre las tablas de origen y destino. Esta opción devuelve todos los registros desde la tabla de origen, más todos los registros que coincidan en la tabla de destino.
  10. En el campo Tabla seleccione la tabla de destino.
  11. En el campo Clave de tabla seleccione la columna en la tabla de destino que contiene los datos que desea comparar con los del campo Clave origen, para determinar si el registro cumple la condición de unión.
  12. Haga clic en Aceptar.
  13. Haga clic en Seleccionar esquema.
  14. Elija los campos que desea leer en el flujo de datos. Para ver los nombres de los campos que se usarán en el flujo de datos, marque la casilla Mostrar nombre técnico.

    Los campos en SAP tienen un nombre sencillo (intuitivo) que se usa para visualización y un nombre único que puede ser menos legible. Por ejemplo, un campo puede tener como nombre sencillo "Distribution Channel" y como nombre técnico "DIS_CHANNEL". Para garantizar que el nombre del campo sea válido en el flujo de datos, se usa el nombre técnico como nombre de campo.

  15. Haga clic en Aceptar.
  16. Si desea leer solo ciertos registros, puede especificar las condiciones de filtro en la ficha Filtro. Para que un registro se pueda leer en el flujo de datos, debe cumplir todas las condiciones que usted defina.
  17. Puede mejorar el rendimiento si especifica un tamaño de recuperación apropiado en la ficha Tiempo de ejecución.

    Seleccione esta opción para especificar el número de registros que se van a leer desde la tabla de base de datos al mismo tiempo. Por ejemplo, si el valor del Tamaño de recuperación es 100 y el número total de registros que se van a leer es 1000, haría 10 recorridos a la base de datos para leer todos los registros.

    La configuración de un tamaño de recuperación óptimo puede mejorar significativamente el rendimiento.
    Nota: Puede calcular el tamaño de recuperación óptimo para su entorno, al probar los tiempos de ejecución entre una etapa Read from DB y una etapa Write to Null. Para obtener más información, consulteDeterminar un tamaño de recuperación óptimo.

    El tamaño de recuperación predeterminado de Read from SAP es 10.000.

La etapa Read From SAP ahora está configurada para leer datos de varias tablas de la base de datos SAP en el flujo de datos.