Inteligencia de Negocios

¿Se mezclarán? Theobald conoce a HANA

single-image


Haga clic aquí para obtener más información sobre la autora Maarit Widmann.

En el «¿Se mezclarán?» En la serie de blogs, experimentamos con las combinaciones de datos y herramientas más interesantes.

Independientemente de si se trata de mezclar fuentes tradicionales con lagos de datos modernos, desarrolladores de código abierto en la nube con herramientas heredadas internas protegidas, SQL con noSQL, sabiduría web de las masas con notas internas escritas a mano o datos de sensores de IoT con chats inactivos, somos curiosidad por saber: ¿se mezclarán? ¿Le gustaría saber qué sucede cuando IBM se encuentra con Watson en Google News, Hadoop Hive en Excel, R en Python o MS Word en MongoDB?

Lea el blog anterior de la serie aquí.

El desafío de hoy: mezclar datos en un sistema SAP al que se puede acceder de dos maneras

1. La forma heredada: a través del controlador JDBC de la base de datos, p. Ej. B. SAP HANA y

2. La nueva forma: a través de Theobald Xtract Universal Server

La ruta heredada requiere algunos pasos: registrar el controlador JDBC de la base de datos SAP HANA en KNIME, establecer una conexión a la base de datos con el nodo DB Connector, seleccionar una tabla en la base de datos conectada y leerla en la base de datos. Con la integración de SAP, que está disponible en Analytics Platform versión 4.2, solo puede acceder y cargar datos de SAP a través de un nodo llamado SAP Reader (Theobald).

En nuestro ejemplo, extraemos KPI de datos de pedidos y mostramos su desarrollo a lo largo del tiempo. Accedemos a los datos de los pedidos transmitidos de la misma forma que antes. Los datos sobre las funciones de los artículos pedidos están disponibles en Theobald Xtract Universal Server. Por lo tanto, leemos estos datos con el nodo SAP Reader (Theobald). Nos conectamos a ambos sistemas a través de la plataforma, vinculamos los datos de la columna con las claves del documento de ventas disponibles en ambas tablas y mostramos el desarrollo histórico de algunos KPI en un tablero interactivo: ¿el número de pedidos aumenta con el tiempo? ¿Cuál es el producto más popular cada año? ¡Vamos a ver!

Figura 1: Acceso a los datos de SAP a través de Theobald (nuevo) y mediante el controlador JDBC de la base de datos de SAP HANA (heredado) antes de que los datos se mezclen y preprocesen y los KPI se calculen y visualicen en la plataforma de análisis.

Desafío: Acceso a los datos de SAP a través de Theobald y mediante el controlador JDBC de la base de datos de SAP HANA

Tema: Calcule los KPI a partir de los datos de pedidos / artículos y visualice el desarrollo histórico de los KPI en un panel interactivo

Modo de acceso: Establezca una conexión con Theobald Xtract Universal Server y la base de datos de SAP HANA

Herramientas integradas: SAP, Theobald

El experimento

El flujo de trabajo de la Figura 2 muestra los pasos necesarios para acceder a los datos de SAP a través de Theobald (rama superior) y mediante el controlador JDBC de la base de datos (rama inferior). Los datos para este experimento se guardan en las tablas Documento de ventas: Datos del artículo y Documento de ventas: Datos de encabezado contenidos en SAP ERP. Después de acceder a los datos, conectamos las tablas y extraemos el año y el mes de las marcas de tiempo para calcular los KPI con una granularidad significativa. A continuación, calculamos cuatro KPI diferentes: número total de pedidos por mes, número medio de pedidos por mes, peso neto medio de un pedido en cada mes y el producto más popular de cada año. Los KPI se muestran en la vista interactiva del componente del panel de KPI (Figura 3).

Figura 2: Un flujo de trabajo para acceder a datos de SAP a través de Theobald y el controlador JDBC de la base de datos de SAP HANA, así como para mezclar y preprocesar datos antes de que los KPI se calculen y visualicen en un tablero interactivo.

Acceso a Theobald Xtract Universal Server

Nos gustaría acceder a la tabla «Recibo de venta: datos del artículo», que contiene información detallada sobre los pedidos de artículos (cada línea contiene detalles de un artículo específico en un pedido) y es accesible a través de Theobald Xtract Universal Server. El servidor ofrece una función de extracción de tablas con la que podemos extraer ciertas tablas / vistas de diferentes sistemas SAP y guardarlas como consultas de «extracción de tablas». El nodo SAP Reader (Theobald) puede conectarse al Xtract Universal Server especificado para ejecutar estas consultas e importar los datos resultantes.

