Hay 3 formas diferentes de utilizar Servicio de exportación de datos SAC API en blanco y negro. He escrito blogs para cada uno. Y los comentarios de los clientes son: Manera administrada por BW (Blog 1) se prefiere en comparación con crear una tarea de replicación en HANA Web IDE (Blog 3) o desarrollar su propia codificación ABAP (Blog 2). Actualmente, el 90% de los clientes utilizan la forma administrada de BW descrita en el blog 1. El resto de los clientes de BW han elegido la tarea de replicación o ABAP por diferentes motivos.
Como la forma gestionada por BW es la más utilizada, también recibimos la mayor cantidad de comentarios de esta área. Recientemente recibí una solicitud de colegas, que después de que un cliente configurar exportaciones SAC restringidas, no es posible configurar la exportación de datos de SAC a BW. Después de explorar varios enfoques, estoy ansioso por compartir con ustedes en este blog la solución más conveniente que he descubierto para enfrentar este desafío.
Un agradecimiento especial a mi colega. Ning, Bin que ayudan a corregir la sintaxis SQL.
Primero, llamamos a continuación la arquitectura descrita en estos dos blogs «configuración clásica“.
Replicación de datos en tiempo real (delta) desde SAP Analytics Cloud a BW/4 HANA
Sin embargo, según los comentarios de diferentes clientes, actualmente existen tres problemas conocidos al configurar el sistema fuente BW para todos los modelos SAC:
configuración clásica
Así, después de hacer alguna prueba más. Aquí hay una variante de esta arquitectura para resolver los 3 problemas anteriores. Y en comparación con la «configuración clásica», solo hay un pequeño cambio (agregar una línea más del comando SQL al crear la fuente remota de HANA). Otros pasos son muy similares.
La experiencia demuestra que una producción SAC tiene de 200 a 2000 modelos pero normalmente es necesario exportar de 2 a 8 modelos de planificación, lo que hace posible esta solución.
CREATE REMOTE SOURCE "<my_remote_sourcename>" ADAPTER "CloudDataIntegrationAdapter" AT LOCATION AGENT "<MyAgentName>" CONFIGURATION
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectionProperties displayName="Configurations" name="configurations">
<PropertyEntry name="host"><myprefixURL.sapanalytics.cloud/></PropertyEntry>
<PropertyEntry name="port"></PropertyEntry>
<PropertyEntry name="protocol">HTTPS</PropertyEntry>
<PropertyEntry name="servicePath">/api/v1/dataexport/administration</PropertyEntry>
<PropertyEntry name="rootPath"></sac/CE31P3P3UB47A373KIHQKOBJLS></PropertyEntry>
<PropertyEntry name="auth_mech">OAuth2</PropertyEntry>
<PropertyEntry name="oauth2_grant_type">client_credentials</PropertyEntry>
<PropertyEntry name="oauth2_token_request_content_type">url_encoded</PropertyEntry>
<PropertyEntry name="oauth2_token_endpoint"><your token></PropertyEntry>
<PropertyEntry name="require_csrf_header">true</PropertyEntry>
</ConnectionProperties>'
WITH CREDENTIAL TYPE 'PASSWORD' USING
'<CredentialEntry name="oauth2_client_credential">
<user><your Oauth Client ID></user>
<password><your Oauth Client secret></password>
</CredentialEntry>';
Cuando esto se haya creado correctamente, solo verá los hechos y los datos maestros derivados de este modelo en HANA (BW). No hay necesidad de preocuparse por la posibilidad de que los usuarios con acceso a la fuente remota de HANA vean todos los modelos analíticos y de planificación de SAC junto con sus datos asociados.
3. Cree el sistema fuente en BW. A partir de este paso, es similar a la configuración clásica. BW/4 HANA y BW en HANA tienen una interfaz de usuario ligeramente diferente. Como BW /4 HANA ya ha detallado los pasos en mi otro blog. Aquí tomaré BW en HANA como ejemplo.
Crear sistema fuente
Especifique el nombre de su sistema de origen BW, elija «SAP HANA Smart Data Access» como tipo de conexión. Luego, la fuente HANA (SACDES_CPO_onemodel) que acaba de crear en SQL aparecerá en la lista desplegable.
Cuando la creación ha sido realizada. Puede verificar ejecutando debajo de SQL
select * from RSLOGSYSDB where "REMOTE_SOURCE" = 'SACDES_CPO_onemodel'
Verá que se ha creado el sistema fuente BW.
Aquí también hay un consejo importante que muchos clientes han pedido.si agrega «F» en la columna «DP_SETTINGS», luego será posible crear un filtro para la fuente de datos BW.
4. Crear fuente de datos BW
A continuación se detallan los pasos.
Elija propuesta de la tabla o vista de SAP HANA
Para datos de transacciones, escriba «FactData» y busque. Obtendrás solo 1 resultado. Esto es diferente a la configuración «clásica», buscará «FactData» para todos los modelos de SAC, por lo que tomará un tiempo hasta que obtenga el resultado. El rendimiento a veces puede ser muy malo.
Confirma el nombre y finaliza.
Aquí puede elegir habilitar «tiempo real» solo cuando sea «FactData». Si se trata de otros datos maestros como “MasterData” o “VersionMaster”, no marque esto. Actualmente, SAC no admite delta para la exportación de datos maestros.
Después de activar la fuente de datos, puede crear los siguientes pasos en una cadena de proceso cargando datos delta o completos.
Al principio, mencionamos que podría haber 3 problemas que podrían resolverse con este blog. El problema 1 es obvio cuando creamos la fuente remota HANA, ya que está restringida a un solo modelo SAC.
Problema 2. No es posible crear un sistema de origen: el bucle de metadatos del sistema SAC de gran tamaño hace que el proceso de diálogo ABAP se agote (TIME_OUT en CL_SQL_RESULT_SET)
Cuando los modelos SAC exceden un cierto valor (podría ser diferente ya que las columnas también son diferentes, el umbral aproximado es 200), la creación del sistema de origen BW podría terminar en un tiempo de espera ya que intenta repetir todos los metadatos durante la creación y normalmente alcanzará el tiempo de espera. el límite superior del tiempo de espera del proceso de trabajo del diálogo ABAP.
Podría solucionarse aumentando temporalmente el parámetro de tiempo de espera del proceso de trabajo del diálogo. Pero cuando los modelos SAC tienen más de 1000, la simplificación llevará demasiado tiempo.
en la transacción ST22, verá los siguientes volcados.
Error de programación ABAP de categoría
Errores de tiempo de ejecución TIME_OUT
ABAP: Programa CL_SQL_RESULT_SET=============CP
Componente de aplicación BC-DB-DBI
Fecha y hora 18.12.2023 11:53:48 (CET)
—————————————————————————————————-
—————————————————————————————————-
|Texto breve |
| Se superó el límite de tiempo. |
—————————————————————————————————-
—————————————————————————————————-
|¿Qué pasó? |
| El programa “CL_SQL_RESULT_SET=============CP” ha excedido el máximo |
| tiempo de ejecución permitido sin |
| interrupción y por lo tanto ha sido rescindido. |
| |
3. No es posible crear una fuente de datos BW cuando algún modelo SAC está configurado en Exportación restringida
cuando estableces Modelo(s) SAC configurados en Exportación restringida como se muestra a continuación
Actualmente existe un problema conocido: para otros modelos SAC de exportación no restringida, no se pueden buscar sus datos maestros o de transacción al crear la fuente de datos BW. Incluso la prueba de conexión HANA tiene éxito. Con suerte, esto mejorará en el futuro.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073