1. Abra el cuadro de diálogo de configuración del nodo e ingrese la URL del Theobald Xtract Universal Server. presione el Obtener consultas Botón para obtener todas las consultas de extracción disponibles en el servidor. Luego podemos seleccionar una consulta de la lista desplegable. En nuestro caso es la tabla «Recibo de venta: Datos del artículo». Tenga en cuenta que si la consulta seleccionada está conectada a un sistema SAP protegido, se deben proporcionar las credenciales de SAP en la sección de autenticación.

2. Al ejecutar el nodo, la consulta seleccionada se ejecuta en Xtract Universal Server y los datos se importan a una tabla.

Acceso a SAP HANA

Nos gustaría acceder a la tabla «Documento de ventas: Datos de encabezado», que contiene información sobre los pedidos transmitidos y está disponible en la base de datos de SAP HANA en un servidor ejecutado localmente. Podemos acceder a la base de datos utilizando el nodo DB Connector como cualquier otra base de datos compatible con JDBC que no tenga un nodo conector dedicado. En el cuadro de diálogo de configuración del nodo DB Connector, puede seleccionar el controlador JDBC para cualquier base de datos en el campo Nombre del controlador. Para que nuestra base de datos preferida, SAP HANA, aparezca en el menú Nombre del controlador, primero debe registrar el controlador JDBC.

  1. Para registrar un controlador JDBC, vaya a Archivo → Configuración → KNIME → Base de datos. El controlador (archivo JAR) se instala como parte de la instalación del cliente SAP HANA. Para obtener información sobre la ubicación del controlador JDBC, consulte la documentación de SAP HANA. Luego, puede agregarlo a KNIME siguiendo los pasos de la guía de extensión de la base de datos aquí.
  2. Después de registrar el controlador JDBC, abra el cuadro de diálogo de configuración del nodo DB Connector nuevamente y seleccione el controlador JDBC recién registrado en el menú, p. Ej. B. savia: [ID: sap_id]y proporcione la URL de la base de datos, p. ej. B. jdbc: sap: // localhost: 39015. Introduzca uno de los métodos de autenticación para la información de inicio de sesión.
  3. La conexión a la base de datos de SAP HANA ahora está establecida. Proceda al nodo DB Table Selector para seleccionar una tabla en la base de datos y al nodo DB Reader para leer los datos en una tabla.

Mezclar datos y calcular KPI

Después de acceder a las dos tablas, las conectamos a la clave del recibo de venta (columna VBELN) y obtenemos una tabla que contiene información tanto de los pedidos enviados como de los artículos incluidos en cada pedido. Dado que la granularidad actual de los datos es diaria y el período de los datos va desde enero de 1997 a mayo de 2020, agregamos los datos mensualmente antes de calcular los KPI.

Resultados

La salida de la vista interactiva del componente del panel de KPI (Figura 3) visualiza los KPI. En el gráfico de líneas en la esquina superior izquierda, podemos ver que el número promedio de pedidos por mes fue más alto a principios de 2000 y se ha estancado en un nivel relativamente bajo desde 2014. Sin embargo, en el pasado ha habido algunos períodos más tranquilos seguidos de períodos con más pedidos, p. Ej. Por ejemplo, el mínimo alrededor de 2008, seguido de un máximo alrededor de 2013. Puede encontrar un patrón similar en el gráfico de líneas en la esquina superior derecha, que se muestra en la suma del número total de pedidos por mes.

En la vista de mosaico en la esquina inferior izquierda podemos buscar los productos más populares de cada año. Y finalmente, en el gráfico de líneas en la esquina inferior derecha, podemos ver que los artículos pedidos se han vuelto más livianos con el tiempo, o los pedidos contienen menos artículos que antes y por lo tanto tienen menos peso. Alrededor de 2014 se produjo una caída particularmente notable en el peso medio de un pedido.

Figura 3: Panel de control interactivo para visualizar los KPI que se calcularon después de acceder y mezclar los datos de pedidos / artículos disponibles como tablas de SAP.

¿Lo hacen o no?

En el panel que se muestra en la Figura 3, los nombres y pesos de los productos provienen de la tabla «Recibo de ventas: Datos del artículo», a la que se accede a través de Theobald Xtract Universal Server, mientras que los recuentos de pedidos provienen de la tabla «Recibo de ventas: Datos de encabezado», al que se accede a través del controlador JDBC de una base de datos SAP HANA.

Toda esta información se puede ver en un tablero.

También te gustará