BW430 ES Col18
BW430 ES Col18
.
.
MANUAL DEL PARTICIPANTE
FORMACIÓN CON INSTRUCTOR
.
Versión del curso: 18
Duración del curso: 5 Días
Número de material: 50157950
Tenga en cuenta que este curso se ha traducido por una máquina y, por lo tanto, puede
no tener la misma precisión de traducción que una traducción humana. En caso de
incertidumbre, consulte la versión en inglés.
Copyrights, marcas registradas y
responsabilidades de SAP
© 2022 SAP SE o una empresa filial de SAP. Reservados todos los derechos.
Demostración
Procedimiento
Advertencia o aviso
Consejo
383 Capítulo Gestión del ciclo de vida de los datos de SAP BW/4HANA
10 :
548 Glosario
PÚBLICO OBJETIVO
Este curso está dirigido al siguiente público objetivo:
Lección 1
Introducción al modelado de datos 3
Lección 2
Resolución de conflictos de requisitos 9
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender los problemas de modelado
Desafíos analíticos
En este entrenamiento, estos símbolos se utilizarán en las diapositivas para los fines
enumerados.
Sin una estrategia de recopilación de datos central, cada departamento se basa en sus
propios cálculos. Si cada departamento mantiene su propia base de datos independiente,
basada en el mismo proceso empresarial original, esto se denomina silo.
Los silos son múltiples copias de la misma fuente de datos con diferentes pasos
independientes de consolidación, armonización y mejora.
Los problemas con los silos son los siguientes:
● Malentendidos en los debates
● Agregación de errores
● Diferentes creencias sobre la verdad y el comportamiento recomendado
● Diferencias de valores entre los diferentes informes públicos
¿Por qué los diferentes departamentos obtienen resultados diferentes? Veamos un ejemplo
con posibles fuentes de diferencias:
● Base de datos diferente: diferentes tablas fuente (como una tabla fuente agregada frente a
una tabla fuente de detalles), diferentes valores de filtro, diferentes tiempos o diferentes
sistemas fuente llevan regularmente a diferentes resultados de extracción.
● Actualidad diferente de los valores: Si, en una etapa temprana, se extrajeron datos
erróneos del sistema fuente que se corrigió más tarde. Es importante actualizar los valores
en el sistema de informes
● Distintos tiempos de extracción: Los valores en la fuente varían. Es posible que se añadan
nuevos pedidos o que se modifique la información de estado. A continuación, los valores
pueden diferir si se extraen por la mañana o por la noche.
● Diferentes definiciones de cálculo: ¿Cómo se define un margen? ¿Qué costes deben
distraerse? ¿Un valor % se basa en kg o litros?
● Diferentes pasos de cálculo: ¿Se calcula una agregación entre diferentes productos antes
de que se calcule una conversión de unidades en un factor de conversión promedio? ¿O la
conversión se ejecuta con un factor de conversión específico de producto antes de que se
agreguen los valores? ¿Se calcula una participación (% valor) antes o después de que se
ejecute una conversión de unidades?
● Diferentes tiempos de cálculo: Si los factores de conversión cambian, los diferentes
factores de conversión conducen a resultados diferentes.
● Sin buena gestión de calidad: no hay control de la fiabilidad de la salida.
Sin embargo, incluso la mejor solución de software debe ir acompañada de una buena
directiva de modelado de datos.
Una directiva de modelado de datos es una directriz sobre lo que se debe hacer, dónde,
cuándo, con qué datos y de qué manera.
Una directiva de modelado de datos debe abordar lo siguiente:
● ¿Qué procesos empresariales están en el centro de atención?
● ¿Se necesitan valores para toda la empresa o para una subsidiaria local?
● ¿Qué campos de gestión de datos están previstos? ¿Se pueden generar informes sobre los
valores reales, el análisis predictivo y la planificación de operaciones?
● ¿Hasta qué nivel de detalle se necesitan los valores?
● ¿Son esenciales los valores actuales (hasta el último segundo)? ¿O es aceptable una
latencia, es decir, un retraso? ¿Es suficiente procesar los datos uno por día?
● ¿Se requieren valores históricos? ¿Cuánto tiempo atrás? ¿Qué se debe hacer si los valores
cambian? ¿Es necesario identificar los valores obsoletos?
● En los cálculos, ¿también se necesitan resultados intermedios?
Una directiva de modelado de datos debe abordar lo que se debe hacer con los datos:
● ¿Se leen los valores? ¿Copiado? ¿Procesado? ¿Presentado?
● ¿Se utilizan procesos de selección para reducir el conjunto de datos?
● ¿Las tablas están combinadas con otras tablas?
● ¿Los valores se transforman y armonizan?
● ¿Qué valores deben verificarse, por ejemplo, para la integridad referencial, frente a
duplicados, para el formato de datos correcto, frente a errores matemáticos como una
suma de más del 100%?
● ¿Se presenta un resultado como resultado en la pantalla o se almacena de forma
permanente?
● ¿Los datos se archivan o se borran?
Una directiva de modelado de datos debe abordar cuándo y con qué frecuencia se producen
estos procesos:
● ¿A petición? (Siempre que un usuario empresarial esté interesado en los valores)
● ¿En un momento predefinido?
● Periódicamente, por ejemplo, diariamente o mensualmente,
● ¿Cada vez que los datos han cambiado en la fuente?
Una directiva de modelado de datos debe direccionar dónde se leen y procesan los datos:
● ¿Qué sistemas fuente se utilizan como base de datos, qué sistemas destino se utilizan
para almacenar valores?
● ¿Qué tablas o vistas contienen la base de datos?
● ¿Los cálculos se ejecutan en la base de datos o en el nivel de aplicación?
● ¿Qué base de datos se utiliza?
● ¿Qué objetos BW son necesarios para cumplir con los requisitos aprobados?
Por último, una directiva de modelado de datos debe abordar cómo se tratan los datos:
● ¿Los valores se importan mediante archivos sin formato, una conexión de base de datos u
otras tecnologías?
● ¿Cuáles son las condiciones de conexión?
● ¿Cuáles son las condiciones de filtro?
● ¿Qué cálculos deben realizarse?
● ¿Cómo se derivan los valores plan?
● Qué monedas o unidades se utilizan y cómo se pueden convertir valores de una moneda a
otra.
● ¿Cómo se agregan los valores?
Por ejemplo, debe definir cómo se ponen a disposición los ratios de la fuente. Por ejemplo,
una directiva podría sugerir un hub sin procesar con ratios básicos a medida que se importan
de la fuente de datos, y los usuarios empresariales pueden crear sus propios cálculos y
restricciones sobre ellos.
Un concentrador central es otra solución que proporciona ratios calculados predefinidos o
restringidos para casos de uso típicos. En este caso, un modelo de datos debe definir cómo se
derivan los nuevos ratios.
También es posible proporcionar ambas opciones.
En concreto, sus tareas principales como modelador de datos para un proyecto de SAP BW/
4HANA incluyen lo siguiente:
● Definir una estrategia general de generación de informes y almacenamiento de datos
● Selección de los sistemas fuente y las tablas que deben estar conectados
● Elegir qué hacer ya en el sistema de origen y qué hacer en el sistema de informes
● Planificación de cómo extraer valores
● Considerando qué procesos de datos se pueden ejecutar directamente en la base de datos
de SAP HANA y cuáles se ejecutan en la capa de aplicación de SAP BW/4HANA
● Definir objetos de SAP HANA y SAP BW/4HANA para almacenar y procesar estos valores,
especialmente diseñando las propiedades y relaciones de los objetos de SAP BW/4HANA
y SAP HANA
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender los problemas de modelado
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Resolución de conflictos de requisitos
actualice un único valor fiable dentro de toda la empresa. Otro usuario podría requerir valores
dinámicos integrados de fuentes volátiles como internet, twitter, redes sociales. Por último,
es posible que otro usuario requiera la aceptación de ajustes individuales.
No todos estos requisitos pueden estar en el mismo informe.
1. Entregue un informe estándar con verdad confiable, pero permita a los usuarios de
negocio crear una copia local con sus cambios. SAP proporciona varias herramientas con
funciones de autoservicio flexibles.
2. Proporcione diferentes opciones dentro del mismo proyecto y área de nombres, como:
● Proporcione un informe estratégico con un historial largo y otro informe con más
detalles para el año o mes actual.
● Permita que los usuarios elijan una de las dos versiones de jerarquía diferentes en un
informe.
3. En algunos casos, podría ser necesario establecer diferentes proyectos con sus propios
informes locales. Sin embargo, se recomienda encarecidamente utilizar ratios separados
o valores de filtro diferentes para evitar conflictos sobre la interpretación correcta de los
valores. Algunos ejemplos de estos informes son los siguientes:
● Proporcione un informe de RR. HH. alemán sin información sobre el número de días de
enfermedad por empleado y un informe estadounidense que ordene a los empleados
por número de días de vacaciones.
En algunos casos, puede haber decisiones estratégicas para excluir cierto contenido o
mantenerlo fuera del enfoque del proyecto. Puede haber diferentes motivos, como:
● Sería imposible cumplir ambos objetivos. Por ejemplo, es imposible tener algoritmos
complejos que sean fáciles de entender a primera vista.
● Sería lento y costoso producir tales resultados.
● Existen barreras legales o de cumplimiento.
● Existen estándares BW globales. Por ejemplo, si la decisión global se tomó a favor de
mostrar una categorización de producto estándar basada en los primeros dígitos de sus
nombres técnicos, no se admiten otras categorizaciones.
● Sería confuso para los usuarios finales tener diferentes versiones.
● Las fuentes de datos no son de confianza.
● Otros objetivos tienen una prioridad más alta.
2. Funcionalidad requerida
4. Rendimiento de informes
Si las condiciones cambian, los objetivos pueden volver a evaluarse y se pueden establecer
proyectos posteriores para adaptarlos a los objetivos que se han omitido.
Una buena estrategia de modelado debería evitar confusiones sobre los valores correctos.
Incluso la forma más rápida, económica y flexible de almacenar y recuperar valores no es
buena si los valores son incorrectos o incomprensibles.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Resolución de conflictos de requisitos
Evaluación de la formación
X Verdadero
X Falso
X Verdadero
X Falso
Tienes razón. Hay razones para rechazar los requisitos de aplicación. Por ejemplo, digan
cortésmente que no si no se puede confiar en las fuentes de datos, si una sugerencia no se
puede implementar técnicamente, si otros objetivos tienen mayor prioridad, o si se
necesitaría demasiado espacio de almacenamiento. Leer más en el módulo Resolución de
conflictos de requisitos, en el curso BW430.
Lección 1
Conocer el caso práctico de ItelO 19
Lección 2
Comprensión del modelo de datos del sistema fuente 27
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Conozca el caso práctico de ItelO
En este caso práctico, usted es el jefe del departamento de TI de una empresa vendedora de
hardware y software llamada ITelO. Esta empresa se enfrenta a problemas con informes
inconsistentes para diferentes segmentos empresariales.
Primero, identifique y comprenda los procesos empresariales que se reflejarán en su almacén
de datos. ¿Cuáles son las principales cuestiones? Considere la filosofía de modelado óptimo
para cada uno de estos casos de negocio por separado.
¿Cuáles son sus procesos empresariales? ¿Qué problemas experimentan los usuarios
empresariales para encontrar información relevante en sus informes? ¿Cuáles son los
principales requisitos de generación de informes de cada empresa? ¿Dónde son relevantes
los informes estratégicos, dónde se centra la información estratégica en tiempo real y dónde
es un problema la armonización entre sistemas? ¿Los propios usuarios introducen o cargan
valores?
En el ejemplo de la figura, Motivación: Inicio del proceso empresarial, se identifica la
planificación empresarial, la producción, el almacenamiento y las ventas como segmentos
empresariales con solicitudes urgentes para nuevos informes. Para encontrar los requisitos
de gestión de informes, empiece analizando el proceso empresarial del segmento empresarial
y los problemas.
La planificación es un área que implica incertidumbre y datos introducidos manualmente. En
diferentes ciclos, los valores se introducen en un nivel superior, como el volumen de ventas
por trimestre. Deben existir diferentes variantes de plan en paralelo. Sin embargo, el
problema sigue siendo que una suma de valores de diferentes versiones no tiene sentido.
Esto lleva al requisito de gestión de informes de mantener diferentes versiones separadas.
En el proceso empresarial, el gestor que introduce el segundo plan solo puede leer los valores
del primer plan. Los informes deben permitir la entrada de valores plan y la verificación de sus
autorizaciones.
El siguiente paso del proceso empresarial es publicar los volúmenes de negocios planificados
como valores mensuales. Sin embargo, ¿cómo puede derivar un valor mensual a partir de un
valor introducido para todo el trimestre? ¿Divide el valor del trimestre entre tres, distribuye el
valor según el número de días naturales o utiliza una función compleja que tenga en cuenta el
número de días laborables?
A partir de este problema, se deriva el requisito de gestión de informes de calcular valores
detallados.
Además, el proceso empresarial implica la supervisión de la diferencia entre los valores
planificados y de pronóstico. Esto lleva a la cuestión de cómo se derivan los valores de
previsión y el requisito de reporting de calcular fórmulas.
En las áreas de fabricación y almacenamiento, el proceso empresarial implica una entrada y
salida de mercancías controladas automáticamente. Es posible que no se dé cuenta con
antelación de que existe el peligro de que el suministro de material sea insuficiente. Sin
Para demostrar la asignación de los procesos empresariales a las unidades técnicas y lógicas,
y para desarrollar directrices de modelado, utilizamos un caso práctico. Se basa en una
empresa ficticia llamada ITelO que compra y vende computadoras y accesorios. Esta
empresa no tiene unidad de producción.
ITelO es un actor global, con varias filiales y ubicaciones en todo el mundo, vendiendo sus
productos a través de canales de distribución directa. La empresa tiene varios revendedores
y clientes estándar, así como diferentes proveedores. Algunos interlocutores comerciales
aparecen solo como proveedores, otros solo como clientes y, en algunos casos, ambos. ITelO
tiene varios empleados en diferentes ubicaciones que pueden gestionar procesos de ventas o
compras, es decir, crear y modificar pedidos o pedidos de cliente.
ITelO tiene un almacén por ubicación, y el mismo producto se puede almacenar en diferentes
ubicaciones. La unidad de almacén más pequeña es la ubicación. Una ubicación se encuentra
en una ubicación y (en un momento dado) contiene exactamente un producto.
Estas relaciones se reflejan en tablas y referencias clave llamadas EPM SAP NetWeaver Demo
Model. EPM significa modelo de aprovisionamiento empresarial. Los datos generados se
aprueban y se pueden utilizar en los sitios del cliente con fines de demostración o formación.
En este modelo simple, existen tres áreas de negocio principales:
● Aprovisionamiento (compra de productos)
● Ventas (venta de los mismos productos)
● Almacenamiento (almacenamiento de estos productos)
Si bien el alcance de EPM es lo suficientemente complejo como para ser utilizado como base
para realizar pruebas y demostraciones de las tecnologías de SAP NetWeaver, no es una
aplicación completa para un entorno de sistema productivo. Este modelo simple no implica
procesos de producción y no existe un enlace automático entre la salida de mercancías y una
modificación del contenido de la ubicación de stock correspondiente. Imagine que todas las
mercancías se entregan directamente desde las tiendas sin acceder al almacenamiento
central, y las mismas cantidades se vuelven a pedir a las tiendas directamente de los
proveedores.
La imagen, Caso práctico: Cómo generar pedidos individuales, muestra una aplicación
modelo, la tienda Web ITelO.
La aplicación de plantilla simula el siguiente escenario: un cliente accede a la tienda web con
la intención de comprar un portátil. El cliente busca en la tienda Web el producto correcto, lo
coloca en la cesta de la compra y realiza el pedido (pedido de cliente). Como el producto no
está en stock, ITelO se pone en contacto con un proveedor para el producto y realiza un
pedido. Cuando ITelO recibe el producto del proveedor, envía el producto al cliente junto con
la factura. Se emite una entrada de mercancías al llegar al ordenador portátil y se genera una
salida de mercancías cuando se transfiere el portátil desde el almacén. En este escenario, las
cantidades de salida y entrada de mercancías son iguales, por lo que no hay efecto en las
cantidades en stock.
Todos los empleados ITelO pueden buscar todas las entradas (pedidos de cliente, pedidos,
datos maestros) en su portal empresarial o en SAP NetWeaver Business Client.
Existen informes estándar basados en el modelo EPM.
Nota:
Puede encontrar información adicional aquí: http://scn.sap.com/docs/
DOC-31458.
Para dar soporte a un escenario realista, existen formas de generar datos en masa. Esto
permite la simulación de volúmenes de datos reales para datos maestros, como productos y
entidades empresariales, como pedidos y pedidos de cliente. Para algunos pedidos de cliente
o compras, se pueden generar las salidas de mercancías correspondientes o los documentos
de entrada de mercancías. El generador de datos en masa se llama con la transacción
SEPM_DG.
Esto ya se ha hecho en nuestro entorno de formación. Vemos una larga lista de pedidos
existentes de años anteriores.
El generador de datos puede proporcionar conjuntos de datos genéricos, pero también se
puede personalizar si, por ejemplo, desea excluir determinados productos al generar datos
maestros. Los datos existentes se pueden borrar y volver a crear. También es posible tomar
instantáneas del estado actual y almacenarlas para su uso posterior. También puede ajustar
la generación de datos transaccionales para que los pedidos sean creados por empleados
específicos o dentro de un período de tiempo específico.
Para nuestro caso práctico, imagine que ITelO ha adquirido otro minorista llamado Retailer
King 3000. El comerciante King 3000 tiene exactamente los mismos procesos
empresariales, vende los mismos productos (incluso con el mismo ID de producto) pero
utiliza diferentes datos maestros, como categorías o precios de producto.
La junta desea implementar una gestión de informes en toda la empresa para verificar si
existe una posible reducción de costes y para juzgar el negocio en general.
Su tarea es armonizar las diferentes fuentes utilizando SAP BW/4HANA.
¿Cuáles son los problemas que han llevado a la decisión de implementar SAP BW/4HANA?
Un problema fue la latencia entre los cambios y la visibilidad en los informes. Cuando la
demanda aumenta para un producto, los representantes de almacenamiento deben
reaccionar inmediatamente. Para verificar si se puede aceptar un pedido, necesitan la
disponibilidad real del producto en este momento.
Por lo tanto, ITelO necesita un almacén de datos con funcionalidad en tiempo real. Debido a la
base de datos de SAP HANA, la gestión de informes en tiempo real es rápida con SAP BW/
4HANA.
Para los informes de ventas estratégicos, establezca una asignación común de productos a
categorías en todos los sistemas de origen. Por ejemplo, la junta de ITelO desea ver la suma
de todos los volúmenes de ventas para cada categoría de producto. Sobre la base de estas
sumas, se calcula una clasificación para ver los productos o categorías más vendidos y más
vendidos.
Sin embargo, los representantes de ventas que trabajan con las categorías tradicionales
quieren ceñirse a las diferentes categorizaciones del clásico ItelO y Retailer King 3000.
Por lo tanto, ITelO necesita una gestión de datos maestros flexible y una integración estrecha
de los datos maestros con los datos de ventas. Con SAP BW/4HANA, el usuario empresarial
puede seleccionar los atributos y jerarquías a utilizar. La estandarización en toda la empresa
es posible con SAP BW/4HANA durante las cargas de datos periódicas o en tiempo real sin
cargar datos.
Algunos usuarios empresariales tienen información que no debería estar disponible para
todos. Anteriormente, tenían que descargar o copiar datos de informes globales en sus
propios documentos de hoja de cálculo y unir su información individual allí.
Con SAP BW/4HANA, es posible definir diferentes objetos para datos locales y globales y
generar combinaciones en ambos conjuntos de datos en la memoria.
Verá más ejemplos de cómo ItelO puede beneficiarse de SAP BW/4HANA en los ejercicios del
curso.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Conozca el caso práctico de ItelO
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender cómo el modelo de datos del sistema fuente separa los datos
En este curso, seguirá un caso práctico. En este caso práctico, usted es el jefe del
departamento de TI de ITelo, que vende hardware y software. La empresa se enfrenta a
problemas con informes faltantes o inconsistentes para algunos procesos empresariales.
Debe comprender la infraestructura de TI actual y verificar qué datos están disponibles en
cada tabla. Debe tener en cuenta cómo se separan los datos en las fuentes y cómo deben
separarse en la gestión de informes. Esta es la base para los requisitos de armonización y la
infraestructura de TI de destino.
Para empezar, identifique los procesos empresariales que son relevantes para el reporting
global. En este caso práctico, el almacenamiento y las ventas son las dos áreas de actividad
de interés.
En segundo lugar, defina cómo se divide la organización. En este caso práctico, la distinción
principal es el origen de los datos. Esta distinción es importante porque ITelO, Minorista King
3000 y otras fuentes externas como equipos locales u organizaciones de compras tienen
diferentes modelos de datos. Además, cada organización consta de diferentes unidades
organizativas. Cada unidad organizativa opera diferentes almacenes (que es especialmente
importante para el almacenamiento, pero también para las ventas).
El tercer paso es investigar cómo se representa esta separación en los sistemas técnicos.
Cada segmento empresarial almacena sus datos en un conjunto de tablas de base de datos.
Anote las tablas que se utilizan en más de un segmento empresarial. En nuestro caso
práctico, tanto el almacenamiento como las ventas utilizan las tablas de datos maestros de
producto.
Identifique qué campo representa la unidad organizativa. Si desea extraer valores solo para
una unidad organizativa, aplique un filtro en este campo.
Al inspeccionar las tablas relevantes, hágase las siguientes preguntas:
● ¿Qué campos siempre tienen valores únicos? ¿Qué campos contienen valores que podrían
repetirse en diferentes filas?
● ¿Existe una tabla de verificación para un campo? ¿Solo puede introducir valores que estén
listados en otras tablas?
● ¿Qué valores pueden cambiar y cuándo?
En este caso práctico, el almacenamiento y las ventas siguen siendo áreas de gestión de
informes separadas. Para el almacenamiento, ambas fuentes tienen tablas de diseño
similar y basta con una vista que reúna ambas fuentes. Para los datos de ventas, es
necesario cargar valores armonizados. Asigne datos de diferentes sistemas al mismo
formato y, a continuación, añada un campo distintivo de origen a la clave de cada tabla.
Las tareas adicionales incluyen la integración de fuentes poco relacionadas. En nuestro caso
práctico, desea comparar los importes de ventas y compras. Los usuarios empresariales
también desean enriquecer los datos de ventas globales con información sobre los equipos
de ventas. Por lo tanto, debería configurarse un área de trabajo separada.
Es una tarea importante analizar las relaciones entre las tablas y el formato de datos de
origen existente. En el siguiente ejercicio, identifique cómo se utilizan con frecuencia los
objetos de tratamiento, como el producto y el empleado, se enumeran en tablas de referencia
y se utilizan en otras tablas. Obtenga un resumen del modelo de origen y sus tablas.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender cómo el modelo de datos del sistema fuente separa los datos
Evaluación de la formación
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
Tienes razón. Si hay más campos que forman parte de la definición de clave de una tabla
de base de datos, existen más criterios para distinguir registros y se pueden distinguir
más registros diferentes. Leer más en el módulo Comprender cómo el modelo ERP separa
los datos, en el curso BW430.
X Verdadero
X Falso
Lección 1
Opciones de almacenamiento de datos 35
Lección 2
Aspectos clave del modelado de SAP HANA 41
Lección 3
Aspectos clave del modelado de SAP BW/4HANA 47
Lección 4
Comparación del enfoque de SAP BW/4HANA, el enfoque de SAP HANA y las estrategias mixtas 61
Lección 5
Aspectos clave de la analítica integrada de S/4HANA 75
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender los conceptos de almacenamiento de datos
Su empresa, ITelO, desea instalar una aplicación de almacén de datos. Las cuestiones clave
son las siguientes:
● Procesamiento de grandes volúmenes de datos
● Integrar aplicaciones de SAP y de terceros, aplicaciones basadas en la nube y lagos de
datos
● Cumplir con las expectativas de alto desempeño
● Dar soporte a analíticas predictivas y en tiempo real ágiles
● Uso de datos no utilizados anteriormente
Dentro del nuevo concepto de almacén de datos de SAP HANA, se pueden operar dos tipos
de almacén de datos en paralelo. SAP BW/4HANA, tal como se ha presentado hasta ahora en
esta unidad, es una aplicación de SAP. El almacén de datos SQL nativo de SAP HANA es un
enfoque basado en SQL.
Ambos utilizan los servicios de SAP HANA. Ambos proporcionan funciones para el acceso
virtual a datos de fuentes SAP y no SAP, para procesos ETL (extracción, transformación,
carga) y también para datos de streaming. Ambos tipos de almacén de datos se pueden
utilizar como proveedor de datos para herramientas analíticas.
Como enfoque de almacenamiento de datos adicional, se puede acceder a Big Data Lakes
utilizando Apache Hadoop y SAP Vora.
Como enfoque basado en aplicaciones, SAP BW/4HANA sigue siendo la aplicación premium
data warehouse (DW) con servicios integrados. En la imagen "Enfoque de SAP BW/4HANA"
se enumeran sus herramientas, funciones, ventajas, desventajas y una recomendación.
Nota:
SAP BW/4HANA es adecuado para clientes con sistemas BW (ABAP) existentes
que utilizan principalmente sistemas de software de SAP. Pueden crecer
gradualmente hacia el enfoque de almacén de datos de SAP HANA.
Como enfoque basado en SQL, el almacén de datos SQL nativo requiere varias herramientas
acopladas de forma flexible con repositorios separados para completar las tareas necesarias.
Se utiliza una combinación de herramientas (como la mejor de su clase) para crear el
almacén de datos SQL. Principalmente, los datos se seleccionan y se transforman mediante
scripts y funciones basados en SQL o SQL. La imagen "Enfoque de almacén de datos nativo
SQL" enumera sus herramientas, funciones, ventajas, desventajas y una recomendación.
Nota:
SAP BW/4HANA es adecuado para clientes que desean sustituir un almacén de
datos de terceros o ampliar el alcance de un modelo SAP HANA nativo existente,
utilizar principalmente sistemas de software que no sean de SAP y tener
conocimientos suficientes de SQL.
Actualmente, puede integrar estrechamente ambos enfoques en un escenario
mixto. SAP invierte en el desarrollo de herramientas para gestionar escenarios
mixtos de punta a punta: modelado, mecanismos de transporte, interfaces de
consumo. La visión es converger ambos conjuntos de herramientas en una pila de
tecnología que satisfaga las necesidades de BW/4HANA y el almacén de datos
basado en SQL.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender los conceptos de almacenamiento de datos
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender las ventajas y características del modelado de SAP HANA
Figura 29: Escenario empresarial: Ventajas y características del modelado de SAP HANA
Como modelador de SAP BW/4HANA, necesita una comprensión básica de las ventajas y los
conceptos de SAP HANA. Para tomar una decisión sobre el conflicto entre la consistencia de
datos y los costes de almacenamiento y para desarrollar una estrategia de almacenamiento
de datos, debe hacer lo siguiente: verificar las tablas de datos existentes y verificar cuántos
KB se utilizan en la memoria principal. También debe comprender los conceptos de
almacenamiento de datos y conocer las alternativas, como las vistas de SAP HANA para el
acceso remoto y el almacenamiento ampliado de SAP HANA en disco.
Con SAP HANA, los valores agregados se calculan en memoria, en los mismos medios de
almacenamiento en los que se almacenan los datos. Este proceso de almacenamiento es 10
veces más rápido que otras soluciones. El almacenamiento en SAP HANA está optimizado
para la generación de informes y proporciona cálculos más rápidos para la suma de columnas
y otros valores agregados. Por lo tanto, no es necesario rellenar tablas separadas con valores
agregados o precalculados.
Para las tablas con un tipo de almacenamiento basado en columnas, SAP HANA almacena
valores comprimidos. El tamaño de almacenamiento requerido es aproximadamente del 20%
del tamaño no comprimido. Los procesos de filtrado y agregación de datos se ejecutan a gran
velocidad, directamente en los valores comprimidos en la memoria.
El tipo de almacén en filas es principalmente para tablas pequeñas y tablas a las que se
accede principalmente por operaciones en un solo registro.
En SAP BW/4HANA, el tipo de columna es más importante. Se utiliza automáticamente para
la mayoría de las tablas que están relacionadas con objetos de SAP BW/4HANA como ADSO
e InfoObjetos. Las nuevas tablas definidas por el cliente son tablas de almacenamiento en
columnas a menos que se especifiquen individualmente.
El tipo de almacenamiento en columnas tiene las siguientes ventajas:
No solo es posible leer de tablas físicas del mismo sistema SAP HANA. En lugar de copiar
datos, es posible crear una tabla virtual. Para una tabla virtual, solo se importan la estructura
de tabla y otros metadatos, y se genera una referencia a los datos remotos.
Una tabla virtual se puede utilizar en una vista. Cuando se lee la vista, los datos se leen desde
la fuente remota, siguiendo la referencia de la tabla virtual.
En una vista, se pueden crear definiciones de filtro adicionales para restringir el contenido de
la tabla. Se pueden definir cálculos y métodos de agregación de anulación de utilización.
Todos estos cálculos se ejecutan con gran velocidad en la memoria.
SAP HANA está optimizado para calcular valores en la capa de base de datos. Esto reduce
la necesidad de transportar datos entre la base de datos y la aplicación porque solo se
presenta el resultado a la capa de aplicación. Esto significa que se procesa menos lógica
empresarial en la capa de aplicación. El número de programas ejecutados en la capa de
aplicación se puede reducir.
SAP HANA puede contener tablas para diferentes aplicaciones, incluso si tienen los mismos
nombres de tabla. Cada aplicación tiene su propia conexión a la base de datos de SAP HANA.
Para el sistema SAP XYZ, el nombre de la conexión de base de datos primaria suele ser el
usuario de base de datos de SAP HANA SAPXYZ. Para cada usuario y, por lo tanto, para cada
conexión, existe una sección lógica correspondiente de la base de datos, llamada esquema.
Los nombres de tabla y de objeto son únicos dentro de un esquema, pero pueden repetirse
entre diferentes esquemas. Las autorizaciones se pueden otorgar por objeto o por esquema.
Todas las vistas de cálculo se publican en el esquema* _SYS_BIC. Este esquema y todos sus
objetos pertenecen a un usuario de base de datos estándar, _SYS_REPO. La herramienta de
front end para los usuarios de administración de BD y el modelado de vistas de SAP HANA es
SAP HANA Studio o SAP Cloud Platform Web IDE (entorno de escritorio integrado).
La memoria sigue siendo más cara que el espacio en disco, pero tiene varias posibilidades de
reducir los costes de almacenamiento.
2. Para los datos en masa en esta instancia de SAP HANA, almacene los datos en el disco. A
continuación, el precio es comparable a los costes de almacenamiento de las bases de
datos clásicas. Esto se denomina datos de acceso frecuente.
3. Para los datos externos menos importantes, deje los datos en el almacenamiento externo
para evitar el almacenamiento redundante de los datos. Acceda a los valores necesarios
como contenido de tabla virtual mediante Smart Data Access. Esto se denomina datos
geniales.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender las ventajas y características del modelado de SAP HANA
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender las ventajas y características del modelado de SAP BW/4HANA
Figura 34: Escenario empresarial: Ventajas y problemas del modelado de SAP HANA
La evaluación de datos es posible con vistas de cálculo nativas de SAP HANA. Sin embargo,
hay casos de uso en los que una aplicación específica para la gestión de informes es más
potente y conveniente. Una solución de este tipo se denomina almacén de datos. El objetivo
de un almacén de datos es estructurar y visualizar toda la información de la empresa
necesaria para salvaguardar las ventajas estratégicas y operativas de una empresa frente a
otras empresas.
SAP Business Information Warehouse (SAP BW/4HANA) es la solución de almacén de datos
de SAP. Los principales motivos para introducir un almacén de datos son el análisis de datos,
el almacenamiento de datos redundantes, la preparación de datos para la generación de
informes y la integración de datos de muchas fuentes, de forma programada periódicamente,
con excelentes posibilidades de supervisión.
Para los usuarios empresariales, la ventaja más visible es que SAP BI proporciona
herramientas de front end intuitivas que mejoran las posibilidades de autoservicio de los
usuarios empresariales y las hacen independientes de TI. Estas herramientas están
estrechamente integradas con SAP BW/4HANA.
Tradicionalmente, sin un almacén de datos, los informes tenían que realizarse en el sistema
operativo utilizando informes programados por TI o entregados previamente por SAP a
través de transacciones específicas de un sistema de información. Sin embargo, la posibilidad
de influir en dichos informes se limita a los filtros integrados y las posibilidades de desglose.
No es posible ampliar estas posibilidades sin la ayuda del equipo de soporte al usuario de TI.
Echemos un vistazo a las diferentes ventajas en más detalle, como se enumera en la figura,
Destinos de una solución de almacén de datos.
Almacenamiento de datos
● Los datos se almacenan de forma redundante fuera del sistema fuente en un
almacenamiento de datos separado. Por lo tanto, el acceso a datos para fines analíticos no
consume los recursos del sistema fuente, y lo contrario también es verdadero.
● El historial de datos se puede mantener independiente de, pero refleja los cambios en el
sistema fuente, normalmente cargando los valores modificados cada noche.
● El almacenamiento está optimizado para el acceso de lectura, especialmente con SAP
BW/4HANA powered by SAP HANA, y todas las tablas relevantes para la generación de
informes se almacenan en formato de almacenamiento en columnas.
Preparación de datos
Los datos se preparan en el almacén de datos específicamente para la gestión de informes:
● Si diferentes sistemas fuente suministran valores en diferentes tipos de datos, monedas o
con diferentes textos o atributos, la homogeneización puede tener lugar durante el
proceso de staging.
● Las técnicas de limpieza evitan duplicados, mantienen solo la información de estado más
reciente y garantizan la integridad referencial.
● Las definiciones de jerarquías y el cálculo de valores totales garantizan resultados
matemáticos correctos.
Aprovisionamiento de datos
El aprovisionamiento de datos en diferentes sistemas fuente permite lo siguiente:
● La programación distribuida permite la extracción de datos durante períodos de actividad
baja tanto en el sistema fuente como en el sistema de informes. Además, es posible una
distribución equitativa de los recursos a lo largo de la noche.
● SAP BW/4HANA proporciona funcionalidades detalladas de supervisión y simulación que
ayudan a identificar y evitar errores, y le permite volver a cargar solicitudes de datos con
valores incorrectos sin obtener valores totales incorrectos.
● La integración (ensamblaje) de datos de diferentes fuentes se puede gestionar cuando
distintas fuentes proporcionan diferentes ratios o atributos.
La imagen "Decisiones para una solución de almacén de datos" enumera las decisiones de
modelado para cada uno de estos objetivos.
Un informe siempre se centra en algún aspecto de su empresa, por ejemplo, los detalles de
producción o un resumen de ventas en toda la empresa. Un sujeto empresarial es una entidad
lógica que se utiliza para describir algún aspecto de su empresa, independientemente de
cualquier implementación técnica. Los ejemplos incluyen el volumen de ventas, la cantidad de
almacenamiento, el cliente, el producto, la categoría de producto, la gestión de nivel medio y
la unidad organizativa.
En SAP BW/4HANA, los objetos técnicos se utilizan para representar información sobre
objetos de tratamiento. Para unir diferentes escenarios de manera eficiente, las propiedades
formales deben estar bien definidas.
En SAP BW/4HANA, un InfoObjeto es una definición de campo para un sujeto empresarial,
similar a un dominio DDIC ABAP. La figura, Objetos de SAP BW/4HANA (InfoObjetos)
muestra los diferentes tipos de InfoObjetos.
Algunos objetos de tratamiento tienen un significado solapado. Si existen diferentes roles de
interlocutor comercial, como proveedor y cliente, se pueden modelar como InfoObjetos
separados (0VENDOR, 0CUSTOMER) o como un InfoObjeto genérico 0BUS_PARTNER.
Cada InfoObjeto o objeto SAP BW/4HANA se identifica por su nombre técnico. Se utilizan
diferentes InfoObjetos para diferentes sujetos, incluso si tienen las mismas propiedades
formales. Por ejemplo, 0AMOUNT es un valor de importe genérico. 0D_NW_GAMT representa
el importe bruto, el importe neto 0D_NW_NAMT y el importe del impuesto 0D_NW_TAMT.
También puede tener diferentes InfoObjetos para los mismos objetos empresariales si
pertenecen a diferentes áreas de nombres o si los detalles técnicos son diferentes. Por
ejemplo, 0D_NW_TAMT representa el importe del impuesto en los escenarios de
demostración, 0TAX_VALUE en los informes en vivo de ventas y distribución.
El modelador de datos crea un modelo de datos para una implementación de SAP BW/
4HANA. Los modeladores de datos definen qué objetos se necesitan y cómo deben
configurarse.
El modelador de datos debe definir los siguientes detalles técnicos para cada InfoObjeto:
● Formato de datos
● Visualizar propiedades (por ejemplo, el número de decimales)
● Propiedades de almacenamiento (¿Qué tablas de texto existen?)
● Propiedades de cálculo (por ejemplo, conversión de unidades)
Subtipos de InfoObjetos
● Ratios
Los ratios son InfoObjetos de valores matemáticos con características de cálculo o
agregación. El modelador de datos debe definir el tipo de agregación, la unidad o moneda
de referencia y el formato de número.
● Características
Las características son InfoObjetos de listas de valores (sin las características de cálculo o
agregación). Las características proporcionan dos funciones en SAP BW/4HANA:
- Definen un tipo de datos, por ejemplo, una cadena de caracteres numéricos con 10
dígitos.
- Se utilizan como una lista de valores permitidos para datos maestros almacenados, ya
que son objetos de tratamiento con la tabla de datos maestros correspondiente.
El modelador de datos debe definir las opciones para clave, texto, atributos y jerarquías
como idioma, versión o dependencia temporal. Además, las rutinas se pueden definir
como la transformación estándar del contenido.
● Características de tiempo
● Unidades
La definición de estos tipos de objetos suele ser estándar y rara vez cambia.
La figura, Objetos de SAP BW/4HANA (reporting), muestra otros objetos BW relevantes para
reporting.
Una consulta es una definición multidimensional predefinida de una selección de datos.
Contiene propiedades para la presentación predeterminada y la agregación de valores como
jerarquías, definiciones de fila total, texto y formatos de número.
Un modelador de datos define las características de desglose para filas y columnas, muestra
propiedades, fórmulas, condiciones y una definición de filtro (por ejemplo, mediante variable
= parámetros de entrada).
Un InfoSitio es un objeto para el que se pueden crear o ejecutar queries. Los InfoSitios son los
objetos o vistas que son relevantes para el reporting.
Tipos de InfoSitios
● Vista Open ODS
Permite el acceso virtual a una fuente sin transformación
● aDSO
Contiene datos
● Proveedor compuesto
Combina vistas con otros InfoSitios o vistas nativas de SAP HANA
● Proveedor BAdI
Permite ejecutar el código de programa
.
Cada InfoSitio se asigna exactamente a una InfoÁrea, al igual que se asigna un fichero a un
directorio. Normalmente, una InfoÁrea corresponde a un área de responsabilidad.
Una transformación es un conjunto de reglas para transformar datos entre capas lógicas en
SAP BW/4HANA. Un proceso de transferencia de datos (DTP) es una definición de un
proceso de carga de datos entre capas físicas en SAP BW/4HANA. El modelador de datos
puede definir valores de filtro, grupos semánticos y opciones de rendimiento. El DTP se basa
en una secuencia de transformaciones.
SAP BW/4HANA proporciona conexiones para sistemas SAP y ficheros planos, a Apache
Hadoop y SAP HANA. Con una conexión a SAP HANA, puede recuperar valores de diferentes
esquemas u otras fuentes conectadas a la base de datos de SAP HANA. La imagen "Sistemas
fuente BW/4HANA" muestra sus interfaces correspondientes.
Las siguientes tecnologías se utilizan para cargar datos en SAP BW/4HANA y se ordenan de
la más recomendada a las posibilidades exóticas en casos poco frecuentes:
● SAP HANA
Si se necesitan datos de otro esquema de la misma base de datos HANA, utilice un
sistema fuente local SAP HANA. Muchas fuentes SAP y no SAP se pueden implementar
utilizando el adaptador SDI y el sistema fuente HANA. Incluso los sistemas SAP
NetWeaver (ECC, SAP S/4HANA, otros sistemas BW) se pueden conectar mediante
adaptadores SDI, pero recomendamos más bien Operational Data Provisioning (ODP).
Ambos mecanismos soportan los mecanismos Delta en general.
● Aprovisionamiento de datos operativos (ODP)
Se utiliza para proporcionar datos mediante la interfaz de programación de aplicaciones
(API) de replicación de datos ODP de diferentes fuentes, como SAP ERP Extractors, SAP
BW/4HANA, SAP HANA Views, SAP Business ByDesign, SAP Landscape Transformation
Replication Server (SLT). Se trata de un método de acceso rápido recomendado que toma
valores delta. Puede conectarse a muchos sistemas diferentes.
● Interfase de fichero
SAP BW/4HANA admite la importación automática de archivos en formato CSV, ASCII y
XLS para archivos planos. Es un buen método para generar datos de muestra para un
sistema de desarrollo. Si nada más funciona, casi todas las herramientas le permiten
generar archivos de texto con datos. Por lo tanto, también se utiliza como método de
conexión para aplicaciones exóticas.
El modelador de datos debe decidir qué conexión debe utilizarse para un sistema fuente.
Para sistemas SAP como SAP S/4HANA, ECC u otros sistemas BW/4HANA, se recomienda
ODP.
Para otros sistemas, intente conectarlo a Apache Hadoop o SAP HANA. En el peor de los
casos, se debe utilizar una conexión lenta a través de un archivo plano.
Para extraer de las vistas de cálculo de SAP HANA, utilice ODP.
Figura 41: Decisión de modelado para BW/4HANA: ¿staging de datos o acceso virtual?
Como regla general simple, siempre que los datos históricos tengan que estar disponibles
después de los cambios, es necesaria alguna forma de tecnología de carga de datos.
Con SAP HANA como base de datos, no es necesario cargar datos solo por motivos de
agregación previa. La agregación y la unión de datos se pueden realizar en la memoria.
Si no se producen modificaciones y el rendimiento de lectura de datos es aceptable, puede
evitar almacenar información redundante.
Con SAP BW/4HANA, almacene los datos a los que se ha accedido o los resultados de un
cálculo solo en las siguientes circunstancias:
● Si necesita un historial del conjunto de datos
● Si necesita un historial de modificaciones
● Si necesita comparar versiones antiguas y nuevas
● Si tiene cálculos que no se pueden realizar en la memoria con un buen rendimiento
Para el reporting en tiempo real, puede empezar por acceder a los datos de forma remota
utilizando proveedores virtuales SDA o SAP BW/4HANA. Si el acceso a los datos es
demasiado lento, piense en utilizar tecnologías de importación y replicación de datos en su
lugar.
La imagen, Decisión de modelado para BW/4HANA: ¿Qué InfoSitios?, presenta esta
recomendación.
La imagen, Decisión de modelado para BW/4HANA: ¿Qué InfoSitios?, muestra los casos de
utilización del InfoSitio BW/4HANA.
El modelador de datos decide qué tipo de InfoSitio es el más adecuado para cada objeto.
Si se requiere la persistencia de datos, utilice un InfoObjeto (característica de tipo) para datos
maestros y un ADSO para datos transaccionales.
Si no se requiere la persistencia de datos, existen dos opciones para los datos maestros:
● InfoObjeto (característica) con datos virtuales
Seleccione esta opción si desea integrar la característica con otro InfoSitio o como
atributo de otro InfoObjeto.
Para los datos de transacción sin persistencia de datos, también hay diferentes opciones:
● Seleccione un proveedor compuesto si existen InfoSitios de SAP BW/4HANA o vistas de
información de SAP HANA y el requisito se puede modelar como una unión o unión sobre
objetos existentes.
● Seleccione los hechos de tipo de vista Open ODS si se requiere el acceso directo de una
tabla o vista fuente, posiblemente con asociaciones con otras.
Figura 43: Decisión de modelado para SAP BW/4HANA: ¿Qué técnica de acceso a datos?
El proceso de extracción, transformación y carga (ETL), a veces llamado flujo de datos, es una
lista de los pasos que deben seguir los datos brutos (fuente) para extraerlos, transformarlos y
cargarlos en el destino de SAP BW/4HANA.
El modelador de datos decide cuál de los métodos de flujo de datos se debe utilizar para cada
mecanismo de carga. Las opciones se muestran en la figura, Decisión de modelado para BW/
4HANA: ¿Qué técnica de acceso a datos?
Si se necesitan los mismos valores en varios destinos o si se debe extraer una gran cantidad
de datos, se recomienda almacenar datos brutos en una tabla PSA. A continuación, las
transformaciones y otras actualizaciones dentro de SAP BW/4HANA no bloquean los
recursos en el sistema fuente.
Si la extracción es lo suficientemente rápida, especialmente con fuentes SAP S/4HANA, es
posible cargar valores en aDSOs directamente sin utilizar PSA. Esto evita el almacenamiento
redundante de datos.
Si no se requiere ningún historial o instantánea, pero se necesitan valores en tiempo real en
un informe, defina un proveedor de BAdI (para el acceso virtual) en SAP BW/4HANA. Si la
fuente lo admite, basta con una vista Open ODS. Este escenario no se recomienda para el
acceso frecuente no filtrado a datos brutos debido al impacto en el sistema fuente. (Cada
acceso a consulta necesita un proceso en el sistema fuente).
Para beneficiarse de las capacidades de SAP HANA, es mejor realizar cálculos costosos y
agregaciones en la propia base de datos, en lugar de transferir grandes cantidades de datos al
servidor de aplicación ABAP. Se trata de un cambio fundamental en el paradigma de
programación ABAP. Se conoce como código a datos en contraposición al enfoque clásico de
datos a código.
Con las vistas de información de SAP HANA, los datos se combinan desde varias tablas. Se
pueden aplicar filtros, condiciones de conexión, cálculos y agregaciones. Las vistas de
información se desarrollan en SAP HANA utilizando herramientas de modelado fáciles de
utilizar y estas vistas de información se almacenan en SAP HANA junto a las tablas de base de
datos en el catálogo de base de datos.
Se puede acceder a ellos tan fácilmente como una tabla. Solo el resultado de los cálculos de la
vista se transporta a la capa de aplicación.
Tenga en cuenta que SAP BW/4HANA sigue este enfoque: Al activar los InfoSitios de BW/
4HANA, los escenarios de cálculo de SAP HANA se crean automáticamente. Puede decidir
manualmente crear vistas de cálculo SAP HANA visibles cada vez que se activan los
InfoSitios, pero esta función solo es necesaria si necesita crear más vistas sobre ellas en un
escenario híbrido. Con las opciones estándar, las transformaciones y las consultas de BW/
4HANA se calculan en SAP HANA.
4. Seleccione Crear.
Accederá a la ventana de diálogo Actualizar asignación emisor-receptor.
● Informe de BW Crystal
● Transacción
● Informe ABAP/4
● Dirección web
7. En el campo Informe, introduzca una descripción para el informe receptor. Una vez
guardada la entrada, esta descripción se visualiza como Título del informe.
10. Para casos especiales, aún puede actualizar los detalles de asignación.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender las ventajas y características del modelado de SAP BW/4HANA
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Compare el enfoque de SAP BW/4HANA, el enfoque de SAP HANA y las estrategias
mixtas
Figura 46: Escenario empresarial: Ventajas y problemas del modelado de SAP HANA
Con SAP BW/4HANA, tiene la opción de crear modelos de SAP HANA o modelos de SAP BW/
4HANA. Si puede ceñirse a un tipo de modelo, es más fácil comprender el modelo y puede
ahorrar costes de formación y soporte. Por otro lado, cuando se enfrenta a una amplia gama
de requisitos, puede aprovechar la implementación de lo mejor de ambos mundos. Sin
embargo, recomendamos encarecidamente seleccionar la filosofía de modelado como el
enfoque de modelado: si se deben implementar nuevos requisitos, primero verifique si las
características del área de enfoque son suficientes. Por ejemplo, si SAP HANA es su enfoque
de modelo y se requiere un nuevo cálculo, verifique si esto se puede realizar dentro de una
vista de SAP HANA.
Incluso si SAP HANA es su enfoque de modelado, los objetos de SAP BW/4HANA se pueden
utilizar como suplemento. Puede acceder a las tablas de base de datos con valores que se
han generado en SAP BW/4HANA y realizar un cálculo en una vista de SAP HANA. El
resultado de una vista de SAP HANA se puede poner a disposición en SAP BW/4HANA
utilizando un proveedor compuesto o consumiendo directamente en las herramientas de
reporting de SAP BI.
datos históricos, series de tiempo largo, incluida la gestión del ciclo de vida de los datos
(prioridades de almacenamiento, almacenamiento nearline, archivo).
● Valores estables
Si la base de valor para la gestión de informes debe ser reproducible, defina el
almacenamiento en toda la empresa de los valores correctos (punto único de verdad).
● Cargar instantáneas y datos delta de forma periódica
BW/4HANA tiene objetos como aDSO que admiten escenarios delta y de instantánea,
técnicas de automatización como cadenas de procesos y buenas funciones de
supervisión, especialmente para, entre otras, las fuentes de SAP.
● Informes de datos maestros
Cree consultas e informes en InfoSitios de datos maestros de SAP BW/4HANA cuando
necesite proporcionar un resumen de los datos maestros disponibles, incluidos los
cambios históricos. En SAP BW/4HANA, se pueden crear y almacenar jerarquías. Para
una jerarquía, se pueden mantener diferentes versiones disponibles.
● Escenarios complejos y de mejora de la calidad de los datos
SAP BW/4HANA permite aplicar una lógica compleja. Esto significa que puede armonizar
datos maestros de diferentes sistemas, verificar la integridad referencial, omitir valores
duplicados, generar valores delta en caso de modificaciones y definir sofisticados
indicadores de rendimiento clave (KPI). Con SAP BW/4HANA, defina la gestión de stocks,
que distingue los valores iniciales, la entrada y la salida.
● Reporte de un conjunto armonizado de datos
BW/4HANA proporciona capacidades de transformación para la armonización durante los
procesos de carga de datos. Los resultados armonizados se pueden almacenar y
proporcionar para la gestión de informes mediante el InfoSitio BW/4HANA. Además,
existen técnicas de armonización que se aplican durante la generación de informes, como
la conversión de moneda.
● Uso del contenido de SAP BI
Utilice los modelos estándar en SAP BW/4HANA para la tabla SAP ECC estándar. Este
contenido configurado se denomina contenido de BI y los clientes pueden ampliarlo.
Los modelos de SAP BW/4HANA se pueden mantener simples y los datos se pueden
verificar en el sistema fuente. Esto significa que el sistema fuente es responsable de
proporcionar datos consistentes.
Nota:
SAP BW/4HANA proporciona excelentes opciones para programar la carga de
datos periódica. Los mecanismos de carga se tratan en el curso de formación
BW/4HANA350H.
Figura 49: Eclipse: Una herramienta front-end para un enfoque de modelado diferente
Eclipse es un entorno de desarrollo integrado (IDE) de código abierto y se puede utilizar para
combinar modelos de SAP HANA y SAP BW/4HANA. Contiene un área de trabajo base y un
sistema de plug-in ampliable para personalizar el entorno.
Eclipse se utiliza principalmente para desarrollar aplicaciones Java, pero también se puede
utilizar para desarrollar aplicaciones en otros lenguajes de programación (incluyendo ABAP
mediante el uso de plug-ins).
SAP utiliza estos plug-ins para mejorar Eclipse con herramientas para admitir modeladores
de metadatos de SAP BW/4HANA en entornos BI complejos. SAP admite la gestión y el
mantenimiento de objetos de metadatos de SAP BW/4HANA ofreciendo herramientas de
modelado SAP BW/4HANA flexibles, eficientes y de última generación (BW/4HANAMT).
Estas herramientas se utilizan para definir o redefinir InfoObjetos, vistas Open ODS, aDSO y
CompositeProviders. Las herramientas se integran con las herramientas de desarrollo ABAP
disponibles en SAP HANA Studio. También se integran con el modelado de SAP HANA y el
consumo de elementos de SAP HANA en objetos de metadatos de SAP BW/4HANA.
Una perspectiva de Eclipse es una disposición predefinida de vistas Eclipse (ventanas). La
perspectiva de Eclipse a utilizar depende del enfoque de modelado.
2. Para el modelado en SAP HANA, utilice la perspectiva SAP HANA Modeler. Crear vistas de
cálculo.
Una ventaja de un flujo de datos de SAP BW/4HANA es que los datos se pueden transformar
en varios pasos y se pueden guardar los resultados intermedios.
Homogeneización de datos
Los datos de diferentes fuentes se pueden homogeneizar. El resultado se almacenaría en un
aDSO. La homogeneización puede implicar varias de las siguientes tareas:
● Modificar el formato de un formato interno a un formato BW/4HANA
● Asignación de valores de números de cliente específicos de fuente a números de cliente
globales válidos en todo BW/4HANA
● Añadir una moneda o unidad que no estaba disponible en el sistema fuente
● Añadir el sistema fuente
En la imagen, Ejemplo: Enfoque de modelado BW/4HANA, los valores de los datos brutos se
almacenan en un formato estándar. El contenido del campo Cliente se modifica de acuerdo
con un programa de asignación de valores. El campo Ingresos numéricos está asignado a un
ratio con una moneda fija.
En un paso posterior, en otra transformación o una consulta BW, obtenga una perspectiva
nueva que sea interesante para los usuarios empresariales, como el número de clientes
diferentes y el valor fiscal. Como puede ver, se pueden calcular valores totalmente nuevos.
Figura 52: Decisiones de modelado para un modelo centrado en SAP BW/4HANA: ¿Qué niveles y
combinaciones?
Si no se requiere ningún historial de datos, tales modelos de datos virtuales pueden sustituir
el almacenamiento redundante físico. Las transformaciones, como cálculos, unificaciones y
unificaciones, se basan en diferentes fuentes que se pueden modelar en vistas nativas de SAP
HANA. El resultado se puede poner a disposición de los usuarios de BW mediante la vista
Open ODS y los proveedores compuestos. En ambos niveles, los campos se pueden
identificar con InfoObjetos y se pueden asociar vistas Open ODS de datos maestros.
Figura 53: Decisiones de modelado para el modelado centrado en SAP HANA: ¿Qué niveles y combinaciones?
Con el modelado basado en SAP HANA, el enfoque está en los modelos de datos virtuales en
el sistema SAP HANA. En un modelo de datos virtual de este tipo, no tiene lugar ninguna
carga física. Si los datos se cargan físicamente, se transportarán entre las tablas de la base de
datos mediante funciones que se tratan en cursos especiales de SAP HANA: SLT, integración
de datos inteligentes, modelos de gráficos de flujo y procedimientos almacenados.
Se pueden mezclar dos conceptos de modelado, si corresponde:
● El concepto de join en estrella (lado izquierdo de la figura) se puede utilizar si no se
necesita una transformación compleja. A continuación, los datos maestros y los datos de
texto se almacenan en vistas de SAP HANA de tipo de dimensión especial. Se unen desde
una vista de la infraestructura de datos central con ratios. En este concepto, algunas
dimensiones se pueden reutilizar en diferentes vistas de hechos. Se presentarán más
detalles en la unidad Implementación de vistas nativas de SAP HANA.
● Se puede utilizar un modelo de varias capas (a la derecha) si los datos se pueden filtrar,
calcular, unir y agregar en varios pasos posteriores. Si los hechos y los datos maestros se
encuentran en la misma tabla o vista de base de datos, toda la vista se puede extraer y
ampliar en una vista.
Debes decidir qué concepto te das cuenta. Para el concepto de varios niveles, decida qué
capas necesita. Finalmente, decida si el usuario empresarial tiene permiso para acceder a las
vistas de forma nativa o si las consultas se basan necesariamente en CompositeProviders.
Figura 54: Decisión de modelado para SAP BW/4HANA: Combinación de vistas de SAP HANA y capas de BW/
4HANA
Supongamos que, para los datos de ventas T41, es muy importante poder realizar un
seguimiento de todas las transformaciones. A continuación, se recomienda cargar datos
maestros y transaccionales en SAP BW/4HANA mediante fuentes de datos. Un primer aDSO
graba todos los valores originales. Los textos y atributos de producto se cargan en las tablas
de datos maestros de características. Un segundo aDSO debería contener valores
armonizados. En una transformación entre los dos objetos DataStore avanzados, se añaden
atributos de producto y la conversión de moneda se define en SAP BW/4HANA.
En ambos casos, el cálculo de conversión real se transfiere a la base de datos de SAP HANA.
Puede seleccionar uno de los dos principios de modelo. La ventaja del principio centrado en
BW/4HANA (escenario de ventas T41) es la posibilidad de controlar el momento del cálculo.
En el principio centrado en SAP HANA (escenario de ventas CIA), no se almacenan resultados
intermedios. Esto ahorra dinero y espacio en disco, pero es más difícil verificar o recalcular
los resultados. Además, se pierden las versiones históricas de los datos maestros. Como ves,
ambos conceptos tienen ventajas e inconvenientes.
Figura 55: Escenarios híbridos (mixtos): generar y consumir vistas de SAP HANA
Puede crear escenarios en los que los datos, modelados en el sistema BW/4HANA, se
fusionan con datos modelados en SAP HANA con herramientas de SAP HANA.
El sistema SAP BW/4HANA se ejecuta en SAP HANA y los datos se almacenan en un
esquema especial conocido como el esquema gestionado por BW/4HANA. En otros
esquemas de SAP HANA, los datos se pueden almacenar en tablas SAP HANA o en vistas de
modelado. Puede hacer que los datos estén disponibles desde cualquier esquema de base de
datos de SAP HANA en SAP BW/4HANA. También puede hacer que los datos de SAP BW/
4HANA (datos del esquema gestionado por BW/4HANA en la base de datos de SAP HANA)
estén disponibles en un esquema de SAP HANA diferente. Puede utilizar métodos de acceso
virtual y métodos de replicación de datos. La siguiente lista muestra las diferentes opciones y
proporciona enlaces a más información.
● Al activar objetos BW/4HANA, puede generar vistas SAP HANA con las mismas
estructuras.
Esto le permite crear escenarios en los que los datos, modelados en el sistema BW/
4HANA, se fusionan con datos modelados en SAP HANA con herramientas de SAP HANA
(escenarios mixtos).
Se admiten los siguientes objetos: InfoObjeto, aDSO, CompositeProvider,
CompositeProviders locales en el área de trabajo BW y queries BW.
● Cuando se generan vistas SAP HANA, no se mueven datos BW/4HANA. Las vistas de SAP
HANA generadas consumen datos directamente de las tablas gestionadas por BW/
4HANA. Esto también proporciona una interfaz clara entre el esquema gestionado por
BW/4HANA y un área fuera del esquema BW/4HANA. Esta interfaz aclara dónde terminan
los servicios en el sistema BW/4HANA y dónde comienzan las mejoras o mejoras
manuales a través de herramientas de terceros. No modifique manualmente las vistas SAP
HANA generadas. El sistema puede sobrescribir en cualquier momento las vistas de SAP
HANA generadas por BW/4HANA, lo que significa que se perderían las modificaciones
manuales.
La generación de vistas SAP HANA desde el sistema BW/4HANA le permite generar vistas
SAP HANA sin utilizar el modelador SAP HANA. De este modo, puede acceder a los datos
de BW/4HANA a través de front ends SQL. Todas las aplicaciones que pueden leer vistas
de SAP HANA pueden procesar los datos, especialmente SAP BusinessObjects Analysis,
edición para Microsoft Office, SAP BusinessObjects Web Intelligence, SAP
BusinessObjects Explorer, SAP Lumira y clientes BI de proveedores externos.
Puede crear más vistas SAP HANA en la parte superior de estas vistas generadas. A
continuación, se almacenarán en otro paquete de contenido.
● Cuando se ejecuta una consulta en la vista SAP HANA, los datos se solicitan directamente
desde SAP HANA, sin que se aborde el sistema BW/4HANA.
Estas vistas de SAP HANA forman parte del ciclo de vida del InfoSitio de BW/4HANA. Se
transportan con los objetos BW/4HANA correspondientes. El sistema de destino debe
tener una base de datos SAP HANA. Si no lo hace, la propiedad de que el objeto tiene una
vista SAP HANA se perderá.
● Cuando se activa un objeto BW/4HANA con la vista SAP HANA, también se activan todas
las vistas SAP HANA dependientes. Si se produce un error con una vista de SAP HANA que
ha creado, solo se producirá un mensaje de advertencia y el objeto BW/4HANA se
activará.
Recomendación:
Para encontrar una buena solución, intente modelar un tema principalmente en un enfoque
de modelado. Sin embargo, si algunas funciones no se pueden establecer dentro de este
enfoque de modelado, tenga en cuenta un escenario híbrido.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Compare el enfoque de SAP BW/4HANA, el enfoque de SAP HANA y las estrategias
mixtas
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender la analítica integrada de S/4HANA
Figura 57: Evolución de SAP HANA de la base de datos pura a SAP BW/4HANA
SAP comenzó reescribiendo Business Suite desde cero y comenzó con el módulo para
Finanzas, que originalmente estaba disponible como componente complementario para
Business Suite powered by SAP HANA, también conocido como SAP S/4HANA Finance o
Simple Finance. El modelo de datos fue redesarrollado y el código de aplicación
completamente reescrito en este nuevo modelo de datos simplificado. Los clientes pueden
convertir sus aplicaciones existentes de SAP ERP Finance a Simple Finance y seguir
utilizando las aplicaciones ERP existentes, como ventas, aprovisionamiento y gestión de
stocks. SAP S/4HANA Finance y las aplicaciones ERP existentes se han integrado
completamente, de modo que todas las contabilizaciones financieras realizadas a partir de
las aplicaciones ERP existentes también están visibles inmediatamente en el nuevo módulo
Finanzas.
Como siguiente paso, SAP reescribió el núcleo ERP restante con nuevos modelos de datos y
código de aplicación, lo que dio como resultado SAP S/4HANA tal y como lo conocemos hoy.
SAP S/4HANA es una oferta de Business Suite que se crea en la plataforma de computación
in-memory proporcionada por SAP HANA. Anteriormente, los productos de SAP se
diseñaban para ejecutarse en diferentes bases de datos, incluidas las de Oracle, Microsoft e
IBM. La plataforma SAP HANA está disponible desde 2011, y las aplicaciones SAP como SAP
BW y SAP Business Suite, incluido SAP ERP, han podido ejecutarse en la base de datos de
SAP HANA, así como en otras bases de datos en el pasado.
Sin embargo, SAP S/4HANA solo se ejecuta en la base de datos de SAP HANA y, por lo tanto,
se embala como un producto. El objetivo de la oferta es cubrir todos los procesos críticos
para la misión de una empresa. Integra funciones de líneas de negocio, así como soluciones
sectoriales. También vuelve a integrar partes de productos de SAP Business Suite como SAP
Supplier Relationship Management o SAP Supply Chain Management.
SAP S/4HANA proporciona una gran cantidad de innovaciones. Sin embargo, en el contexto
de esta formación de SAP BW/4HANA, solo nos centraremos en las siguientes dos áreas de
simplificación de modelo de datos 1 y 2. capacidades analíticas integradas:
Figura 60: Modelo de datos simplificado - Modelo de datos original de SAP Business Suite
Figura 61: Modelo de datos simplificado - Nuevo modelo de datos de SAP S/4HANA
Un ejemplo típico está disponible en SAP S/4HANA Finance: en el pasado, los documentos
financieros y los documentos de controlling se separaban en diferentes tablas, y había un
gran grado de solapamiento y redundancia entre ellos. Además, se necesitaban tablas
agregadas e índices adicionales para proporcionar interfaces adecuadas para las aplicaciones
ERP.
Por el contrario, SAP S/4HANA gestiona todos los documentos financieros en una tabla
central llamada ACDOCA (Partidas individuales de entrada en diario universal). Solo se realiza
una contabilización individual en esta tabla central que contiene toda la información necesaria
para gestionar la contabilidad legal externa y la contabilidad de gestión interna. Las vistas de
SAP HANA generan sobre la marcha todas las vistas necesarias sobre estos datos y, como
resultado, todo el código de aplicación es menos complejo.
2. Analíticas integradas: SAP S/4HANA brinda informes operativos listos para usar, basados
en un modelo de datos virtual (VDM) proporcionado por SAP Core Data Services.
Figura 63: Ejemplo empresarial 1: Ejecutivo de cuenta: análisis integrados que admiten pedidos de cliente SD en
SAP S/4HANA
El ejemplo anterior describe cómo las transacciones ERP (aquí pedidos de cliente SD) y los
análisis integrados funcionan de la mano en SAP S/4HANA. Antes de que el pedido de cliente
se contabilice en la aplicación SAP S/4HANA correspondiente (y no en la aplicación SAP GUI
Tr. VA01 como en el pasado), hay aplicaciones analíticas disponibles para que el gestor de
cuentas responsable verifique el stock actual de los productos solicitados, califique al cliente
en función de los pedidos históricos e identifique las oportunidades de cross-selling/up-
selling relacionadas con este contacto de cliente. Todo esto se puede hacer en un flujo, en un
sistema SAP S/4HANA sin análisis complejos y sin cambiar a otro sistema para realizar este
análisis. Solo después de aprovechar estas opciones analíticas integradas, el pedido de
cliente se completa y finalmente se contabiliza en el sistema para su procesamiento
posterior.
Figura 64: Ejemplo empresarial 2: Director de compras: Análisis integrados que admiten pedidos MM en SAP S/
4HANA
Figura 65: El modelo de datos virtual (VDM) como base para las analíticas integradas
SAP S/4HANA proporciona modelos de datos virtuales (VDM) basados en muchas vistas
relacionadas entre sí. Es un modelo semántico de datos de aplicación SAP, expresado
técnicamente en el idioma de las vistas CDS ABAP. Es estable, ampliable y está disponible
para su reutilización. “Virtual” se refiere al hecho de que el modelo semántico VDM difiere del
modelo persistente tradicional de tablas de base de datos, lo que hace que sea más simple y
fácil de entender. Como se describió anteriormente en esta unidad, el VDM se puede
estructurar aproximadamente en tres capas que proporcionan una arquitectura estable para
el mantenimiento y el consumo.
Figura 66: Modelo de datos virtual (VDM) basado en vistas CDS ABAP
El VDM de SAP S/4HANA que admite casos de uso de análisis integrados consta de las
mismas tres capas que ya se han introducido:
● Las vistas privadas forman el modelo de baja redundancia directamente en la parte
superior de las tablas físicas de SAP S/4HANA (por ejemplo, SalesOrderHeader,
SalesOrderItem, BusinessPartner, Product, etc.).
● Las vistas de interfaz exponen la interfaz pública y estable para consumidores y
proporcionan semántica empresarial. Se crean seleccionando desde las vistas privadas y
otras vistas de interfaz, y explorando las relaciones entre ellas (por ejemplo, pedidos de
cliente).
● Las vistas de consumo normalmente consumen vistas de interfaz, las amplían con
capacidades analíticas y pueden crear consultas para aplicaciones o usuarios finales, por
ejemplo.
SAP S/4HANA Embedded Analytics aprovecha el llamado motor analítico (también conocido
como motor OLAP de BW) para admitir la gestión de informes flexible por parte de los
clientes de SAP Analytics (local o en la nube). Este motor es un componente central del
componente SAP BW integrado, que forma parte de cada sistema SAP S/4HANA.
Proporciona servicios analíticos adicionales, como la agregación de excepciones o el
tratamiento de jerarquías, y otras funciones de gestión de informes y planificación flexibles
(consulte más detalles en el apéndice de esta lección).
OData y el servidor SAP Gateway proporcionan la segunda interfaz principal como base para
las aplicaciones SAP Fiori/UI5.
Figura 68: Ejemplos de consultas CDS disponibles en análisis integrados de SAP S/4HANA
El análisis integrado de SAP S/4HANA consta de un número creciente de vistas CDS. Las
primeras áreas que se cubrieron fueron Finanzas y Controlling, Gestión de materiales
(Inventario, Compras), Planificación de la producción y Comercial. Con cada versión de SAP
S/4HANA, el alcance del VDM está creciendo.
Figura 69: Comparación de las características principales de SAP S/4HANA con SAP BW/4HANA
¿Por qué necesitamos un almacén de datos externo separado como SAP BW/4HANA y cómo
complementa el análisis integrado de SAP S/4HANA? Bueno, sabemos que el análisis en
tiempo real de los datos operativos cuenta con el soporte de SAP S/4HANA y se logra el
objetivo de llevar la generación de informes operativos a los sistemas operativos. Sin
embargo, también sabemos que los datos operativos deben trasladarse a una ubicación
adecuada cuando su valor para las operaciones empresariales online diarias haya disminuido.
En este punto, se requieren soluciones para el archivo de datos. Es preferible que esta
solución proporcione un archivo inteligente y automatizado que se pueda integrar con datos
operativos en tiempo real y también de varias fuentes, por ejemplo, en un entorno compuesto
por varios sistemas SAP y no SAP. Un almacén de datos sofisticado como SAP BW/4HANA
proporciona los servicios correspondientes, incluida una sólida gobernanza de datos. La
planificación empresarial es otro escenario para, ya que requiere que los datos se almacenen
en varios niveles de agregación, y no en el nivel atómico típico de los datos de artículo en
línea, como prefiere SAP S/4HANA. Además, siempre que sea necesario un reporting
estratégico a largo plazo en niveles agregados, SAP BW/4HANA es la solución.
Es importante tener en cuenta que SAP BW/4HANA se está alejando del enfoque clásico de
adquirir todos los datos y almacenarlos en una persistencia gestionada por sí mismo. SAP
BW/4HANA proporciona nuevas capacidades para diseñar un almacén de datos lógico y
seguir los enfoques de federación de datos. Esto significa que los datos no siempre se
transfieren y almacenan en todos los casos, pero los datos gestionados en fuentes externas
también se pueden consumir de forma virtual.
Figura 70: Cambio de rol de SAP BW/4HANA con el surgimiento de SAP S/4HANA
Nota:
Para obtener más detalles, consulte también las siguientes fuentes:
● Blog: "Core Data Services in SAP S/4 HANA https://blogs.sap.com/
2016/09/26/core-data-services-cds-in-sap-s4-hana/"
● Blog: "Getting Started with S/4 HANA Embedded Analytics" https://
blogs.sap.com/2016/05/27/getting-started-with-s4-hana-embedded-
analytics/
● Blog: "S/4HANA Embedded Analytics: From Operational Reporting to Insight-
to-Action" https://blogs.sap.com/2016/01/26/s4hana-embedded-analytics-
from-operational-reporting-to-insight-to-action-sap-teched-lecture-of-the-
week/
● Blog: "Journey of Data: From Tables to Tiles – A sneak peek into the S/4HANA
Embedded Analytics Architecture" https://blogs.sap.com/2016/09/27/
journey-of-datafrom-tables-to-tiles-a-sneak-peek-into-the-s4-hana-
embedded-analytics-architecture/
● Presentación detallada sobre la integración de SAP S/4HANA Embedded
Analytics y SAP BW/4HANA https://archive.sap.com/documents/docs/
DOC-68337.
● Blog: Consulta BW en vista CDS, OData de BW y valor de consulta BW en S/
4HANA https://blogs.sap.com/2018/08/08/bw-query-on-cds-view-odata-
from-bw-and-value-of-bw-query-in-s4hana/
● Nota SAP 2535903: Cómo crear sus consultas CDS personalizadas y
aprovechar las consultas de informes CDS existentes en S/4HANA Cloud y
local 1709 y versiones OP subsiguientes
● Nota SAP 2579584: Recomendaciones para el uso de informes en informes
financieros en S/4HANA
● Wiki de SAP: Informes integrados en vistas CDS ABAP https://
wiki.scn.sap.com/wiki/display/BI/OT-CDS+Embedded+Reporting+on+ABAP
+CDS+views
● Blog: "Data Warehousing Is Not Dead with SAP S/4HANA!" https://
blogs.sap.com/2018/10/24/data-warehousing-is-not-dead-with-sap-
s-4hana/
● Blog: "SAP S/4HANA and SAP BW/4HANA: What to Do Where?" https://
blogs.sap.com/2017/08/15/sap-s4hana-and-sap-bw4hana-what-to-do-
where/
● Blog: ¡El final de SAP Business Warehouse en el contexto de SAP S/4HANA no
está a la vista! https://blogs.sap.com/2016/04/07/the-end-of-sap-business-
warehouse-in-the-context-of-sap-s4hana-is-not-in-sight/
Desde SAP NetWeaver 7.0, la tecnología SAP BW se incluye automáticamente dentro de una
instalación de SAP NetWeaver ABAP. Esto era cierto para los sistemas de SAP Business Suite
y sigue siendo el caso de SAP S/4HANA de última generación. El componente SAP BW que
existe dentro de un sistema basado en ABAP de este tipo se denomina BW integrado. Como
se ha explicado en la lección anterior, la analítica integrada de SAP S/4HANA utiliza este
componente para ofrecer un reporting operativo sofisticado. Las vistas CDS de analítica
integrada de SAP S/4HANA se generan como proveedores de datos operativos si se definen
con ciertas anotaciones (por ejemplo,@Analytics.dataCategory: #FACTS, #CUBE ).
Estos pueden servir como InfoSitios para la gestión de informes en el motor analítico a través
de las interfaces BICS/InA para los clientes de SAP Analytics.
Nota:
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender la analítica integrada de S/4HANA
Evaluación de la formación
1. ¿Cuáles de las siguientes opciones son mejores prácticas para almacenar datos en un
sistema BW que se ejecuta en SAP HANA?
Seleccione las respuestas correctas.
X A Almacenar la mayor parte de los datos en el disco para recuperarlos cuando sea
necesario (datos de acceso frecuente)
X C Dividir los datos más relevantes por fecha y almacenarlos entre un almacén de
columnas sin comprimir y las tablas almacenadas en el disco (datos de acceso
frecuente)
X A Si no es necesario replicar los datos maestros, se podría utilizar una vista Open
ODS para textos y atributos.
X C Para cargar datos de transacción de forma eficiente, se debe utilizar una vista
Open ODS del tipo Facts.
X Verdadero
X Falso
5. ¿Qué enfoque de modelado utilizaría para los informes empresariales basados en datos
históricos estables que deben testificarse si es necesario armonizar datos de diferentes
fuentes?
Seleccione la respuesta correcta.
1. ¿Cuáles de las siguientes opciones son mejores prácticas para almacenar datos en un
sistema BW que se ejecuta en SAP HANA?
Seleccione las respuestas correctas.
X A Almacenar la mayor parte de los datos en el disco para recuperarlos cuando sea
necesario (datos de acceso frecuente)
X C Dividir los datos más relevantes por fecha y almacenarlos entre un almacén de
columnas sin comprimir y las tablas almacenadas en el disco (datos de acceso
frecuente)
¡Ha acertado! Existen tres alternativas para almacenar datos utilizando SAP HANA:
almacenar los más relevantes en memoria como datos "calientes"; almacenar datos
masivos en disco en BW como datos "tibios" y dejar los datos menos importantes en un
sistema externo como datos "frescos". No existe ninguna opción en SAP HANA para
dividir los datos por fecha para crear datos de acceso frecuente. Técnicamente es posible
almacenar todos los datos en la memoria, pero no sería una mejor práctica debido al coste
de hacerlo. Leer más en el módulo Aspectos clave del modelado de SAP HANA, en el curso
BW430.
X A Si no es necesario replicar los datos maestros, se podría utilizar una vista Open
ODS para textos y atributos.
X C Para cargar datos de transacción de forma eficiente, se debe utilizar una vista
Open ODS del tipo Facts.
¡Ha acertado! Todas las opciones enumeradas son adecuadas para BW 7.5, excepto para
la carga mediante una vista Open ODS. Las vistas Open ODS no se utilizan para cargar
datos, solo se utilizan para visualizar datos durante la ejecución de la consulta. Leer más
en el módulo Aspectos clave del modelado BW/4HANA, en el curso BW430.
X Verdadero
X Falso
¡Ha acertado! Puede implementar modelos centrados en SAP BW/4HANA uno al lado del
otro, otros modelos centrados en SAP HANA e incluso modelos mixtos. Leer más en el
módulo Comparación de enfoque de SAP BW/4HANA, enfoque de SAP HANA y
estrategias mixtas, en el curso BW430.
5. ¿Qué enfoque de modelado utilizaría para los informes empresariales basados en datos
históricos estables que deben testificarse si es necesario armonizar datos de diferentes
fuentes?
Seleccione la respuesta correcta.
¡Ha acertado! Utiliza un enfoque de SAP BW/4HANA para informes empresariales con
una base de datos histórica estable que debe testificarse si los datos de diferentes fuentes
deben armonizarse. Leer más en el módulo Comparación de enfoque de SAP BW/4HANA,
enfoque de SAP HANA y estrategias mixtas, en el curso BW430.
Correcto. SAP S/4HANA incluye un gran número de vistas CDS ABAP para configurar un
modelo de datos virtual para la generación de informes operativa. Las vistas de cálculo de
SAP HANA se utilizaban para el análisis en SAP Business Suite powered by SAP HANA
(también conocido como SAP HANA Live). Pero en SAP S/4HANA, la tecnología se
cambió a SAP ABAP Core Data Services. Si es así, el componente SAP BW integrado solo
juega un papel menor para el caso de uso de analítica integrada a la hora de proporcionar
la interfaz BICS para consultas BW como interfaz de informes. No confunda HANA CDS
con ABAP CDS. Ambas son tecnologías existentes que comparten el mismo concepto. Sin
embargo, difieren en su aplicación. Dado que SAP S/4HANA se basa en SAP ABAP, son
las vistas CDS ABAP las que presentan el modelo de datos virtual para análisis integrados
en SAP S/4HANA.
Lección 1
Comprender las opciones de modificación de objetos en la infraestructura del sistema 99
Lección 2
Separación de datos maestros y datos transaccionales 105
Lección 3
Historial de seguimiento 117
Lección 4
Asignación y transformación de datos 125
Lección 5
Diseño de una arquitectura escalable en capas de SAP BW/4HANA (LSA++) 137
Lección 6
Comprender la partición física y lógica 161
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender las opciones de modificación de objetos en la infraestructura del sistema
Por ejemplo, si el sistema HR, HRP, y el sistema de fabricación, M1P, son dos sistemas fuente
para el sistema SAP BW/4HANA BWP productivo, existen tres sistemas HR: HRD, HRQ, HRP,
tres sistemas de fabricación: M1D, M1Q, M1P y tres sistemas BW/4HANA: BWD, BWQ, BWP.
El motivo principal de los otros sistemas es proteger el entorno productivo de programas
dañinos y objetos mal definidos. Para mantener estable el sistema productivo, no cree ni
modifique objetos en el sistema productivo. Los usuarios empresariales solo inician sesión en
el sistema productivo y, para pruebas de calidad, en el sistema de gestión de calidad.
Para realizar nuevos requisitos, cree o modifique objetos como tablas, programas o
workflows en el sistema de desarrollo. Todas las modificaciones se escriben en órdenes de
transporte y, a continuación, se transportan a los sistemas subsiguientes en la serialización
correcta. El sistema de desarrollo contiene solo un pequeño conjunto de datos de muestra,
donde los problemas técnicos se resuelven rápidamente.
¿Cómo trata el programa el contenido vacío o los valores clave incorrectos?
Recomendación: Intente incluir casos típicos que posiblemente causen problemas en los
datos de muestra, como el valor 0, campos vacíos, etc. Asegúrese de que la base de datos
Existen muchos otros motivos que ocurren esporádicamente en un entorno productivo, pero
no en el sistema de desarrollo. Por lo tanto, pruebe el entorno productivo con datos reales.
Un sistema de control de calidad es un sistema independiente para tales pruebas de
rendimiento y calidad de datos. Pueden detectarse problemas con datos reales como los
siguientes:
● ¿Las fuentes proporcionan contenido problemático, por ejemplo, letras especiales
incorrectas, como la letra Ä?
● ¿Se entregan archivos con code pages incorrectos, números incorrectos, valores
faltantes? ¿Se producen errores en datos reales, como valores que son demasiado altos?
El sistema de gestión de calidad contiene una copia de datos reales. Cada objeto debe
transportarse al sistema de gestión de calidad; no se permiten modificaciones.
Se recomienda resolver problemas de lista en el sistema de desarrollo. Después de
transportar las modificaciones al sistema de gestión de calidad, vuelva a realizar el test.
Si se resuelven todos los problemas técnicos y de calidad, los objetos se transportan al
sistema productivo. Los datos productivos de los procesos empresariales productivos se
almacenan en este sistema.
La infraestructura puede contener otros sistemas:
● Un sistema de prueba que no está conectado a transportes se puede utilizar para probar la
viabilidad técnica o la función de nuevas funciones. Consultarlo en caso de incertidumbre
antes de tomar decisiones de diseño.
● Se puede utilizar una copia del sistema productivo como sistema de formación en el que
se forma a los usuarios empresariales. Los objetos se pueden crear, pero no se pueden
transportar a ningún otro sistema.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender las opciones de modificación de objetos en la infraestructura del sistema
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Datos maestros y transaccionales separados
ITelO desea añadir información como la descripción, la categoría o el precio de los productos
o los proveedores para los informes de compras y ventas. Esta información está disponible en
diferentes fuentes, pero de vez en cuando cambia el precio, el texto o la categoría.
Desea visualizar el mismo producto con el mismo precio de lista en todos los informes, pero
con precios de venta divergentes para registros individuales.
Desea visualizar la categoría y el precio de la información del día de ventas para cada
producto.
Desea saber cuántos productos tiene en qué categoría.
Diferentes usuarios deberían ver la descripción en su idioma.
Figura 78: Definición: ¿Qué son los datos maestros? ¿Qué son los datos transaccionales?
Los datos maestros hacen referencia a datos que cambian lentamente y hacen referencia a
objetos empresariales y sus propiedades como textos (descripciones), atributos (categorías,
valores estándar) y jerarquías (niveles de agregación). Los datos maestros se comparten en
toda la empresa.
Los datos transaccionales describen operaciones y procesos empresariales, generalmente
por información de estado y ratios (KPI).
Al modelar información, decida dónde necesita el valor individual de una transacción, como el
precio de venta real, o el valor estándar, como el precio de lista, o ambos. Esto significa que
debe decidir si desea tomar el valor de los datos maestros o de los datos transaccionales.
Cuando se modifican atributos estándar, como categoría o precio, se ajustan los datos
maestros. Los datos de transacción no se modifican y reflejan la verdad histórica.
Al tratar los datos maestros, puede optar por almacenar los textos y atributos en campos
adicionales de las tablas de datos transaccionales o en tablas de datos maestros separadas.
Almacenar textos o atributos junto con datos transaccionales significa que para cada registro
se inserta el atributo o el valor de texto correspondiente. Una ventaja de este enfoque es que
no se necesita ninguna unión adicional para generar el conjunto completo de datos como se
desea en los informes. Sin embargo, con SAP HANA como base de datos, la generación de
uniones se puede realizar en la memoria y no es tan lenta como con otros sistemas de base
de datos. Otra ventaja es que la relación se conserva cuando se almacenan los datos
transaccionales. Esto es importante si no hay una manera fácil de recuperar esta relación
más adelante.
Sin embargo, almacenar atributos y textos en tablas de datos transaccionales tiene muchas
desventajas:
● Redundancia
Si el mismo producto aparece en varios registros en una tabla de datos transaccionales o
en diferentes tablas, se producirá un almacenamiento redundante de la misma relación.
● Inconsistencia
Es difícil corregir información cuando los textos o atributos difieren entre diferentes tablas
o diferentes entradas de una tabla.
● Confusión
Si hay errores en los valores originales, se almacenan en las grandes tablas de datos
transaccionales y no está claro por qué los valores son diferentes. Corregir los errores
sería difícil, e incluso sería difícil encontrar todas las ocurrencias.
● Tiempo de ejecución de staging incorrecto
Si se modifica la relación de atributos, debe modificarse en cada registro de la tabla de
datos transaccionales. Esto provoca tiempos de carga largos y, después de la ejecución de
modificación, solo es visible la versión nueva.
● Fijación
Para modificar atributos, solo es visible una versión. Por ejemplo, si un producto era nuevo
cuando se cargaron los datos de transacción, permanece catalogado como nuevo muchos
años más tarde incluso si el estado se ha modificado en el sistema de origen. Los textos se
fijan como cargados. Los textos también aparecen en un solo idioma. No hay ninguna
posibilidad de textos supeditados a clave de idioma o diferentes versiones de jerarquías de
datos maestros.
Figura 80: Ventajas: Separar los datos maestros para reducir el espacio de almacenamiento
Con tablas de datos maestros separadas, puede reducir los costes de almacenamiento
porque cada relación se almacena solo una vez.
Es más fácil corregir y verificar los datos maestros en una tabla de datos maestros separada
más pequeña. Por ejemplo, en la tabla de datos maestros, cada identificador de producto
aparece solo una vez con texto y atributos (categoría, precio). Después de unir esta
información a los registros de datos transaccionales, cada fila de un producto específico
contiene el mismo texto y categoría.
Intente reducir el conjunto de columnas que se deben unir al definir un informe para un
escenario específico. En un escenario de aprovisionamiento, no se une al precio de venta.
El concepto de tabla de datos maestros de SAP permite textos dependientes de idioma, para
diferentes versiones de jerarquías de datos maestros, para atributos dependientes de tiempo,
jerarquías y textos.
Con el concepto de InfoObjeto de SAP BW/4HANA, para cada InfoObjeto, se generan tablas
separadas para sus textos, atributos dependientes del tiempo, atributos no dependientes del
tiempo y jerarquías. En SAP BW/4HANA, si define InfoObjetos con textos dependientes de
idioma, el texto correcto se selecciona automáticamente para visualizar textos en informes.
Si utiliza el modelado basado en SAP HANA, le recomendamos que utilice vistas de cálculo de
tipo dimensiones como vistas de datos maestros separadas. Técnicamente, los textos, los
atributos y las jerarquías se pueden modelar en la misma vista de cálculo de SAP HANA. Sin
embargo, verifique si puede ahorrar espacio de disco definiendo vistas separadas para
atributos y textos dependientes de idioma.
Para definir vistas SAP HANA con textos dependientes de idioma, incluya manualmente un
campo de idioma como parte de la clave y cree un filtro para el idioma de trabajo. Existe una
función de SAP HANA llamada join de texto que combina una conexión externa izquierda con
un filtro para el idioma de trabajo. Para modelar una vista de cálculo para atributos
dependientes del tiempo, añada campos de fecha como campos clave adicionales. Puede
definir jerarquías, pero no todas las funciones del concepto de InfoObjeto de SAP BW/4HANA
se admiten en las vistas de cálculo de SAP HANA.
Los atributos pueden ser ratios (indicadores). Con indicadores como atributos, es posible
realizar cálculos que utilizan valores de datos maestros y valores transaccionales. Por
ejemplo, un precio total puede derivarse calculando el precio multiplicado por la cantidad en
cada registro y, a continuación, agregando todos los productos. Este tipo de cálculo se puede
definir en una vista SAP HANA o en una consulta BW.
Utilice tablas de datos maestros separadas para grabar modificaciones históricas en los
datos maestros solo una vez por modificación. A continuación, puede almacenar el período
de validez para cada conjunto de atributos en un registro. A continuación, puede buscar los
valores de atributo que son válidos para una fecha de ventas específica para generar la
verdad histórica. Por ejemplo, el precio histórico para cada pedido de cliente si el precio se
almacena como un atributo dependiente del tiempo. Esta búsqueda puede tener lugar en el
proceso de puesta a disposición o durante la gestión de informes.
Los errores tipográficos son una fuente típica de errores. En un almacén de datos
consolidado, solo se deben aceptar valores válidos. La idea de la integridad referencial es
eliminar registros sin entradas correspondientes en las tablas de datos maestros.
Si modela flujos de datos de SAP BW/4HANA, los registros con valores que no se enumeran
en las tablas de datos maestros se reconocen como errores. Según el motivo de la entrada
que falta, tiene dos opciones para solucionarlo: cargar las entidades que faltan en las tablas
de datos maestros o corregir las entradas en la fuente de datos transaccionales. A
continuación, vuelva a cargar los valores.
Si utiliza vistas SAP HANA, puede utilizar la conexión interna de tipo de conexión para
eliminar registros con valores que no coincidan con las entradas de la tabla de datos
maestros.
Los datos maestros se pueden utilizar para la gestión de informes sin datos de movimiento.
Este ejemplo ofrece un resumen de la cantidad total de productos y las categorías más
relevantes. ¿Cómo se genera este informe?
La lista de productos debe estar disponible como datos maestros.
En SAP BW/4HANA, las características se pueden utilizar como un InfoSitio. A continuación,
se genera el número de filas como un ratio que se puede agregar por categoría.
En las vistas de cálculo nativas de SAP HANA, se puede crear una columna calculada con un
valor constante de 1 por fila para lograr el mismo resultado.
En las consultas BW y en las vistas nativas de SAP HANA, se puede generar una jerarquía de
visualización a partir de una lista de atributos.
Se recomienda almacenar los datos maestros y los datos transaccionales por separado. Esto
tiene las siguientes ventajas:
● Generar nueva información
Con la gestión de informes de datos maestros, puede ver cuántos productos de cada
categoría tiene o con qué frecuencia se ha modificado la categoría de un producto.
● Reducir espacio de almacenamiento
Las tablas de datos maestros almacenan cada relación solo una vez.
● Soporte de idioma
Con los textos dependientes de idioma, la vista se adapta al idioma de trabajo.
● Separar ciclos de carga
Los datos maestros normalmente se actualizan con menos frecuencia que los datos
transaccionales. Si las relaciones de datos maestros se modifican, no es necesario volver a
cargar los datos operacionales. Nota: Al cargar datos maestros de diferentes fuentes, la
secuencia de cargas de datos determina qué valores se sobrescriben.
● Consistencia
Rechazar valores de producto incorrectos. Después de la búsqueda de datos maestros,
visualice el mismo producto con la misma categoría en todo el informe.
● Flexibilidad
Si los datos maestros se han modificado, el usuario de reporting puede seleccionar la
fecha clave global.
embargo, es posible que haya información redundante dentro de las tablas de datos
maestros. Considere el siguiente ejemplo: 34.000 empleados están asignados a 20 unidades
organizativas y 3 sociedades. Sin embargo, la sociedad sólo depende de la unidad
organizativa. En lugar de almacenar la sociedad para cada uno de los 34.000 empleados,
basta con almacenar la unidad organizativa de cada empleado y la sociedad de cada unidad
organizativa en una tabla más pequeña con 20 filas. En una vista de cálculo de SAP HANA,
puede definir un join para recuperar la sociedad de los empleados.
¿Cómo funciona con InfoObjetos? En SAP BW/4HANA y SAP BW 7.5 SP04, puede activar
Atributos transitorios para características de InfoObjeto con atributos. De este modo, puede
ampliar su modelo de datos con los atributos de sus atributos de visualización o atributos de
navegación. Estos se pueden definir como atributos de solo visualización o como listos para la
navegación.
Encontrará la función de actualización de la característica en el menú contextual del panel
Visualizar y atributos de navegación de la pestaña Atributos en la pantalla InfoObjeto basado
en Eclipse de las herramientas de modelado de SAP BW.
Nota:
El concepto SAP BW/4HANA de atributos transitivos se limita a un paso (desde el
atributo de primer nivel, por ejemplo, unidad organizativa, al atributo transitivo,
por ejemplo, sociedad). Un atributo del atributo transitorio, por ejemplo, el país de
la sociedad, no puede estar disponible para la característica básica, por ejemplo,
empleado. Una posible solución sería cargar la información del país como atributo
de la unidad organizativa, que luego podría convertirse en un atributo transitorio
del empleado.
Si la relación entre característica y atributo es estable, existe una forma diferente de modelar
una jerarquía de atributos. Si las dos primeras letras de un número de producto determinan
su tipo, puede utilizar una fórmula en una vista de cálculo de SAP HANA para derivar el tipo de
producto. Si otras letras del número de producto definen grupos de productos de nivel
inferior, se puede derivar una jerarquía de atributos de producto.
Atención:
Sin embargo, este concepto solo es útil si está seguro de que la asignación es
estable, por ejemplo, si se basa en una relación química o física, o si el ID de
producto siempre es una combinación de tipo, material y color, y un nuevo tipo o
color requiere un nuevo ID de producto. (Incluso en los casos en que se pensaba
que una relación era estable, resultó estar cambiando. Por ejemplo, los números
de la seguridad social alemana contienen el sexo y la fecha de nacimiento de la
persona porque cuando se desarrolló el diseño, nadie podía imaginarse que
podrían cambiar. Pero hoy en día, la gente puede (y algunos sí) cambiar su sexo,
y algunos inmigrantes reclamaron una fecha de nacimiento equivocada que tuvo
que ser cambiada más adelante. En estos casos, el ID debe modificarse en todas
partes donde aparece, o derivar el atributo como fórmula da resultados
incorrectos).
Figura 89: InfoObjetos con acceso virtual: Consumo de datos maestros de SAP HANA
1. En la perspectiva de SAP HANA Modeler en SAP HANA Studio, defina y active una vista de
cálculo de SAP HANA que contenga la característica básica y todos los textos y atributos
necesarios.
3. Haga clic con el botón derecho en una InfoÁrea y cree un InfoObjeto. Seleccione el subtipo
Característica.
4. Realice las entradas necesarias para su InfoObjeto, por ejemplo, parametrizaciones para
el tipo de datos, relación y textos. En la etiqueta Atributos, enumere todos los atributos
necesarios.
7. Seleccione los atributos de SAP HANA para los que desea generar propuestas y
seleccione Aplicar. Aparece una lista de propuestas. Los atributos del modelo SAP HANA
se visualizan en carpetas. Las propuestas se enumeran en estas carpetas. Seleccione
Detalles técnicos para visualizar la estrategia para crear propuestas.
8. En cada caso, seleccione una propuesta adecuada para atributos, textos y relación (si
procede). Si ninguno de los InfoObjetos sugeridos es adecuado, inicialmente puede dejar
el atributo sin asignar y asignarlo manualmente más tarde. Seleccione Continuar. Se
asignan los atributos. Si ha seleccionado textos (TXTSH, TXTMD, TXTLG), se fijará el
indicador correspondiente para textos en la etiqueta Datos maestros/Textos.
10. En cada caso, seleccione atributos SAP HANA adecuados para atributos, textos y relación
(si procede) y seleccione Aplicar.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Datos maestros y transaccionales separados
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender el historial de seguimiento
Historial de seguimiento
Para enriquecer los informes de ventas, ITelO desea añadir información de categoría para
productos vendidos. Supongamos que las asignaciones de producto a categoría de producto
se modifican con el tiempo en el sistema original Online Transaction Processing (OLTP).
Algunos usuarios de SAP BW/4HANA solo necesitan la relación capturada en el pedido de
cliente cuando se creó. A otros les gustaría realizar su análisis basado en la última asignación
de las tablas de datos maestros. Debe decidir cómo documentar las modificaciones de estas
asignaciones en el modelo SAP BW4/HANA.
¿Cómo se pueden notificar los datos de estos modelos? En la figura, Escenario A para
Seguimiento de historial: “Verdad histórica”, la categoría en una consulta es una
característica de los datos transaccionales.
En nuestro ejemplo, el azúcar siempre se vendió en la categoría de alimentos y la fila muestra
los valores de 2017 y 2018. El alcohol se vendió en parte como productos químicos y en parte
como alimento, por lo que aparecen dos filas diferentes en el informe. El ozono siempre se
vendía como productos químicos.
La tabla de datos maestros no se utiliza en absoluto al crear el informe. En la figura, Escenario
A para Seguimiento de Historia: Verdad Histórica, está marcado en gris por este motivo.
Si elimina la característica de producto del desglose, la categoría se seguirá reflejando como
una verdad histórica en esta vista agregada.
La ventaja de este diseño es que todos los valores aparecen como sumas como se habrían
calculado en el día de ventas.
Vista actual
Como desventaja de la visualización de la verdad histórica, parece que los ingresos por ventas
para la categoría de alimentos subieron drásticamente, y los productos químicos tuvieron un
rendimiento más deficiente. Sin embargo, se trata de un efecto de las modificaciones ocultas
de las asignaciones de datos maestros, no de una tendencia de ventas real.
¿Cómo se pueden hacer visibles las tendencias de ventas reales?
químicos contiene los productos que actualmente pertenecen a los productos químicos. En el
ejemplo, solo el ozono sigue asignado como productos químicos.
La ventaja del escenario B es que el informe agregado refleja las tendencias de ventas reales:
los alimentos y los productos químicos muestran una tendencia positiva.
En la imagen, Escenario C1: En cualquier momento, fecha clave actual, la categoría se modela
como un atributo de navegación dependiente del tiempo del producto.
Cuando se crean consultas en la herramienta de modelado de BW, se especifica una fecha
clave en las propiedades de consulta para indicar al sistema qué registro de datos maestros
debe utilizar.
Por defecto, esta fecha clave es la fecha en la que se ejecuta el informe. A continuación, se
ignoran las asignaciones históricas. Los números en el resultado son los mismos que el
escenario B (vista actual).
Sin embargo, con este diseño de modelo, se puede seleccionar una vista diferente. Si la fecha
clave se modifica a 1 de enero de 2017, se ignora la asignación de otros períodos de validez
(marcada en gris en la figura, Escenario C2: En cualquier momento, Fecha clave histórica). En
su lugar, todos los productos se visualizan de forma consistente con la categoría asignada el 1
de enero de 2017, como si no se hubieran modificado asignaciones de datos maestros. El
ozono, que no se ha registrado en esa fecha, se visualiza con la categoría No asignado
(visualizado como #).
Como ventaja, las tendencias y los valores de 2017 son correctos. Como desventaja, los
ingresos de ventas actuales de 2018 se representan con asignaciones históricas.
Nota:
Se aplican escenarios similares para jerarquías dependientes del tiempo.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender el historial de seguimiento
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Mapee y transforme datos
Este proceso separa objetos que tienen el mismo identificador en diferentes fuentes.
● Asignar diferentes valores.
Este proceso determina un identificador común para cada objeto del mundo real que
reemplaza los diferentes identificadores originales de diferentes fuentes.
Decida qué tipo de objeto se debe crear para generar el conjunto de resultados. Existen
diferentes escenarios, dependiendo del grado de transformación de los datos.
Supongamos que carga valores de dos fuentes en la misma tabla de almacén de datos y que
cada registro tiene un identificador de pedido único (ID) dentro de su fuente. Desea evitar
sobrescribir un pedido de cliente de una fuente con el pedido de cliente de la otra fuente. Por
lo tanto, debe asegurarse de que los valores clave en el almacén de datos sean diferentes si
los pedidos provienen de diferentes fuentes.
Almacenar claves separadas para fuentes de aprovisionamiento separadas tiene las
siguientes ventajas:
● Independientemente de la fuente que se cargue primero, los datos integrados resultantes
en el almacén de datos son los mismos.
● Puede modelar los datos integrados como la unión de las fuentes.
El enfoque de rango de números consiste en separar los posibles valores clave en las fuentes.
Si puede diseñar el proceso de generación de valores clave en las fuentes, defina rangos de
números diferentes que no se solapen para cada fuente. Asegúrese de que cada fuente solo
crea valores clave de su propio rango de números. A continuación, puede tomar los valores de
ID tal como están en el almacén de datos.
Tener los mismos ID en el almacén de datos y en el sistema de origen tiene las siguientes
ventajas:
● No se requiere transformación.
● Los informes creados en el almacén de datos y los informes creados en el sistema de
origen muestran los mismos valores de ID.
Incluso si no tiene control sobre los rangos de números, verifique si las fuentes ya
proporcionan conjuntos disjuntos de identificadores. Por ejemplo, los pedidos de cliente y los
pedidos se toman de diferentes rangos de números en la mayoría de las aplicaciones SAP.
Además, observe los formatos de los campos. No puede haber solapamientos si todos los
números de ID son valores puramente numéricos en una fuente y cada ID empieza por dos
letras en la segunda fuente. Verifique qué reglas se aplican para generar los valores de ID. Por
ejemplo, los números de matrícula tienen formatos diferentes en diferentes países. Verifique
si las reglas para la generación de valores clave en combinación con el formato de campo
garantizan conjuntos de valores que no se solapan. Imagine, por ejemplo, la siguiente
situación: en una fuente, los números de orden de 10 dígitos empiezan por 1, y en la otra
fuente, los números de orden de 13 dígitos empiezan por 1. Serán diferentes.
Tenga en cuenta que algunos rangos parecen ser diferentes, pero de hecho tienen
solapamientos. Si la clave es la fecha y las fuentes corresponden a diferentes años,
normalmente no hay solapamiento. Sin embargo, si se escribe un valor para el 31 de
diciembre de 2016 en el almacenamiento de 2016 durante el día, y el 1 de enero de 2017, se
escribe un valor actualizado para el 31 de diciembre en el almacenamiento del nuevo año, y la
misma fecha (31 de diciembre de 2016) ocurre en ambas fuentes. Para evitar sobrescribir un
valor con el otro, debe crear una transformación que incluya información sobre la fuente en la
clave.
Figura 102: Integración de datos: Separación de fuentes por extensión de clave (composición)
El tercer método, que separa las fuentes mediante concatenación, significa que los primeros
caracteres de la clave de orden de almacén de datos se toman de un ID para la fuente, y los
últimos caracteres de la clave de orden original, y juntos forman un único campo clave.
El concepto de concatenación tiene las siguientes desventajas:
● Debe implementar transformaciones más complejas, que impliquen una fórmula o un
programa.
● Necesita una selección de rango para filtrar la fuente.
● Si se debe incluir otro campo en la clave, modifique la transformación y vuelva a cargar los
valores. Los objetos no se modifican.
● Si esta concatenación no es necesaria para un sistema fuente específico, puede verificar la
fuente en la codificación de fórmula o de programa.
Puede utilizar una rutina de transferencia global para la característica SAP BW/4HANA para
implementar el enfoque de concatenación.
El número de empresas que utilizan BW/4HANA para armonizar datos, especialmente datos
maestros, de fuentes heterogéneas está creciendo.
Imagine que el mismo proveedor está representado en diferentes fuentes con diferentes
valores clave. ¿Qué valor debe ser válido en el almacén de datos?
Otro problema es el problema de la mala calidad de los datos en la fuente. Debido a errores en
la fuente, puede haber diferentes entradas para la misma entidad dentro de una fuente.
Tenga en cuenta el siguiente ejemplo. Un empleado de su organización de compras introduce
un texto incorrecto para un proveedor. Más tarde, un colega desea comprar mercancías del
mismo proveedor, busca este proveedor y no encuentra una entrada. A continuación, crean
una nueva entrada (con el texto correcto).
En la aplicación BW/4HANA, para tener una representación única y consistente de cada
proveedor, desea asignar los diferentes valores clave originales a la misma clave nueva.
Además, desea corregir textos erróneos.
¿Cómo se pueden identificar y corregir los valores de diferentes fuentes?
Para empezar, realice una armonización técnica. Si un campo de una fuente tiene una
longitud menor o un tipo de datos más restrictivo que el campo correspondiente en otra
fuente, busque el tipo de datos más general que puede contener todos los valores. Por
ejemplo, si una fuente tiene un campo NUMC(10) con hasta 10 dígitos, y la otra fuente tiene
un campo NUMC(13) con hasta 13 dígitos, seleccione al menos NUMC(13). Si una fuente tiene
un campo NUMC(10) con 10 dígitos y el campo correspondiente de la otra fuente es
CHAR(10) con 10 letras, seleccione CHAR(10).
Una tabla de asignación es una tabla que contiene los valores clave nuevos correspondientes
para cada valor clave original y fuente. Para el formato clave original, utilice el formato más
general que se reconoce durante la armonización técnica.
Por motivos de rendimiento, recomendamos utilizar un aDSO en SAP BW4/HANA para
almacenar la tabla de asignación. A continuación, puede utilizar una regla de transformación
leída del objeto DataStore (avanzado) en lugar de una rutina para derivar los nuevos valores
clave. Este método de transformación se puede realizar rápidamente en la memoria de SAP
HANA.
Almacene la nueva clave derivada en las tablas de datos maestros de SAP BW4/HANA. Si los
valores clave originales aún son necesarios, simplemente añada la Nueva clave como atributo
del proveedor original. Si no es necesario visualizar o utilizar los valores originales, utilice la
clave nueva en lugar de la clave original. Entonces solo queda un registro por clave nueva, lo
que reduce el número de entradas de datos maestros y hace que las tablas de datos
maestros sean mucho más pequeñas.
Generación de datos transaccionales armonizados.
Utilice la misma tabla de asignación para armonizar datos transaccionales. Puede verificar la
integridad de referencia. Esto significa que si no existe ninguna entrada coincidente en la
tabla de asignación, se genera un mensaje de error. Como alternativa, puede generar un
workflow. Un usuario empresarial (o un programa inteligente) verifica si este valor se puede
identificar con una clave nueva existente o si se debe generar otra clave nueva.
Supongamos que espera solo un valor para una entidad, por ejemplo, el tipo de valor siempre
debería ser Datos reales, o la unidad de medida siempre debería ser unidades, pero el campo
fuente está vacío o no existe. Entonces, no necesita una tabla de asignación con una entrada.
Simplemente rellene un campo de este tipo con un valor constante. Es posible que desee
generar un error cuando aparezca un valor diferente en la fuente.
En un escenario de valor predeterminado, puede combinar una tabla de asignación y una
constante. Primero, verifique si una entrada coincidente para un registro determinado
aparece en la tabla de asignación. Si no es así, seleccione siempre el mismo valor por defecto.
Un valor estándar típico serían otros.
Dependiendo del enfoque de modelado para este escenario, estas tareas se realizan
utilizando transformaciones de SAP BW/4HANA o en SAP HANA, mediante vistas de cálculo.
En escenarios simples, si ambas fuentes tienen un campo común y el formato y los valores ya
coinciden, una combinación se puede realizar directamente sin transformación. Con SAP
HANA como base de datos, las combinaciones se pueden ejecutar en memoria siempre que
sea necesario. Si los valores originales permanecen disponibles, no es necesario guardar el
resultado de la combinación de forma permanente.
Imagine, por ejemplo, que una tabla de datos maestros y una tabla de texto utilizan la misma
clave técnica. Las combinaciones se pueden definir como uniones de base de datos simples o
de las siguientes maneras diferentes mediante las funciones de SAP BW4/HANA o SAP
HANA:
● Una vista de cálculo nativa de SAP HANA puede contener joins internos, externos,
referenciales, temporales y de texto. Para obtener más detalles, consulte unidades
posteriores.
● Una vista Open ODS se puede asociar a otra vista ODS, especialmente cuando se impone
la integridad referencial, por ejemplo para combinar atributos y textos.
● Un CompositeProvider (CP) puede contener joins internos y externos.
En diferentes escenarios, las fuentes no suministran todos los campos en el formato o con los
datos necesarios para el join. En estos casos, combine las transformaciones con un join.
Averigüe qué transformaciones son específicas de una de las fuentes (transformaciones
específicas de fuente) y qué transformaciones son válidas para todas las fuentes
(transformaciones independientes de fuente).
Para los siguientes ejemplos, utilice transformaciones específicas de fuente:
● Armonización de formato: los identificadores de suministrador tienen 10 caracteres en una
fuente y 13 dígitos en la otra fuente, y deben ampliarse a un formato común de 13
caracteres.
● Ampliación de clave: en el contexto de la relación de características de SAP BW4/HANA,
añada el sistema fuente específico como una constante.
● Derivación de valores que faltan: Supongamos que una fuente entrega la tasa de impuesto
y el importe neto, y la otra fuente entrega el importe del impuesto. A continuación, el
cálculo del importe del impuesto solo es necesario para una fuente.
● Aplicación de tablas de asignación específicas de fuente: Supongamos que los valores de
proveedor de una fuente se toman como la nueva clave. Entonces, la asignación solo es
necesaria para valores de proveedor originales de la otra fuente.
Ha visto diferentes técnicas para integrar datos de diferentes fuentes. En la imagen "Tareas
de integración de resumen" se enumeran los métodos que se pueden aplicar a las diferentes
tareas.
Primero, busque los campos originales correspondientes para cada entidad y compare los
formatos de estos campos. Determine un formato común que sea lo suficientemente general
como para contener todos los valores diferentes. Considere el futuro.
En segundo lugar, distinga diferentes objetos de diferentes fuentes. Si no hay identificadores
disponibles, genere nuevos valores dentro de un rango de números específico de fuente en
una transformación específica de fuente. Si se pueden suministrar objetos diferentes con la
misma clave original, amplíe la clave a una clave combinada de valor original y fuente. Como
alternativa, puede concatenar la fuente y la clave original en un campo clave largo. Si está
seguro de que ahora y en el futuro, las fuentes ya entregan valores diferentes, no es necesaria
ninguna transformación para este paso.
Por último, armonice diferentes valores que representen el mismo objeto en un identificador
SAP BW4/HANA común. Si no se presenta ningún valor para una entidad con solo un objeto,
añada una constante. Si existen valores diferentes, defina una tabla de asignación y lea el
identificador correspondiente desde allí.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Mapee y transforme datos
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Diseñar una arquitectura escalable en capas con capas virtuales
Los datos están disponibles desde diferentes fuentes, algunas de las cuales son archivos de
departamentos locales. Los requisitos de la explotación central y el negocio local son
diferentes. La retención central espera datos integrados. Los usuarios empresariales locales
necesitan cálculos individuales. En todos los niveles de integración, la generación de informes
en tiempo real debe ser posible. El diseño debe ser flexible y escalable.
Debe integrar datos paso a paso y generar diferentes versiones para diferentes usuarios
empresariales.
LSA++
Un departamento local, como el francés, utiliza los datos armonizados en toda la empresa
como servicio. Esta idea se puede ampliar: Un modelo de datos bien estructurado consta de
diferentes capas, y cada capa proporciona sus datos como servicio para la siguiente capa. La
ventaja es que puede definir claramente qué equipo es responsable de cada servicio
(proporcionando una calidad específica de los datos). Cuando se establece una
infraestructura de datos central con alta calidad, es fácil generar nuevos conjuntos de datos
locales en esta base.
Esta ventaja de flexibilidad la representa SAP en la arquitectura escalable en capas
actualizada, LSA para SAP BW/4HANA o, en resumen, LSA++.
La figura, Resumen de las capas LSA++, presenta la idea principal de cada capa.
La adquisición de datos normalmente no es persistente para ahorrar costes de
almacenamiento. En su lugar, las vistas basadas en campos que hacen referencia a tablas
SAP HANA o vistas de cálculo están disponibles en SAP BW/4HANA, incluso para la gestión
de informes. La capa que contiene estas vistas se denomina Open Operational Data Store. El
objeto principal es la vista Open ODS, como alternativa, el aDSO basado en campo.
El almacenamiento persistente principal se denomina Flexible EDW Core. Es el
almacenamiento armonizado, consistente y estable. El objeto principal es el aDSO en sus
diversas formas.
Los InfoSitios del núcleo EDW flexible están diseñados para satisfacer todos los requisitos.
Para presentar una selección centrada con un nombre de InfoSitio específico, se introduce la
capa virtual. Una finalidad es combinar datos de diferentes InfoSitios con almacenamiento
físico. Sin almacenamiento adicional, puede definir una operación de unión, una conexión
externa o una conexión interna o simplemente una proyección, es decir, un subconjunto de
los campos, de los registros. Otra de las capas virtuales es la flexibilidad. Si modifica el
InfoSitio subyacente o lo sustituye por otro, las consultas creadas en la parte superior de la
capa virtual no se ven influenciadas. El objeto principal es el CompositeProvider.
Basándose en estos InfoSitios, las consultas BW se establecen en una capa llamada capa de
consulta. El concepto de virtualización significa que todos los cálculos que son lo
suficientemente simples se definen en una consulta y son manejados por SAP HANA en cada
vez que se ejecuta la consulta. Para consultas complejas de ejecución lenta, se crean aDSO
separados en la capa EDW Core flexible como almacenamiento permanente.
La presentación de datos de forma imprimible o presentable es la tarea de la capa de
informes.
A veces, los datos externos son difíciles de armonizar e integrar en SAP BW/4HANA,
especialmente si hay modificaciones frecuentes que deben reflejarse inmediatamente. Luego,
la capa de data mart ágil le permite ampliar el modelo de datos con cálculos en SAP HANA. El
objeto principal es las vistas de cálculo nativas de SAP HANA.
Si los datos no están disponibles públicamente pero pertenecen a un departamento o usuario
específico, implemente un área de trabajo BW como una extensión ágil local. El objeto
principal es el proveedor compuesto local.
Para ambos escenarios ágiles, se puede hacer referencia a los datos del núcleo EDW flexible
(expuestos). La combinación con los datos locales se debe crear en el modelo local.
Nota:
Si ha migrado de BW en SAP HANA a SAP BW/4HANA, su arquitectura LSA
existente no está completamente obsoleta o incluso es superflua. Si se ciñe a
conceptos generales de la LSA, como las convenciones para fijar nombres, los
dominios y las capas, estará muy bien posicionado. Ahora depende de usted la
rapidez con la que incorpora las nuevas funciones proporcionadas por SAP HANA.
La capa Operational Data Store es una capa de entrada que también ofrece servicios como
consultas e informes.
Combina las tareas de la capa de adquisición de datos, así como el Operational Data Store
(para la gestión de informes operativa) de la LSA clásica.
La tienda de datos operativa abierta cumple los siguientes requisitos:
● Staging inicial: desde aquí los datos se pueden cargar en EDW Core flexible y consistente y
se someten a verificaciones de calidad y armonizaciones.
● Generación de informes operativos: generación de informes en tiempo real en
transacciones OLTP sin más staging en EDW Core.
● Integración incremental: comience con la generación de informes en tiempo real y cargue
aquellos escenarios que deben modificarse, armonizarse o integrarse con otros
escenarios, ya que esta necesidad parece ser importante.
Las fuentes podrían tener cualquier estado de calidad posible: fuente operativa, almacén de
datos operativos, almacén de datos, centro de datos o fuente de lago de datos (Hadoop).
El estado de los datos externos prácticamente integrados solo puede reflejarse con la
clasificación de las vistas Open ODS, es decir, dándoles nombres claros y transparentes.
Modelado basado en campos
Al utilizar SAP HANA como plataforma, también es posible ofrecer más servicios en los datos
descritos por los campos de la capa de entrada. La intención es que los datos estén
disponibles en la semántica y sintaxis del sistema fuente. Los datos son de calidad a nivel de
origen, pero están disponibles para la gestión de informes, y las funciones se pueden realizar
directamente en los datos brutos de la fuente.
Para enfatizar el hecho de que LSA++ para SAP BW/4HANA incorpora una filosofía de
modelado basada en campos sin persistencia, se ha introducido el término Capa Open
Operational Data Store (capa Open ODS). Este enfoque se realiza utilizando la vista Open
ODS como InfoSitio de esta capa. Al igual que en las vistas de cálculo de SAP HANA, no se
necesitan InfoObjetos. De hecho, el motivo principal para implementar la capa es hacer que
las vistas y tablas de otros esquemas gestionados externamente estén disponibles para SAP
BW/4HANA.
Tenga en cuenta la siguiente recomendación al trabajar con la vista Open ODS en la capa
Open ODS:
● Generar vistas Open ODS como InfoSitios proxy con autorizaciones de SAP BW/4HANA
para vistas de cálculo de SAP HANA nuevas y existentes
● Consumir datos en lugar de moverlos.
● Utilice los datos brutos siempre que sea necesario.
● Evite crear datos maestros innecesarios, como una pura lista de números de orden
existentes.
● Para crear un almacén de datos virtual sin persistencia, defina asociaciones con otras
vistas Open ODS o InfoObjetos
● Transformar datos solo si aparecen valor: No es necesario utilizar InfoObjetos. La
asignación de campos a InfoObjetos solo se realiza si aporta información semántica o
características técnicas como atributos, relación o un concepto de autorización.
La vista Open ODS es el objeto central para la integración virtual de datos externos debido a
las siguientes ventajas:
● La accesibilidad de los datos externos: cada fuente accesible para SAP HANA es una
fuente potencial para una vista Open ODS. La vista Open ODS acepta vistas SQL, vistas
SAP HANA, tablas y tablas SAP HANA virtuales que representan una vista de BD remota o
una tabla remota (acceso a datos inteligentes de SAP HANA). No es necesaria ninguna
puesta a disposición.
● La posibilidad de asignar semántica. Toda la vista Open ODS se puede clasificar como
texto, datos maestros o datos transaccionales. Los campos se pueden clasificar como
característica, ratio, moneda, unidad, etc.
● La capacidad de modelar datos externos: las vistas Open ODS se pueden asociar con otras
vistas Open ODS. La asociación de vistas Open ODS de datos maestros con una vista Open
ODS de hecho produce un esquema estrella. Las asociaciones entre datos maestros y
textos son posibles para mejorar el esquema estrella con descripciones. Las vistas Open
ODS también se pueden asociar con InfoObjetos.
● La posibilidad de intercambiar estructuras fuente de forma flexible: Si las fuentes B tienen
los campos de la fuente A, puede reemplazar la fuente A sin afectar a las consultas que se
definen en la parte superior de la vista Open ODS. En este sentido, la ubicación de los
datos es irrelevante.
● La posibilidad de integrar los datos externos en SAP BW/4HANA: La fuente puede
sustituirse por un flujo de datos generado y un aDSO si los datos deben transferirse al
almacén de datos.
Existen perfiles especiales para un aDSO en la capa data mart con arquitectura (capa de
reporting). Normalmente, se requieren consultas de autoservicio con combinaciones libres de
filtros y características de desglose. Por lo tanto, utilice el perfil con la opción "Todas las
características son clave" (aDSO multidimensional o similar al cubo). Sin esta
parametrización, modificar el conjunto de características contenido en el aDSO significa que
la clave debe ajustarse. Con esta parametrización, el sistema utiliza la clave nueva
correspondiente.
Transformaciones empresariales
Los datos se transforman o combinan según la lógica empresarial. Los datos de la capa
anterior (capa de propagación EDW) no se deben transformar según la lógica empresarial
para garantizar que los datos se puedan utilizar en otros escenarios.
Verifique si los requisitos pueden cumplirse mediante una secuencia de uniones o joins, o
mediante una secuencia de fórmulas. A continuación, mueva esta lógica a la capa de data
mart virtual o a la consulta BW. En la mayoría de los casos, estas transformaciones requieren
cierta programación.
Memoria corporativa para historial de transacciones
Una regla de modelación general indica que conserva el historial completo de todos los datos
cargados en al menos una capa de memoria corporativa. Se puede utilizar como fuente para
reconstrucciones, sin necesidad de acceder de nuevo a las fuentes. Los datos se almacenan
en aDSO con el perfil de modelo correspondiente.
Numerosos documentos de transacción (por ejemplo, para pedidos de cliente) se pueden
modificar una vez creados. Si aplica esta regla, se debe guardar un registro de todos estos
cambios en la capa EDW. Para grabar los costes de almacenaje, verifique si es suficiente
grabar los datos de transacción más recientes para el reporting táctico o estratégico.
Esta capa se utiliza:
● Si se pierden datos de SAP BW/4HANA y es necesario recuperarlos de forma
estandarizada, especialmente
- si el tiempo de inactividad del sistema fuente operativo para la recuperación
(inicialización) no es aceptable
- si los datos ya se han modificado o archivado en el sistema fuente.
● Si los nuevos requisitos de data mart requieren acceso a valores detallados que no se
almacenan de otro modo.
● Si se debe almacenar más información de la requerida originalmente.
● Si desea que los datos brutos estén disponibles como servicio.
Normalmente, esta capa se realiza mediante un aDSO optimizado para la escritura (un aDSO
sin activación). Se recomienda utilizar un almacenamiento cerca de la línea (NLS) con un
medio de almacenamiento barato para una memoria corporativa. Todavía es posible extraer
registros del NLS y cargarlos en destinos subsiguientes.
Verifique hasta qué punto es necesario mantener las capas de forma persistente en su
arquitectura de Enterprise Data Warehouse. ¿Realmente necesita un aDSO separado para la
capa de data mart de arquitectura?
Dos parámetros son decisivos: La complejidad de las transformaciones entre la capa de
propagación EDW y la capa de data marts (eje horizontal), y la tasa de compresión, es decir,
el número de registros almacenados en la capa EDW dividido por el número de registros
necesarios en la capa data mart (eje vertical). Por ejemplo, si la capa EDW contiene
1.000.000 registros y la capa data mart 100.000 registros, la tasa de compresión es baja
(10). Sin embargo, si la capa EDW contiene 100.000.000 registros y la capa data mart 10.000
registros, la tasa de compresión es alta (10.000).
En algunos casos, especialmente si la tasa de compresión es baja y los InfoObjetos se asignan
1:1 (sin lógica de transformación), puede ser posible utilizar una capa virtual (Composite
Provider) en lugar de aDSO, ahorrando así volumen de datos, rendimiento de carga y,
finalmente, costes. No es necesario que haya InfoSitios separados que sean puros
aceleradores de agregaciones previas para los datos, sino en un modelo de datos diferente.
Si la transformación es compleja y la tasa de compresión es alta, se recomienda un nuevo
almacenamiento físico de datos como objetos DataStore separados.
Si la lógica de transformación empresarial no es 1:1 pero en realidad no es muy compleja, por
ejemplo, si está implicado un join o un cálculo matemático, investigue si puede mover esta
lógica a la capa de reporting (es decir, consulta BW) o a las transformaciones de la capa de
armonización. Verifique si la mejora del tiempo de ejecución justifica los costes de
almacenaje.
Como recomendación práctica, primero intente satisfacer los requisitos basados en la capa
de propagación y la capa de data mart virtual. Una capa de data mart con arquitectura
persistente solo se crea si el nivel de servicio o los requisitos empresariales no se pueden
cumplir en la capa de propagación, como:
Los objetos de la capa virtual data mart son el CompositeProvider y, a veces, la vista Open
ODS (especialmente en combinación con data marts ágiles).
Hasta el momento, todas las capas se operan con la tecnología SAP BW/4HANA. En SAP
BW/4HANA, existe acceso virtual a una fuente remota o se calculan valores en SAP BW/
4HANA a partir de valores programados estandarizados. Hasta ahora, para responder
preguntas urgentes sobre la situación actual, debe poner estrés en el sistema fuente o debe
trabajar con valores de la última carga de datos correcta.
Con SAP BW/4HANA, los data marts ágiles proporcionan información necesaria para
responder a corto plazo a los requisitos empresariales. Están diseñados específicamente
para los siguientes casos de utilización:
● Soluciones productivas de una sola vez
● Un prototipo productivo
El modelo consiste en un mecanismo para replicar datos de cualquier fuente a SAP HANA, y
modelos nativos de SAP HANA (vistas de cálculo) basados en estos datos en tiempo real, y un
método para exponer las vistas a SAP BW/4HANA, normalmente proveedores compuestos
como capa de ajuste virtual.
En situaciones en las que se necesitan reacciones inmediatas a un mundo cambiante, un
centro de datos ágil es mejor que un EDW inflexible. Sin data marts. Apenas podemos evitar
fusionar datos de estabilidad diferente en InfoSitios persistentes, por ejemplo, si queremos
añadir valores en tiempo real a los valores armonizados o si no podemos verificar la
integridad referencial de los nuevos registros transaccionales porque los datos maestros
nuevos correspondientes aún no se han cargado.
Conectar incluso los datos transaccionales consolidados existentes con InfoObjetos puede
causar un gran impacto en la estabilidad de los Data Marts con arquitectura resultantes.
Una solución son centros de datos ágiles. Los data marts con arquitectura permanecen en
SAP BW/4HANA con datos consolidados y todas las verificaciones de referencia. Los datos
nuevos se replican inmediatamente en una tabla SAP HANA en un esquema externo.
La conexión entre los datos consolidados de SAP BW/4HANA y los datos en tiempo real se
realiza en una vista de SAP HANA con menos consolidación. La idea es proporcionar una
respuesta única sin complicada integración de datos. Como ventaja, puede ver y reaccionar
Si desea calcular la diferencia entre los costes plan almacenados y una previsión de los costes
reales que se pueden calcular con las funciones nativas de SAP HANA, debe exponer sus
datos almacenados a un modelo de datos virtual. Siempre que desee proporcionar valores de
forma flexible en tiempo real siempre que se necesiten, tenemos un escenario de datos ágil.
La imagen, Agile Data Marts Architecture, muestra los componentes de data marts ágiles.
Estos son los pasos para crearlo:
2. Diseñe manualmente otra vista de SAP HANA que consuma campos de las tablas o vistas
básicas de SAP HANA.
Para generar una visión profunda de la situación real en tiempo real e integrar datos de
diferentes esquemas de SAP HANA, utilice una secuencia de vistas de cálculo en SAP
HANA. Con SAP HANA Modeling, puede implementar subcapas y transformaciones
similares a Core EDW, pero sin persistencia como almacén de datos virtual.
¿Cuál es el objetivo y cuáles son las características de la capa de extensión ágil local?
La ampliación ágil pretende colmar la brecha entre los requisitos de gobernanza central y las
necesidades de flexibilidad local. TI tiene que actualizar modelos de datos gestionados
centralmente basados en datos centrales con una semántica definida centralmente en esos
datos. Aquí, TI normalmente está vinculado por acuerdos de nivel de servicio, así como por
reglas de conformidad y tiene como objetivo mantener los datos en los contenedores de
datos consistentes. Esto significa que el departamento de TI no puede reaccionar de forma
espontánea ante solicitudes de modificación de datos o de añadir datos nuevos. El
departamento empresarial local debe actuar de forma ágil en sus operaciones diarias.
Este desafío se puede superar configurando áreas de trabajo BW en SAP BW/4HANA para
departamentos empresariales locales (por ejemplo, marketing, recursos humanos,
controlling, etc.). Un área de trabajo BW es un área de trabajo limitada dedicada con usuarios
asignados específicamente. Los usuarios empresariales asignados pueden reaccionar
rápidamente a los requisitos nuevos y cambiantes cargando archivos y combinando
conjuntos de datos. TI limita la cantidad de recursos (como espacio de almacenamiento) que
un área de trabajo BW puede utilizar y expone algunos de los modelos de datos centrales al
área de trabajo BW (datos de los modelos y su semántica relacionada). Los usuarios del
departamento local crean proveedores compuestos (locales) y consultas (locales) en el área
de trabajo BW. Una consulta local puede hacer referencia a una consulta existente del
InfoSitio central y, a continuación, las modificaciones de la consulta central se reflejan en la
consulta local.
Una forma alternativa de implementar una ampliación ágil de SAP BW/4HANA central es un
SAP Data Warehouse Cloud (DWC) complementario. En DWC, IT define uno o más espacios.
Cada espacio contiene recursos, usuarios y conexiones a fuentes existentes. Los usuarios del
departamento local pueden cargar o federar datos de estas conexiones y cargar datos
adicionales desde archivos planos. Pueden crear modelos e historias.
Ventajas
Con una extensión ágil local, el negocio local tiene su propia posibilidad de responder a los
volátiles requisitos de negocio locales:
● Conectando o cargando sus propios datos siempre que estén disponibles.
● Diseñando modelos de datos locales que amplían la solución central
● Mediante la generación de informes de autoservicio (consultas o historias locales) sobre
los modelos locales.
El área de trabajo BW solo expone los datos centrales de forma lógica: los datos no se copian
ni replican, sino que solo se exponen virtualmente en el área de trabajo BW. El objetivo es
permitir a los usuarios empresariales clave utilizar estos datos centrales para enriquecerlos
en un entorno dedicado y separado. Lo que ocurre después dentro del área de trabajo de BW
está en manos del departamento empresarial.
La capa de reporting BW
La consulta es la interfaz final para las herramientas de reporting. Siempre se debe crear una
consulta en la parte superior de los InfoSitios de la capa de data mart virtual (o en
proveedores compuestos locales de la capa de área de trabajo BW).
Puede utilizar las herramientas de modelado de SAP BW/4HANA para definir consultas BW
para InfoSitios para analizar los datos en SAP BW/4HANA. Esta funcionalidad se liberó
primero con las siguientes funciones:
● Crear estructuras en los ejes de fila y columna de la consulta BW
● Seleccionar características del InfoSitio para los ejes de fila y columna del query BW o
como características libres (incluido el uso de jerarquías de características)
● Seleccionar ratios del InfoSitio como elementos de estructura para los ejes de fila y
columna del query BW
● Crear ratios restringidos para la consulta BW actual
● Utilizar ratios calculados y restringidos reutilizables, así como variables
● Definir las propiedades de características, estructuras y ratios
● Crear filtros, excepciones y condiciones estáticos y dinámicos
● Conversión de moneda y unidad
Historias
En SAP Analytics Cloud (SAC), Business Objects BI y otras herramientas de generación de
informes, se pueden definir informes o historias basadas en web con opciones interactivas
que tengan funciones similares (filtros, cálculos, opciones de desglose, jerarquías). Se
pueden crear a partir de consultas BW existentes. Además, normalmente contienen una
disposición predefinida.
Nota:
LSA++ proporciona escenarios en los que las consultas se crean sobre
proveedores compuestos que conectan solo vistas Open ODS basadas en vistas
SAP HANA o tablas remotas. Este ejemplo muestra que la persistencia no siempre
es necesaria. Para la generación de informes de autoservicio, existe una tendencia
a un almacén de datos virtual sin ninguna capa persistente.
Una LSA++ típica consiste en sólo una o dos capas físicas del núcleo EDW. La capa Open ODS
no necesita ser persistente si los valores de carga en la capa EDW central global
(normalmente un aDSO estándar) son fiables y lo suficientemente rápidos. Los datos
transaccionales de la misma granularidad de diferentes fuentes se pueden almacenar en un
aDSO grande.
Nota:
Las capas no se corresponden 1:1 con los objetos BW/4HANA. Por ejemplo, no es
ningún problema almacenar datos armonizados (concepto Propagator Layer) y
datos brutos (concepto de memoria corporativa) en un aDSO grande. Desde el
mismo registro, puede seleccionar solo datos armonizados (ID de proveedor BW y
valores USD) o solo datos brutos (ID de proveedor original y valores AUD), o
incluso ambos para recalcular el factor de conversión. Con SAP HANA, solo se
leen las columnas necesarias.
Sin embargo, mantenga los datos de la memoria corporativa de diferentes niveles
de granularidad separados en diferentes aDSO para ahorrar espacio en el disco.
Los data marts con arquitectura se pueden modelar como proveedores compuestos si las
transformaciones son lo suficientemente simples, como joins o uniones de proveedores de
partes. No almacene el resultado físico de un join sin investigar minuciosamente el tiempo de
ejecución frente a los costes de almacenamiento. Por ejemplo, verifique si el join temporal en
un CompositeProvider es lo suficientemente rápido como para derivar el escenario del
historial de seguimiento "verdad histórica".
Para transformaciones un poco más complicadas, verifique si se pueden calcular en un query
BW. Si ni el proveedor compuesto ni la consulta son suficientes, utilice transformaciones y
una nueva capa física. Normalmente, este data mart arquitectónico será un aDSO
multidimensional, lo que significa que todas las características son campos clave.
Además de cada proveedor físico, utilice un proveedor compuesto wrap, y si se necesitan
combinaciones de diferentes proveedores físicos, se recomienda otra capa compuesta.
Forman la base para las consultas.
● Z: Fuente de datos (basada en las convenciones para fijar nombres existentes en los
sistemas fuente de SAP)
● O: Capa Open ODS (vista Open ODS)
● CM: Capa de memoria corporativa (staging aDSO)
● DW: Capa de almacén de datos / Cálculo delta (aDSO estándar)
● DM: Capa de Data Mart (Data Mart aDSO) (con arquitectura)
● W: capa de ajuste (virtual) (proveedor compuesto)
● V: Capa de composición (virtual) (proveedor compuesto)
● CV: Vista de cálculo (capa Agile Data Mart)
Nota:
Para obtener más detalles, consulte también este documento:
“LSA++ para SAP BW” https://archive.sap.com/documents/docs/DOC-35212
SAP Help for BW/4HANA: arquitectura de capa de un almacén de datos con base
de datos de SAP HANA (LSA++): https://help.sap.com/viewer/
dd104a87ab9249968e6279e61378ff66/11.0.8/en-US/
22ad6fad96b547c199adb588107e6412.html
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Diseñar una arquitectura escalable en capas con capas virtuales
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender la partición física y lógica
Desea acelerar el rendimiento del reporting dividiendo todo el set de datos en unidades más
pequeñas que se pueden leer en paralelo. Desea utilizar características que normalmente se
seleccionan o desglosan en informes.
Durante algún tiempo, las fuentes originales (agente clásico de ITeIO y Retailer King 3000),
seguirán siendo áreas de responsabilidad separadas, pero un objetivo estratégico es unirse a
estas áreas y reducir las diferencias hasta que finalmente, ya no se separarán en absoluto.
Por lo tanto, ITeIO quiere separarlos de una forma muy flexible que pueda modificarse
fácilmente. Puesto que es muy difícil cambiar este concepto más adelante, debe examinarse
detenidamente este proceso de decisión. ¿Cuál es un procedimiento de mejores prácticas
para diseñar este modelo de infraestructura del sistema?
4. Identifique qué elementos básicos están implicados, como pedidos, clientes, productos,
países, monedas.
a. Los elementos globales como país, tiempo, moneda y sociedad son relevantes en
muchas áreas,
Aplicaciones separadas
Algunas áreas de responsabilidad deben separarse de una manera rígida y estable con
estrictas barreras de acceso técnico. Por ejemplo, puede separar un almacén de datos de HR
de un almacén de datos CRM utilizando diferentes aplicaciones BW. De forma similar al nivel
de sistema fuente, las grandes empresas a menudo utilizan diferentes sistemas BW/4HANA
para diferentes procesos si no se requieren o se requieren pocos objetos comunes. Pero
compartir objetos comunes es difícil. Se requiere un esfuerzo adicional para combinar datos
de varias aplicaciones BW/4HANA en un informe global. Por ejemplo, puede extraer
fracciones de datos relevantes en un tercer almacén de datos global.
Separar carpetas
Tenga en cuenta que el diseño de las responsabilidades puede cambiar con el tiempo. Las
áreas de responsabilidad se dividen periódicamente en subáreas. Para estos casos, utilice
una jerarquía de carpetas que refleje una jerarquía de áreas de responsabilidad que cambia
dinámicamente. En SAP BW/4HANA, utilice InfoÁreas, en SAP HANA, utilice paquetes de
contenido y, en un sistema fuente, utilice componentes de aplicación. Por ejemplo, cree
InfoÁreas para ventas online y ventas productivas como subInfoÁreas de ventas.
Resumen
Con los tres conceptos, se puede implementar una gestión de autorizaciones. Sin embargo,
con sistemas separados, el impacto técnico de cambiar la organización es alto. Con el
enfoque del área de nombres, al menos es fácil añadir un área de nombres si es necesario
añadir nuevas áreas de responsabilidad. Pero es difícil reasignar objetos en uso a otra área de
nombres. Por lo tanto, tenga cuidado con la definición de áreas de nombres. Recomendamos
trabajar con almacenes de datos y áreas de nombres separados solo para áreas que
permanecen tal como están.
Incluso si ahora tiene una organización estricta, desea reorganizarla más tarde. En este caso,
es más flexible si su concepto se basa en una jerarquía de carpetas (InfoÁreas, componentes
de aplicación, componentes de visualización, paquetes de contenido HANA). Añadir nuevas
carpetas y mover objetos a otras carpetas normalmente no supone ningún problema.
Pero, ¿cuál es una buena manera de dividir el conjunto de datos? La imagen, Mejores
prácticas para dominios (1), presenta dos sugerencias.
Supongamos que está considerando dos especificaciones de dominio posibles diferentes,
basadas en el estado del pedido combinado con el valor total de ventas, o en base a la
organización regional que originalmente participó en la creación del pedido.
Para el estado, todas las órdenes tienen inicialmente el estado abierto, pero en un momento
actual, el 80% ya están cerradas o rechazadas.
Para la organización regional, hay alrededor del 40% de los pedidos generados por América,
el 30% por Europa y el 30% por Asia.
¿Qué concepto sería una buena especificación de dominio y por qué?
La figura, Best Practice for Domains (2), presenta una recomendación: dominios separados
basados en filtros simples de una característica principal, generalmente uno que ya está
disponible en la capa de adquisición. A continuación, es fácil determinar los valores de filtro.
Técnicamente, el concepto de dominio puede ser realizado por diferentes InfoSitios con la
misma estructura pero diferentes registros (llamados agrupación semántica, partición
semántica o partición lógica), o mediante la partición de base de datos. La agrupación
semántica tiene la ventaja de que se pueden añadir diferentes transformaciones específicas
de dominio o incluso estructuras. Sin embargo, es una desventaja que se deban crear y
actualizar más objetos y procesos de carga. La partición de la base de datos requiere
estructuras exactamente idénticas, por lo que las estructuras son consistentes.
Si se utiliza la agrupación semántica, es importante seleccionar valores de filtro que
permanezcan fijos para cada entrada. Si se utiliza un aDSO estándar en la capa EDW para
generar imágenes anteriores y posteriores, solo serán correctas si todas las versiones de un
registro se encuentran en el mismo InfoSitio físico.
El estado de un registro normalmente cambia durante su vida útil. Por lo tanto, no utilice el
estado, sino una característica estable como regiones geográficas, áreas de mercado,
unidades organizativas o subempresas como característica determinante.
Idealmente diferentes dominios son de tamaño similar.
No es ningún problema que se cree un nuevo dominio, por ejemplo, la adición de otro dominio
geográfico para Australia y el Pacífico no causa problemas.
Se recomienda reutilizar InfoObjects en todos los dominios. A continuación, un objeto de un
dominio se puede utilizar como modelo para el objeto correspondiente del siguiente dominio
en la misma capa.
En los modelos basados en SAP HANA, los dominios se utilizan con menos frecuencia. Sin
embargo, es posible generar vistas de cálculo específicas de dominio y luego crear otra vista
de cálculo que genere la unión de todos los dominios.
Ambas técnicas de partición se pueden combinar. Si existen varios sistemas fuente, puede
recopilar las fuentes correspondientes de diferentes sistemas fuente en el mismo aDSO,
incluso con el concepto de dominio.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender la partición física y lógica
Evaluación de la formación
1. En una infraestructura productiva, SAP Best Practice debe tener al menos un sistema de
desarrollo, un sistema de garantía de calidad y un sistema productivo.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X Verdadero
X Falso
4. Para modelar los escenarios del historial de seguimiento de la verdad histórica y la verdad
actual, se necesitan dos esquemas en estrella diferentes.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
5. Utilice Cliente y Fecha de reserva como características junto con el ratio Importe en un
aDSO. El cliente tiene un atributo dependiente del tiempo Clase de cliente, que no forma
parte de este modelo. ¿Qué puede hacer para ver la verdad histórica en un informe que
muestra Cliente, Clase de cliente, Fecha de reserva e Importe?
Seleccione las respuestas correctas.
6. ¿Cuáles de las siguientes afirmaciones son verdaderas con respecto a la diferencia entre
composición y concatenación?
Seleccione las respuestas correctas.
X A La composición es más fácil de filtrar en las consultas porque los objetos están
separados, mientras que con la concatenación, la cadena clave debe enmascararse.
X B La composición es más fácil de entender para los usuarios porque se basa en una
asignación de objeto 1:1 pero la concatenación es más compleja para que los usuarios
la comprendan y descifren.
X Verdadero
X Falso
1. En una infraestructura productiva, SAP Best Practice debe tener al menos un sistema de
desarrollo, un sistema de garantía de calidad y un sistema productivo.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
¡Ha acertado! SAP siempre recomienda que haya al menos tres sistemas técnicos:
desarrollo, QA y producción. Leer más en el módulo Comprensión de las opciones de
modificación de objetos, en el curso BW430.
X Verdadero
X Falso
Es correcto. Los sistemas BW suelen ser sistemas abiertos porque deberían ser posibles
alteraciones en objetos como consultas y vistas de consulta. Los cambios en estos
objetos no se consideran dañinos. Leer más en el módulo Comprensión de las opciones de
modificación de objetos, en el curso BW430.
¡Ha acertado! Para incluir datos maestros almacenados por separado en un informe, se
deben ejecutar joins (pero esto es bastante rápido con SAP HANA). Sin embargo, necesita
menos espacio de almacenamiento si los atributos, textos o jerarquías no se repiten en la
tabla de datos de transacción. Al utilizar el mismo conjunto de datos maestros para
diferentes conjuntos de datos de transacción y al verificar la integridad referencial durante
el proceso de transferencia de datos, se obtiene consistencia en el almacén de datos
empresariales. Para la conversión de moneda, solo necesita ratios con monedas en los
datos de transacción. (Las tablas de datos maestros separadas no son necesarias). Leer
más en el módulo Separación de datos maestros y datos de transacción, en el curso
BW430.
4. Para modelar los escenarios del historial de seguimiento de la verdad histórica y la verdad
actual, se necesitan dos esquemas en estrella diferentes.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
5. Utilice Cliente y Fecha de reserva como características junto con el ratio Importe en un
aDSO. El cliente tiene un atributo dependiente del tiempo Clase de cliente, que no forma
parte de este modelo. ¿Qué puede hacer para ver la verdad histórica en un informe que
muestra Cliente, Clase de cliente, Fecha de reserva e Importe?
Seleccione las respuestas correctas.
¡Ha acertado! Con un atributo de navegación, los datos se visualizan en función de una
fecha clave. La verdad histórica solo se puede generar con un valor de datos de
transacción cargado o con un join temporal en un CompositeProvider. Leer más en el
módulo Seguimiento de historial, en el curso BW430.
6. ¿Cuáles de las siguientes afirmaciones son verdaderas con respecto a la diferencia entre
composición y concatenación?
Seleccione las respuestas correctas.
X A La composición es más fácil de filtrar en las consultas porque los objetos están
separados, mientras que con la concatenación, la cadena clave debe enmascararse.
X B La composición es más fácil de entender para los usuarios porque se basa en una
asignación de objeto 1:1 pero la concatenación es más compleja para que los usuarios
la comprendan y descifren.
Tienes razón. Todas las respuestas son verdaderas con respecto a las diferencias excepto
para la pregunta relativa a la definición de InfoObjetos. La composición, no la
concatenación, se admite en la definición de un InfoObjeto. Ambos métodos son
relevantes para los datos maestros y transaccionales, y siempre se crean tablas de base
de datos separadas para InfoObjetos, independientemente de si están compuestos o
concatenados. Leer más en el módulo Asignación y transformación de datos, en el curso
BW430.
¡Ha acertado! Los beneficios clave en la implementación de una capa virtual data mart son
mejorar los datos maestros, intercambiar de forma flexible InfoSitios virtuales o físicos y
combinar virtualmente lo que ya está disponible. Las extensiones Agile locales (para
cargar archivos) y la memoria corporativa (para soportar lo desconocido) pertenecen a
otras áreas funcionales de la LSA++. Leer más en el módulo Diseño de una arquitectura
escalable en capas (LSA++) de SAP BW/4HANA, en el curso, BW430.
X Verdadero
X Falso
Lección 1
Definición de la secuencia de proyectos de SAP BW/4HANA 177
Lección 2
Planificación de las fases de un proyecto de SAP BW/4HANA 185
Lección 3
Desarrollo de un modelo de datos de SAP BW/4HANA 197
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Definir una secuencia de proyectos SAP BW
En este curso, aprenderá sobre las características del modelado de datos. Lamentablemente,
no existe un único procedimiento exacto para el modelado de datos. Debido a diferentes
análisis de requisitos, procesos del sistema fuente y relaciones, no existe ningún mecanismo
que pueda utilizar para crear un modelo de datos único y óptimo. En su lugar, el
procedimiento es un compromiso que implica implementar el análisis de requisitos y
optimizar el rendimiento al mismo tiempo.
Además, durante la fase de modelado, los requisitos pueden cambiar, la mayoría de las veces
cuando la forma en que se ven las estructuras de datos se investiga en el sistema fuente y en
un momento en el que se integran fuentes de datos adicionales en SAP BW. Por lo tanto, es
un buen consejo pensar en qué fuentes podrían llegar a ser relevantes en el futuro.
Comience con la decisión estratégica de SAP BW. ¿Cuál es el motivo principal para
implementar SAP BW? Los siguientes son algunos ejemplos y sus consecuencias para la
captura de datos:
¿Qué ventajas operativas espera? Algunos ejemplos son las siguientes expectativas:
● Mayores ingresos: lograr sus objetivos de manera más rápida y eficiente, verificar sus
metas utilizando instrumentos integrados para el análisis y modelado de datos y utilizar
una planificación óptima para abrir nuevo potencial de ingresos.
● Costos reducidos: analizar específicamente las cadenas de suministro, los procesos de la
empresa y otras áreas que son críticas para el éxito.
● Gestión informada: aumentar la capacidad de acción y la velocidad de reacción de sus
especialistas y la gestión, y utilizar Internet para proporcionar información actualizada y
precisa continuamente sobre la empresa y el desarrollo del mercado de una manera clara
y accesible.
● Mejor orientación al cliente: transferir los resultados del análisis a los sistemas operativos.
De este modo, sus decisiones siempre se basan en la información actual y la interacción
con el cliente mejora considerablemente.
¿Cuándo se ejecutan los jobs regulares? Por ejemplo, cada viernes se transportan órdenes
de transporte liberadas. El día 10 de cada mes se ejecutan jobs de limpieza y se archivan
fracciones de datos.
● Procedimiento para integrar modelos de datos
Por ejemplo, primero genere un modelo de datos, luego verifique qué objetos globales se
pueden utilizar y cree nuevas copias locales si es necesario.
● Pautas de documentación
Por ejemplo, documente no solo las propiedades técnicas, sino también los motivos de las
decisiones de modelado y la persona o equipo responsable
● Gestión de contenido de BI
Por ejemplo, defina que solo se utilicen las características de tiempo y los objetos de
contenido BI técnicos en el área de nombres original y que se copien todos los demás.
● Pautas para modificaciones y proyectos locales. Por ejemplo, responda las siguientes
preguntas:
- ¿Qué objetos deben utilizarse en común por diferentes agentes, proyectos?
- ¿Tenemos algún tipo de ciclo de lanzamiento de BW para mantener actualizados los
proyectos finalizados?
- ¿Cuáles son los criterios para los proyectos locales admisibles?
- ¿Qué estándares aplicamos?
- ¿Cómo llevamos una implementación local exitosa a una solución global en toda la
empresa?
- ¿Quién tiene que autorizar modificaciones de SAP y objetos globales?
SAP Solution Manager contiene la información que necesita para responder a esta
pregunta. Además, SAP organiza cursos y talleres además de proporcionar servicios de
consultoría.
Proyecto piloto
Divida las diferentes necesidades en una secuencia de proyectos más pequeños. El primer
proyecto, llamado proyecto piloto, es el más importante porque en él, se deben crear todos
los objetos comunes.
Por lo tanto, debería contener problemas típicos, pero debería ser lo suficientemente fácil
como para producir resultados rápidos. Es bueno si muchos de ellos pueden ser realizados
por objetos estándar de SAP (contenido de BI o SAP HANA Live).
La secuencia de proyectos
Al planificar los proyectos subsiguientes, tenga en cuenta lo siguiente:
● Evitar conflictos y cuellos de botella de recursos. Intente programar diferentes proyectos
en diferentes intervalos de tiempo.
● Tenga en cuenta las dependencias con los proyectos planificados en los sistemas fuente.
Espere con el proyecto SAP BW hasta que las modificaciones se completen en el sistema
fuente.
● En algunos casos, una subsidiaria individual tiene requisitos específicos que no están
cubiertos por proyectos "globales" en toda la empresa. Los proyectos locales de
subsidiarias individuales deben respetar las decisiones globales y no deben modificar los
objetos globales.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Definir una secuencia de proyectos SAP BW
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Enumerar las cinco fases de un proyecto SAP BW
● Comprender la fase de preparación
● Comprender la fase de blueprint empresarial
● Comprender la fase de realización
● Comprender la fase de preparación final
● Comprender la fase de entrada en productivo y soporte
2. Plano empresarial
El objetivo de esta fase es lograr un entendimiento común de cómo la empresa pretende
operar su negocio dentro de la aplicación SAP. El resultado es el plano empresarial, una
documentación detallada de los resultados recopilados durante los talleres de requisitos.
El documento de blueprint empresarial representa los requisitos del proceso empresarial
de la empresa. Es la declaración acordada de cómo la empresa pretende ejecutar su
negocio dentro del sistema SAP, desde el resumen de la arquitectura del sistema hasta
propiedades detalladas del objeto. La línea de negocio debe aprobar la aceptación parcial
del concepto de datos maestros y del concepto de datos transaccionales.
3. Realización
El objetivo de esta fase es implementar todos los requisitos del proceso empresarial
basados en el plano empresarial. Cree los objetos necesarios en SAP HANA y SAP BW,
primero para los datos maestros y después para los datos transaccionales. Establecer
InfoSitios, mecanismos de carga e informes. En la revisión de la configuración, verifique
que todas las definiciones de la fase de anteproyecto se reflejan en el sistema y que los
datos se han entregado tal y como se ha definido.
4. Preparación final
El objetivo de esta fase es completar la preparación final (incluidas las pruebas, la
formación del usuario final, la gestión del sistema y las actividades de transposición) para
finalizar su preparación para la entrada en productivo. La fase de preparación final
también sirve para resolver todos los problemas críticos pendientes. Una vez finalizada
con éxito esta fase, estará listo para ejecutar su empresa en su sistema SAP productivo.
Documentar los resultados de la prueba en una revisión de desempeño.
Nota:
Debe aclarar una serie de puntos en cada etapa antes de añadir los requisitos al
roadmap de implementación. Al hacerlo, se identifican los problemas de forma
temprana y se reduce el tiempo total necesario. Además, descarta la posibilidad
de que surjan diferentes expectativas a nivel de proyecto o de proceso.
La primera fase del proyecto se centra en preparar todo lo necesario para un proyecto exitoso
y en los estándares del proyecto.
Para la tarea de definición del alcance, defina qué partes de la organización, divisiones, áreas
regionales y sistemas están implicadas. Definir claramente lo que es imprescindible, lo bueno
de tener y lo que no está dentro del alcance del proyecto.
Para la tarea de asignación de recursos, busque y solicite el hardware necesario, planifique y
reserve el presupuesto, alquile o asigne salas de reuniones y proyectos, y como período de
tiempo, programe reuniones del proyecto e hitos. Defina quién informa a qué coordinador y
planifica reuniones regulares para las actualizaciones de estado.
Asignar responsabilidades. Busque los miembros del equipo del proyecto según los roles
necesarios en el proyecto. Póngase en contacto con los usuarios empresariales desde el
principio para beneficiarse de los cambios y motivarlos, encontrar a alguien de todas las
A partir del plano empresarial, puede derivar un concepto de implementación que debería
cubrir al menos los siguientes puntos:
● Procedimiento para integrar escenarios o datos globales y locales
● Datos maestros
● Los datos variables
● Concepto de Enterprise Data Warehouse (EDW) (definir capas)
● Concepto de archivo
● Modelo de datos, flujo de datos, destinos de datos, objetos SAP BW
● Convenciones para fijar nombres
● Concepto de autorización
● Concepto operativo
● Procedimiento para integrar modelos de datos
● Concepto de transporte
● Pautas de documentación
Los temas especiales adicionales u otros comentarios relacionados con los temas incluyen
los siguientes:
● Conversión de moneda, unidades, conversión de unidades
● Modificaciones
● Transferencia inicial de datos
● Tratamiento delta
● Gestión de contenido de BI
La fase de realización
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Enumerar las cinco fases de un proyecto SAP BW
● Comprender la fase de preparación
● Comprender la fase de blueprint empresarial
● Comprender la fase de realización
● Comprender la fase de preparación final
● Comprender la fase de entrada en productivo y soporte
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Estructurar el proceso de creación del modelo de datos en la fase de plano empresarial
● Realizar un análisis de requisitos
● Crear un resumen de la arquitectura
● Crear un modelo de datos lógico
● Desarrollar un modelo de datos de SAP BW/4HANA
3. Derive un modelo basado en una vista de cálculo de SAP HANA o un modelo de SAP BW
con detalles técnicos. En un modelo de SAP BW, defina objetos DataStore avanzados para
datos transaccionales e InfoObjetos para datos maestros (relaciones de atributos, textos
y jerarquías) y CompositeProviders para combinarlos.
Al final, puede verificar si hay contenido BI adecuado. Busque fuentes relevantes para las
consultas necesarias y compare las propiedades de los objetos de contenido BI con su diseño
de modelo.
Estrategia mixta
1. Requisitos de información:
¿Qué se debe analizar? ¿Cuáles son los KPI?
2. Fuentes de datos:
3. Transformaciones:
¿Cómo debemos asignar, transformar, filtrar los datos fuente?
4. Requisitos de almacenamiento:
¿Esta transformación requiere valores intermedios persistentes confiables? ¿Se requiere
almacenamiento para una base de datos estable? ¿Se desea acceso virtual para cumplir
con los requisitos en tiempo real?
● ¿Cuáles son los sistemas y las tablas o los informes existentes que contienen los valores
originales? ¿Cuáles son los formatos en los sistemas fuente? ¿Se garantiza la integridad
referencial?
● ¿Cómo se gestionan los cambios en la fuente? (¿Cuál es la clave única? ¿Se pueden
actualizar, insertar, borrar registros?)
● ¿Se necesitan instantáneas en momentos específicos?
● ¿Cómo se deben tratar las extracciones repetidas para la misma clave? (¿Marcar como
error? ¿Desea añadir un cronomarcador actual? ¿Sobrescribir? ¿Desea crear un log de
modificaciones?)
● ¿En qué se diferencian la semántica, las unidades, las monedas y los cálculos entre
distintas fuentes? ¿Cuál debería ser la verdad de la empresa?
● ¿Necesita asignar datos maestros, como ID de producto antiguos a nuevos, y dónde
encuentra la tabla de asignación? ¿Es necesario proporcionar la información original?
● ¿Tiene que filtrar los valores incorrectos? ¿Qué se debe tratar como errores?
● ¿Qué información debe añadirse?
Estructuración de la información
Primero debe estructurar la información del análisis de requisitos. Es posible que deba
estructurar las características y los ratios analizados en una visualización de tabla y definir las
relaciones iniciales entre las características y los ratios. Proporcionamos dos ejemplos de
visualizaciones de tabla.
La imagen "Generación de matriz de ratio simple" muestra un ejemplo sencillo de la matriz de
ratios que contiene solo la información necesaria para los pasos siguientes. Muestra una
forma formal de estructurar los requisitos de información que ha recopilado. El primer paso
es determinar qué ratios deben medirse (por ejemplo, cantidades, volúmenes, beneficios y
costes).
Los pasos implicados en la creación de una visualización de tabla (matriz de ratios) a partir de
un análisis de necesidades son los siguientes:
a. Obtenga las características que describen los KPI a partir de entrevistas (enumere los
objetos de tratamiento básicos y sus atributos sin distinción).
5. Agrupar ratios por estructura. La idea es que los ratios con el mismo conjunto de
características puedan estar en el mismo InfoSitio.
Cuestionamiento de la terminología
Diferentes entrevistadores pueden proporcionar respuestas diferentes. Tenga en cuenta que
las personas pueden utilizar términos diferentes para las mismas cosas, como "ID de
producto" y "número de producto".
Intente averiguar si realmente son los mismos. ¿Existe una diferencia semántica entre
"personal" y "número de empleados", o entre "ingresos de ventas" y "volumen de ventas"?
"Región" puede ser un área de ventas, una provincia o un continente. "Devoluciones" pueden
ser devoluciones al proveedor o devoluciones del cliente a la organización de ventas. El
"volumen de ventas neto" se puede calcular de diferentes maneras, por ejemplo, eliminando
impuestos o eliminando tarifas y descuentos adicionales. "País" puede hacer referencia al
país del cliente, el país de la organización de ventas o el país de la cuenta de costes.
Pídale a los socios de la entrevista que acuerden una definición. Si no es posible, acuerde una
terminología BW que distinga distintas entidades lo más claramente posible.
1. Si los nuevos entrevistadores mencionan otros KPI con otros ratios necesarios, añádalos
a la lista como filas nuevas.
2. Si los nuevos entrevistadores desean una referencia temporal más aproximada, deje la
más fina de los socios anteriores. Si necesitan características de tiempo más detalladas,
modifique la característica de tiempo a la más detallada.
4. Si los nuevos entrevistadores desean más asignaciones, añada marcas nuevas (X) y no
elimine las marcas antiguas.
También puede añadir cualquier tipo de información a la matriz de ratios que facilite los pasos
posteriores.
Añadir la unidad de medida (o moneda), ya sea fija ("KG" para kilogramo, o "UN" para piezas)
o diferente ("unidad original"), o ninguna ("1" como unidad).
Si espera o conoce contenido de SAP BI que cubre la necesidad, puede indicar el objeto de
contenido o, al menos, el componente de aplicación.
Si sabe qué sistema fuente o incluso qué tabla está implicada, indíquelo en otra columna. Esto
le ayuda a reconocer dónde son relevantes los problemas de armonización.
Si está claro que un ratio no se puede evaluar para un determinado nivel de detalle
(característica), indíquelo con “-”. Si resulta que se ha solicitado este detalle, notifique
inmediatamente los problemas al solicitante.
Si una consulta más detallada revela que una característica se utiliza con diferentes objetos
de referencia, como país del cliente y país de la organización de ventas, añada más columnas.
Si una consulta más detallada revela que un ratio se utiliza en diferentes versiones, como el
volumen de ventas en la moneda original y el volumen de ventas en euros, o los valores netos
y brutos, copie la línea para generar dos líneas con las mismas asignaciones.
Agregue fórmulas para el cálculo, como las siguientes:
● "Conversión de moneda"
● “Conversión de unidades”
● “1:1” si no hay transformación
● "RKF" para ratio restringido, con una condición específica como "tipo de coste =
"almacenamiento"
● “CKF” para el ratio calculado con una fórmula como “artículos * precio” o “ingresos –
costes”
Los KPI del análisis de necesidades se desglosan hasta el nivel más bajo de los ratios base. Al
hacerlo, también debe tener en cuenta si estos ratios son ratios base o ratios calculados.
Añada nuevas líneas para los ratios base.
Si un ratio se calcula a partir de otros, se debe asignar el mismo nivel de detalle que para el
ratio calculado a los ratios base. Por ejemplo, si el beneficio se calcula a partir de los ingresos
y los costes, con valores detallados por producto, los costes y los ingresos también deben
proporcionarse por producto. Esto se indica con el texto rojo y las flechas de la figura.
3. Identificación de transformaciones.
Adición de capas
En la parte superior de cada data mart, añada un proveedor compuesto como interfaz para el
reporting. Añada una capa de propagador y, tal vez, capas adicionales para la adquisición de
datos.
Requisitos de almacenamiento
Si los valores se pueden calcular con una fórmula simple, calcúlelos en una consulta (o vista
de cálculo de SAP HANA) en lugar de almacenar resultados en un data mart adicional. Elimine
el data mart del modelo de arquitectura. Para la capa de propagador, si se permiten las
Un modelo lógico de datos es una visualización gráfica de las relaciones que pueden existir
entre instancias de características y ratios. Ayuda a identificar qué características se pueden
modelar como atributos entre sí. Se basa en la lista de ratios y características de la matriz de
ratios.
Es importante saber qué características dependen de otras y qué propiedades de una
característica deben modelarse como datos maestros. Por lo tanto, se pueden utilizar varios
métodos de técnicas de visualización. En esta unidad se presentan dos alternativas: un
modelo de relación de entidad simple y un modelo de burbuja. Usar una de estas alternativas
es suficiente, y los modeladores experimentados a menudo omiten este paso. Sin embargo, el
proceso de diseño de modelos lógicos puede facilitar discusiones y pensamientos sobre
cómo representar el proceso de negocio sin ser canalizado por detalles técnicos.
Estos modelos le permiten analizar los requisitos en un nivel alto y facilitar la consulta con
usuarios y departamentos.
Consejo:
Para mantener el diagrama simple, utilice diagramas separados para cada data
mart.
El proceso para generar diagramas de burbujas implica los siguientes pasos para cada objeto
(InfoSitio) tal y como se detalla en la figura Diagrama de burbujas:
Nota:
No olvide la perspectiva del tiempo. Añada el nivel necesario más detallado.
Por último, la lista de ratios apunta a diferentes objetos de tratamiento que tienen una
relación N:M. (Por ejemplo, un cliente puede comprar varios productos o un producto puede
ser comprado por varios clientes. Los productos se venden en varias unidades
empresariales).
La imagen "Identificación de tipo de modelo" muestra los casos en los que los modelos de
SAP BW/4HANA (físicos o virtuales) son los más adecuados y en los que los modelos de SAP
HANA (virtuales) son mejores. En cualquier caso, puede reducir la tarea de modelado y
acelerar la implementación verificando si los objetos estándar proporcionados por SAP se
ajustan a sus necesidades.
La verificación del contenido de BI para modelos BW/4HANA (o, de forma similar, SAP HANA
Live, para modelos de SAP HANA) es un proceso continuo que dura hasta que termina de
crear un modelo. Si desea trabajar con BI Content, le recomendamos que proceda de la
siguiente manera:
1. Defina las tareas y los roles de sus empleados. Determine los ratios necesarios o la
información que sus empleados necesitan para realizar sus tareas. Para ello, puede
utilizar el contenido BI basado en roles.
4. En función del tipo de objeto, puede ampliar o modificar el contenido BI, utilizarlo como
modelo de copia para sus propios objetos o crear sus propios objetos en su área de
nombres, independientemente del contenido BI.
Para cada aDSO, la pregunta más importante es el tipo de aDSO que necesita, como se
muestra en la imagen "Definición de almacenamiento físico".
Si todos los registros solo se agregan, nunca se sobrescriben y la clave consta de todas las
características del aDSO, utilice un data mart de tipo aDSO.
Las principales ventajas de un data mart de tipo aDSO son las siguientes:
● Es fácil de administrar. Si se añaden características nuevas o se eliminan de la lista de
campos, no es necesario adaptar la clave manualmente.
● Los nuevos registros están disponibles inmediatamente para la generación de informes.
● Puede contener más de 3000 características.
Especificación de InfoObjeto
Análisis de solapamiento
El proceso para derivar un modelo de SAP BW para datos maestros implica los siguientes
pasos:
1. Enumere todas las áreas empresariales e identifique qué características son relevantes
para ellas.
En el segundo paso, debe incluir todas las propiedades para el InfoObjeto que son necesarias
para al menos un modelo. A continuación, se muestran algunos ejemplos:
● Supongamos que para el modelo de producción, los textos de producto se necesitan solo
en inglés, pero para el modelo de ventas, los textos de producto se necesitan en inglés y
francés. A continuación, debido al modelo de ventas, los textos de producto deben
especificarse como dependientes de idioma.
● Supongamos que para el modelo de producción, los atributos peso y categoría son
necesarios, y para el modelo de ventas, el precio y la categoría. A continuación, el
InfoObjeto de producto necesita el peso, la categoría y el precio.
● Supongamos que para el modelo de producción, el atributo de categoría no necesita ser
dependiente del tiempo, pero para el modelo de ventas, debe ser dependiente del tiempo.
A continuación, el atributo de categoría debe ser dependiente del tiempo.
Resumen
Ha aprendido una propuesta para derivar un modelo de datos detallado. La imagen "Método
descendente para derivar un modelo de datos" muestra los resultados de las siguientes
tareas:
2. Ratios extraídos del análisis de necesidades y visualizados junto con las características
relevantes en una matriz de ratios.
4. Modelo lógico de datos derivado y visualizado con uno de los dos métodos alternativos.
5. Se verificó el contenido de BI o la solución SAP HANA Live para identificar si coinciden con
su modelo o si se desarrolló su propio modelo de datos detallados.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Estructurar el proceso de creación del modelo de datos en la fase de plano empresarial
● Realizar un análisis de requisitos
● Crear un resumen de la arquitectura
● Crear un modelo de datos lógico
● Desarrollar un modelo de datos de SAP BW/4HANA
Evaluación de la formación
0 Preparación
0 Preparación final
0 Realización
0 Plano empresarial
0 Entrada en productivo
3. La definición del modelo de datos es una actividad que se lleva a cabo en la fase de
realización de un proyecto BW.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X Verdadero
X Falso
¡Ha acertado! Todos los puntos son consideraciones para proyectos EDW en toda la
empresa, excepto para los nombres de usuario. El nombre de los usuarios que iniciarán
sesión es una actividad a nivel de proyecto y no una consideración en toda la empresa.
Leer más en el módulo Definición de la secuencia de proyectos de SAP BW/4HANA, en el
curso BW430.
1 Preparación
4 Preparación final
3 Realización
2 Plano empresarial
5 Entrada en productivo
3. La definición del modelo de datos es una actividad que se lleva a cabo en la fase de
realización de un proyecto BW.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
¡Ha acertado! La definición del modelo de datos se lleva a cabo en la fase de plano
empresarial de un proyecto BW. Leer más en el módulo Planificación de fases de un
proyecto SAP BW/4HANA, en el curso BW430.
X Verdadero
X Falso
Lección 1
Trabajar con SAP Business Content 229
Lección 2
Introducción a las vistas CDS ABAP proporcionadas por SAP BW/4HANA 239
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Trabajar con SAP Business Content
Cuando los clientes deciden implementar la gestión de informes con SAP BW/4HANA, suele
haber mucha presión para proporcionar los primeros informes sin una optimización que
requiere mucho tiempo. Para los primeros resultados, y para obtener una impresión de la
potencia de BW, especialmente para un proyecto piloto, es una buena idea utilizar gran parte
de las estructuras predefinidas. SAP da soporte a una implementación tan rápida
proporcionando contenido empresarial para muchos escenarios típicos, incluso con
extractores para complicados mecanismos delta del sistema fuente ECC. Sin embargo, la
verificación de Business Content es un proceso continuo que dura hasta que termina de crear
un modelo de datos BW e incluso continúa siendo un primer paso para implementar
requisitos adicionales.
Si desea trabajar con Business Content, le recomendamos que proceda de la siguiente
manera, de forma similar al procedimiento de para proyectos BW propuesto en la última
unidad:
1. Defina las tareas y los roles de sus empleados. Determine los ratios necesarios o la
información que sus empleados necesitan para realizar sus tareas. Para ello, puede
utilizar el contenido empresarial basado en roles.
Al igual que para sus propios objetos, existen diferentes enfoques para encontrar los objetos
necesarios: el enfoque descendente y el enfoque ascendente. Estos escenarios no pueden
considerarse completamente separados entre sí. El uso simultáneo de ambos escenarios
hace que el proceso de modelado sea más eficiente.
4. Compare los escenarios de su modelo lógico de datos con los objetos DataStore,
consultas y libros de trabajo de Business Content.
Las siguientes son fuentes útiles para encontrar el contenido empresarial correcto:
● RSA1: sección Repositorio de metadatos y contenido empresarial
● Notas de release en SAP Service Marketplace y en la documentación
Durante los proyectos de SAP BW/4HANA, puede utilizar el contenido empresarial de varias
maneras: para recopilar ideas, como fuente de información o para reducir el esfuerzo de
desarrollo en el proceso de extracción. La siguiente información proporciona consejos y
recomendaciones sobre el uso de Business Content en su proyecto.
Recomendamos utilizar Business Content en las siguientes fases:
Algunos tipos de objeto no admiten la opción de fusión (coincidencia). Solo puede activar o
instalar estos objetos y sobrescribir una versión A existente si es necesario. Estos objetos
incluyen, por ejemplo, consultas y elementos de consulta, proveedor compuesto, tipos de
conversión de moneda, tipos de conversión de unidades, libros de trabajo y roles. Puede
instalar, activar y modificar estos objetos o activarlos y utilizarlos como modelos (queries,
modelos Web).
Puede fusionar otros objetos en Business Content. Puede determinar las diferencias entre la
versión activa y la versión entregada y, a continuación, fusionar los objetos. Por ejemplo,
puede añadir los nuevos atributos de una característica del Business Content a una
característica que haya activado.
Recomendaciones:
Inicie la instalación de Business Content desde los tipos de objeto más fundamentales hasta
los más complicados, e intente mantener pequeño el conjunto de objetos instalados. Empiece
con vistas de cálculo o fuentes de datos. A continuación, instale InfoObjetos, Vistas ODS,
InfoFuentes y ADSO antes de CompositeProviders. La imagen "Recomendaciones para
instalar contenido empresarial" enumera recomendaciones específicas de objeto. En
especial, modifique o amplíe los InfoSitios inferiores en el flujo de datos, como las vistas Open
ODS, y copie o cree InfoSitios que sean más altos en el flujo de datos como ADSO y
CompositeProviders.
● No active ningún contenido que no desee utilizar (por ejemplo, no active toda la InfoÁrea).
Algunos objetos no se pueden volver a borrar porque hacen referencia a un gran número
de otros objetos.
● No active el contenido en proceso de fondo si desea realizar una comparación (opción de
coincidencia). De lo contrario, se sobrescribirá la versión existente.
● Fije el Modo de cobro en automáticamente, pero preste atención a la opción Agrupación.
● Flujo de datos anterior: todos los objetos del flujo de datos anterior se recopilan y activan.
● Flujo de datos después (ascendente): todos los objetos en el flujo de datos después de se
activan posteriormente. Familiarícese con el flujo de datos. Debe seleccionar
cuidadosamente los objetos que realmente necesita.
● Evite utilizar la opción Flujo de datos antes y después excepto en escenarios bien definidos
con un pequeño número de objetos (como la instalación del contenido técnico).
Procedimiento
En el workbench de almacenamiento de datos, seleccione el árbol BI Content(= Business
Content). Recopile los objetos que desea activar. En el área de pantalla Objetos recopilados,
verifique las columnas Instalar, Coincidir (X) o Copiar y versión activa disponible.
Los siguientes objetos de Business Content se resaltan por defecto en la columna Instalar:
● Objetos que se transfieren por primera vez. No existe ninguna versión activa de estos
objetos en el sistema.
● Objetos de Business Content que se han vuelto a entregar en una nueva versión. Estos
objetos se pueden identificar mediante el cronomarcador Business Content en las tablas
de objetos correspondientes.
Atención:
Si no compara las versiones, se utilizará la versión de entrega y la versión de
cliente activa se sobrescribirá al activar el Business Content. En otras palabras,
la versión de entrega se copia sobre la versión activa.
La tabla RSTLOGOPROP indica los tipos de objeto que soportan el ajuste. Esta tabla enumera
los tipos de objeto transportables y describe sus propiedades. El campo MERGEFL indica si se
soporta el ajuste para un tipo de objeto determinado.
El indicador Coincidencia está fijado por defecto para los objetos que admiten esta función.
De este modo se evita que la versión de cliente se sobrescriba involuntariamente. Tenga en
cuenta que si la casilla Instalar no está marcada, el objeto no se copia ni coincide. En este
caso, el indicador Coincidencia no tiene ningún efecto. La casilla de selección Coincidencia se
evalúa de la siguiente manera:
● La versión activa de un objeto coincide con la versión de entrega, si ha configurado las
siguientes opciones para el objeto:
- El indicador de coincidencia está seleccionado
- La casilla Instalar está seleccionada
● La versión activa de un objeto se sobrescribe con la versión de entrega si ha configurado
las siguientes opciones para el objeto:
- El indicador de coincidencia no está seleccionado
- La casilla Instalar está seleccionada
Nota:
Si se produce un error al intentar activar Business Content por primera vez,
desmarque el indicador Coincidencia cuando vuelva a intentar instalar el BI
Content. De este modo, puede evitar inconsistencias en la versión modificada.
Nota:
Cuando las transformaciones coinciden, se conservan todas las reglas de
transformaciones disponibles y solo se añaden reglas nuevas (por ejemplo,
campos que se rellenan con una rutina nueva). En este caso, las rutinas existentes
no se sustituyen. Esto puede provocar errores después de activar el Business
Content. Por lo tanto, se recomienda instalar transformaciones del Business
Content sin ajuste y, a continuación, modificar las rutinas.
En el menú contextual dispone de dos opciones para modificar el indicador de fusión para
subjerarquías:
● Fusionar todo lo siguiente: El objeto del nivel de jerarquía seleccionado y todos los objetos
de los niveles inferiores de la jerarquía se seleccionan como Coincidencia.
● Las casillas de selección Coincidencia se desmarcan para el objeto en el nivel de jerarquía
seleccionado y para todos los objetos en los niveles inferiores de la jerarquía. Si la casilla
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Trabajar con SAP Business Content
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Introducir vistas CDS ABAP proporcionadas por SAP BW/4HANA
Trabaja con SAP S/4HANA u otro SAP ECC en la aplicación SAP HANA, principalmente con
procesos y tablas estándar. Desea desarrollar informes directamente en los datos originales.
Sin embargo, las directrices de conformidad de su empresa disuaden a los desarrolladores de
iniciar sesión en la base de datos de SAP HANA. ¿Hay una forma de desarrollar, o incluso más
simplemente, instalar vistas flexibles optimizadas de SAP HANA desde la capa de aplicación?
¿Puede obtener un análisis de rendimiento en tiempo de ejecución detallado para consultas
de ambos métodos sin iniciar sesión en SAP HANA? ¿Puede verificar qué InfoSitios
consumen cuántos megabytes y qué queries se utilizan realmente?
Hasta ahora, puede que haya considerado dos opciones para la generación de informes casi
en tiempo real: staging de datos de SAP BW/4HANA con intervalos periódicos breves y
replicación de datos en tiempo real en la plataforma SAP HANA del sistema SAP BW/4HANA.
Ambas opciones tienen la desventaja de que los datos del sistema fuente original se duplican,
lo que cuesta el volumen de almacenamiento y provoca un retraso breve. Si su sistema fuente
es una aplicación SAP basada en SAP HANA, como SAP S/4HANA, las vistas de los datos
originales se pueden gestionar en la propia plataforma SAP HANA del sistema fuente con
velocidades rápidas. SAP ha desarrollado un tipo especial de vista que permite la integración
de consultas SQL, incluida la unión, la unión, las cláusulas WHERE y todas las demás
funciones SQL: la vista ABAP Core Data Services (vista CDS ABAP). Existen vistas CDS de
contenido predefinidas para escenarios empresariales y otras para evaluaciones técnicas que
enumeran el consumo de memoria o el rendimiento del tiempo de ejecución de consulta.
Una vista de Core Data Services (CDS) es un objeto con un nombre técnico que contiene
código SQL para acceder a los datos directamente, posiblemente ampliado con más
información sobre cómo gestionar y enriquecer los datos. Las vistas CDS se gestionan
mediante el servidor de aplicación SAP (capa ABAP). Puede ser un sistema fuente de SAP o
BW/4HANA.
La ventaja de este enfoque es la integración de ABAP completa, lo que permite la reutilización
de autorizaciones de informes existentes, etc. Además, el motor analítico (funcionalidad
integrada de Business Warehouse (BW)) admite la creación de la visualización de jerarquía.
Esto permite crear más casos de uso para este modelo de datos virtual: SAP S/4HANA
Embedded Analytics no solo admite informes OLAP operativos genéricos, sino también
análisis integrados para aplicaciones transaccionales y analíticas híbridas (por ejemplo, SAP
Embedded BI o SAP Smart Business Cockpits) basados en los mismos modelos. También se
admite el acceso de lectura para la búsqueda/hojas informativas. También hay extractores
para la puesta a disposición de EDW en SAP BW/4HANA para crear consistencia entre BI
Content y los modelos de sistema fuente.
Hay dos formas en que una vista CDS puede utilizar otra:
● Los ficheros fuente DDL se crean y actualizan mediante la herramienta de desarrollo ABAP
(ADT) en Eclipse, pero el objeto (vista CDS) forma parte del repository ABAP. Esto
significa que cuando se selecciona un paquete transportable, la fuente DDL se puede
añadir a una orden de transporte ABAP. Esta solicitud de transporte ABAP seguirá la ruta
de transporte definida en el sistema de transporte ABAP.
Hay un editor gráfico que le permite obtener un resumen de los campos, las tablas y las
asociaciones con otras vistas.
De forma similar al contenido de BI, hay contenido de vista CDS suministrado previamente
por SAP. Después de la instalación, puede ampliar o modificar una vista CDS, utilizarla
como plantilla de copia para sus propios objetos o crear sus propios objetos en su área de
nombres, independientemente del contenido de SAP.
El consumo significa que una vista CDS tiene otra vista como base de datos (Definir vista
V1 como Seleccionar de B1 …). Se pueden combinar varias vistas en una vista por
operaciones de unión o unión.
● No hay ninguna restricción en el número de capas.
● La asociación permite añadir información de otras vistas a petición.
La idea detrás de las asociaciones en ABAP Core Data Services (CDS) es proporcionar una
representación adecuada de una relación entre dos entidades en el modelo de datos en el
Dictionary ABAP. Si piensa en el modelo clásico Entidad-Relación como un grafo atribuido
dirigido, las asociaciones son los bordes de este grafo.
Los ficheros fuente DDL se crean y actualizan mediante la herramienta de desarrollo ABAP
(ADT) en Eclipse, pero el objeto (vista CDS) forma parte del repository ABAP. Esto significa
que cuando se selecciona un paquete transportable, la fuente DDL se puede añadir a una
orden de transporte ABAP. Esta solicitud de transporte ABAP seguirá la ruta de transporte
definida en el sistema de transporte ABAP.
Hay un editor gráfico que le permite obtener un resumen de los campos, las tablas y las
asociaciones con otras vistas.
De forma similar al contenido de BI, hay contenido de vista CDS suministrado previamente
por SAP. Después de la instalación, puede ampliar o modificar una vista CDS, utilizarla como
plantilla de copia para sus propios objetos o crear sus propios objetos en su área de nombres,
independientemente del contenido de SAP.
Anotaciones semánticas
Para el procesamiento de datos, los análisis y el consumo de datos, los motores principales
deben interpretar correctamente las columnas utilizadas en la lista de proyecciones. Las
anotaciones semánticas informan a los clientes sobre el tipo de datos.
Las anotaciones semánticas complementan el concepto de tipos de datos semánticos.
Mientras que los tipos de datos semánticos siempre introducen un comportamiento
específico en la infraestructura principal (a través de operaciones dedicadas o funciones de
conversión), las anotaciones semánticas permiten estandarizar la semántica que solo tiene
un impacto en el lado del consumo (como el número de teléfono, la dirección de correo
electrónico, la ciudad, etc.).
Algunas anotaciones son anotaciones principales. Se refieren a toda la vista. Por ejemplo, un
nombre de vista para el diccionario ABAP se define con la anotación
@AbapCatalog.SqlViewName.
Una etiqueta de texto legible y significativa para toda la vista se define con la anotación
@EndUserText.label.
La mayoría de las anotaciones se refieren a un solo campo.
Por ejemplo, la anotación @ObjectModel.representativeKey define el campo más específico
de la clave primaria.
@Semantics.CurrencyCode: true define que este campo específico se puede utilizar como
moneda.
Nota:
En el sistema T41, se ha implementado la vista CDS ABAP ZPEPMCDSVST. Esta
vista CDS ABAP se utiliza para proporcionar datos de almacenamiento (acceso
virtual y extracción) del sistema T41.
Con SAP BW/4HANA, SAP proporciona vistas CDS predefinidas para analizar datos
empresariales para el modelo de demostración EPM (nombres técnicos 2CREPM_*), pero
también para muchos procesos empresariales reales desde el aprovisionamiento hasta el
pago. Se basan principalmente en tablas de SAP S/4HANA.
Para los usuarios con un interés administrativo o técnico, existe la InfoÁrea 2O-BW4-DM-
STAT con vistas para analizar datos estadísticos, como:
● Volumen de datos por tabla en SAP HANA, NLS y ambas opciones de almacenamiento
● Tamaño de la solicitud (número de registros), estado de la solicitud y tiempo de ejecución
por DTP
● Número de solicitudes en la tabla de entrada y activa, y cronomarcador de adquisición de
datos para aDSOs
● Utilización de consulta (actual e histórica)
● Resumen del tiempo de ejecución de consulta
Para cada vista CDS, existe al menos una consulta, pero puede crear las suyas propias.
Independientemente de si se trata de una consulta definida por el cliente o entregada, ya sea
basada en ADSO o en vistas CDS,
Existen diferentes formas de ejecutar una consulta:
● Con la opción Ejecutar y depurar en el código de transacción RSRT, puede ver el tiempo de
ejecución y la estadística de volumen de la ejecución ejecutada.
● Con el UIBB de lista de análisis o Analysis for Office, puede navegar libremente, es decir,
definir restricciones, desglosar y visualizar propiedades correctas.
● Con el generador de KPI de SAP Fiori, puede definir valores umbral y una buena
visualización para la integración del portal de SAP Fiori.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Introducir vistas CDS ABAP proporcionadas por SAP BW/4HANA
Evaluación de la formación
1. Instalar SAP Business Content significa que el usuario empresarial define todas las
propiedades del objeto desde cero.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
1. Instalar SAP Business Content significa que el usuario empresarial define todas las
propiedades del objeto desde cero.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
Tienes razón. Con SAP Business Content, se utilizan objetos con propiedades definidas
por SAP. Leer más en el módulo Trabajar con SAP Business Content, en el curso BW430.
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
¡Ha acertado! Los informes técnicos, como 2CRVCDTPLOADQ para el estado de carga
DTP o 2CRVCOLAPSTATAQ para un resumen estadístico de todas las ejecuciones de
consulta, se envían en función de las vistas CDS ABAP. Leer más en el módulo Vistas CDS
ABAP proporcionadas por SAP BW/4HANA, en el curso BW430.
Lección 1
Implementación de modelado basado en campos con vistas Open ODS 253
Lección 2
Comprender los modelos de memoria corporativa y de instantánea 265
● Comprender el objetivo del modelado basado en campos con vistas Open ODS
● Conectar orígenes de datos
● Combinar hechos, datos maestros y textos en vistas Open ODS
● Integrar datos transaccionales con vistas Open ODS
● Comprender la instantánea y la memoria corporativa
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender el objetivo del modelado basado en campos con vistas Open ODS
● Conectar orígenes de datos
● Combinar hechos, datos maestros y textos en vistas Open ODS
● Integrar datos transaccionales con vistas Open ODS
Desea presentar un informe flexible con datos maestros integrados y datos transaccionales
de diferentes fuentes. Los datos deben estar disponibles primero como datos en tiempo real
(acceso directo). Encontrará los datos que necesita para este informe específico en fuentes
existentes (tablas de base de datos, vistas de base de datos, vistas de cálculo de SAP HANA,
fuentes de datos BW o aDSOs).
Imagine que desea saber si los usuarios empresariales utilizarían un nuevo modelo. Sin
embargo, desea evitar invertir demasiado tiempo en la implementación de un modelo. A
continuación, simplemente puede proporcionar informes a los usuarios con algunos campos
de la fuente de datos, o incluso desde una fuente de datos remota en un paso sencillo.
En este modelo simple, genere primero las vistas Open ODS de datos maestros y, a
continuación, las vistas Open ODS. En cualquier caso, no es necesario cargar datos en SAP
BW/4HANA. En consecuencia, el modelo se llama Virtual Data Mart. Los pasos se muestran
en la figura Creación de un data mart virtual.
Si a los usuarios les gusta la idea, pero necesitan una mayor armonización, una base de datos
estable o un acceso más rápido a los datos, aproveche un método simple para generar un
flujo de datos a un objeto DataStore avanzado. A continuación, puede asociar (enlazar) más
información desde InfoObjetos. El resultado se denomina Data Mart físico. La imagen,
Convertir un data mart virtual en un data mart persistente, muestra los pasos necesarios.
Estas semánticas se definen mediante la lista de valores posibles del InfoObjeto, la definición
de clave o los atributos, o por unidades o monedas referenciadas.
Luego, después de asignar los InfoObjetos, modela funciones como aplicar un filtro o calcular
nuevos valores. Por ejemplo, puede leer de los datos maestros de un InfoObjeto en una
transformación o aplicar una conversión de moneda en un query BW. Esto garantiza tanto
datos de alta calidad como un alto nivel de normalización.
El lado derecho de la figura muestra el modelado simplificado e inmediato utilizado en el
enfoque basado en campos (donde el modelado de funciones se produce antes de la
integración). Este enfoque se basa en la definición de una cantidad mínima de significado
(semántica) para los datos. Puede ejecutar una consulta inmediatamente sin crear
InfoObjetos, staging, etc. Este enfoque minimalista le permite aplicar funciones empresariales
a los datos brutos antes de la integración y proporciona respuestas inmediatas a preguntas
urgentes. Sin embargo, la calidad de los datos depende de su fuente. El objeto central para el
modelado basado en campos es la vista Open ODS y su versión persistente, el objeto
DataStore (avanzado).
Sin embargo, el CompositeProvider, el aDSO y la vista Open ODS le permiten mezclar el
enfoque basado en campos (donde el modelado se produce antes de la integración) y el
enfoque basado en InfoObjetos (donde la integración se produce antes del modelado de
funciones). Las vistas SQL siempre siguen el enfoque basado en campos.
otras aplicaciones o de un sistema ECC. Todos los esquemas que no son el esquema BW/
4HANA se denominan esquemas gestionados externamente. Los datos de bases de datos
externas se pueden replicar en esquemas de SAP HANA gestionados externamente mediante
herramientas de replicación, como SAP System Landscape Transformation Replication
Server (SLT) o Smart Data Integration (SDI). Para integrar otras tablas de base de datos sin
duplicar datos, las tablas se pueden conectar mediante Smart Data Access desde bases de
datos externas.
Las siguientes fuentes clave están disponibles para las vistas Open ODS:
● Tablas de base de datos SAP HANA, vistas de base de datos o vistas de cálculo.
Proporcionan datos gestionados por SAP HANA.
● Tablas virtuales de bases de datos externas conectadas a SAP HANA mediante Smart
Data Access (*).
La imagen "Tipos de fuente disponibles" explica la diferencia entre los tipos de fuente Tabla
de base de datos o Vista y Tabla virtual mediante HANA Smart Data Access.
Utilice la primera opción, Tabla de base de datos o Vista si tiene un objeto existente (tabla,
vista, vista de cálculo o incluso tabla virtual) en la base de datos SAP HANA propia de BW/
4HANA. Para cada esquema, se requiere un sistema fuente del tipo HANA_LOCAL en BW/
4HANA. Puede aprovechar uno existente o generar uno nuevo en el asistente de vista Open
ODS.
Tenga en cuenta que la segunda opción, Tabla virtual mediante HANA Smart Data Access,
solo es necesaria si aún no ha definido una tabla virtual en el nivel de base de datos. Sin
embargo, necesita una conexión de acceso a datos inteligentes existente a nivel de base de
datos. A continuación, BW/4HANA crea una nueva tabla virtual en el esquema gestionado
BW/4HANA. Para cada conexión fuente remota a nivel de SAP HANA, se requiere un sistema
fuente separado del tipo HANA_SDA en BW/4HANA. Puede aprovechar uno existente o
generar uno nuevo en el asistente de vista Open ODS.
(*) Ahora incluso es posible aprovechar las conexiones SDI con este framework, básicamente
utilizando la función de tabla virtual SDI.
Con SAP HANA 2.0, se admiten al menos las siguientes fuentes remotas:
● SAP HANA
● SAP IQ
● SAP Adaptive Service Enterprise
● Base de datos Oracle 12C
● Procesador de SAP Event Stream
● SAP MaxDB
● Distribución de Hortonworks para Apache Hadoop versión 2.3
● Base de datos Teradata
● Microsoft SQL Server 2012
● IBM DB2
● Aplicación IBM Netezza
● Provincia de Apache Spark
● SAP MII (Manufacturing Integration and Intelligence, véase también la nota SAP 1984859)
Requisitos previos
Pasos necesarios para facilitar SAP HANA Smart Data Access como tipo de fuente para las
vistas Open ODS:
2. Inicie sesión en SAP HANA con un usuario con el privilegio de sistema CREATE REMOTE
SOURCE.
3. Conecte la base de datos fuente utilizando SAP HANA Smart Data Access como fuente
remota.
Para obtener más información, consulte la nota SAP 1868702, el Manual de administración de
SAP HANA y SAP BW/4HANA & SAP HANA Smart Data Access - Guía de configuración:
http://scn.sap.com/docs/DOC-53048.
En casos excepcionales, podrán utilizarse otras fuentes, como las siguientes:
● Fuentes de datos BW con acceso directo habilitado para tipos de sistema fuente BW/
4HANA ODP(SAP), SAP HANA. Para obtener más información sobre estas técnicas de
conexión, consulte el curso BW450
● Transformaciones
● DSO avanzados
Al crear una vista Open ODS, el objeto subyacente se etiqueta como hechos, datos maestros
o textos.
La vista Open ODS actúa como InfoSitio BW. Sirve como fuente para consultas BW y, como
tal, puede ser consumida directamente por los clientes de reporting.
Por motivos de flexibilidad y para cumplir con la arquitectura LSA++, recomendamos integrar
cada vista Open ODS en CompositeProviders.
Existen varias ventajas de separar los datos maestros de los datos transaccionales. Una de
estas ventajas es evitar la redundancia. La tabla de hechos se puede restringir a las entidades
básicas que determinan los ratios y todas las categorías se pueden derivar mediante una
unión a la tabla de datos maestros. Esta separación a menudo ya se realiza en el sistema
fuente, en una base de datos o en SAP HANA.
En este caso, puede combinar varias vistas Open ODS en un esquema estrella
multidimensional. La imagen "Marts de datos virtuales que utilizan vistas Open ODS" explica
el concepto. El diseño necesario se puede derivar directamente del modelo de sistema fuente
o del modelo de datos lógico de la fase de plano empresarial de su proyecto BW.
Para diferentes tipos de datos, defina diferentes tipos de vistas Open ODS. Los hechos Vista
Open ODS es una vista Open ODS importante que proporciona los ratios. Otros tipos posibles
son las vistas de datos maestros, que se utilizan para atributos y las vistas de texto. (Las
jerarquías no están disponibles). Las conexiones de tabla para el esquema estrella se definen
como "asociaciones" en la vista Open ODS central en SAP BW. Una vista Open ODS que hace
referencia a datos maestros se puede asociar con una vista de texto de la misma manera.
Los datos referenciados del data mart virtual normalmente se almacenan fuera de BW/
4HANA, en diferentes esquemas, incluso en diferentes bases de datos externas siempre que
se puedan conectar como una fuente remota en SAP HANA.
También puede asociar determinados campos en su vista Open ODS con InfoObjetos BW.
Esta asociación le permite reutilizar metadatos BW valiosos que pueden existir en sus
InfoObjetos de SAP BW. Los siguientes metadatos pueden existir en sus InfoObjetos de SAP
BW:
● Parametrizaciones estándar BW
● Jerarquías
● Textos
¿Cómo puede asociar una vista Open ODS de hechos con una vista Open ODS de datos
maestros? Los campos individuales se pueden enlazar con una vista Open ODS de datos
maestros que ya existe. La clave de la vista Open ODS referenciada debe coincidir con el
campo. A continuación, puede incluir cualquier característica no clave, como atributos de
navegación. Puede asignarles nuevos nombres y descripciones locales. Los motivos para
llevar a cabo esta asociación son similares a los motivos para reutilizar InfoObjetos BW, e
incluyen lo siguiente:
● Solo es necesario definir la relación una vez
● Puede añadir más información a sus hechos
● Solo tiene que utilizar la asociación cuando sea necesario
● Puede evitar la lectura innecesaria de datos maestros
Sin embargo, los InfoObjetos están más avanzados. Los InfoObjetos le permiten definir
atributos dependientes del tiempo y le permiten utilizar fórmulas que aprovechan las
variables definidas en el InfoObjeto asociado.
Las consultas en la vista Open ODS heredan propiedades del objeto asociado.
Las propiedades especificadas mediante la asociación se pueden volver a modificar en la
propiedad; seleccione Conmutar valor predeterminado/Entrada manual. También puede
utilizar esta opción para reinicializar las modificaciones locales.
Por ejemplo, si en el primer paso necesita un modelo de datos simple para el que solo desea
utilizar textos sobre los hechos Vistas Open ODS, puede añadir el modelado de atributos en
un paso posterior. Esto significa que la función también soporta el modelado flexible de vistas
Open ODS.
2. En la siguiente ventana de diálogo, añada datos para los objetos fuente y destino para la
semántica añadida.
4. Seleccione Crear.
La vista Open ODS ahora muestra la etiqueta para la semántica añadida.
Modificación de la referencia
Otra opción de remodelado es sustituir una fuente para las vistas Open ODS por otra fuente.
Inicie la actualización de la vista Open ODS en la etiqueta Semántica y modifique el nombre de
la tabla. Siempre que el Open ODS permanezca consistente después de intercambiar la
fuente, los objetos que se construyen en la vista Open ODS, como consultas, por ejemplo, se
pueden seguir utilizando.
Si asocia un ratio con un InfoObjeto, la propiedad Moneda/Unidad debe ser consistente con el
InfoObjeto asociado. Asegúrese de que el campo de moneda o el campo de unidad
especificados coincidan con las propiedades del InfoObjeto.
El elemento referenciado ya debe estar asignado al InfoObjeto de unidad correcto.
Figura 188: Ejercicios: Virtualización con vista de cálculo, vista Open ODS y proveedor compuesto
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender el objetivo del modelado basado en campos con vistas Open ODS
● Conectar orígenes de datos
● Combinar hechos, datos maestros y textos en vistas Open ODS
● Integrar datos transaccionales con vistas Open ODS
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comprender la instantánea y la memoria corporativa
● Soporte de instantáneas
A partir de una lista de instantáneas con cantidades para sus ubicaciones de
almacenamiento, determine las diferencias entre dos instantáneas. Puede utilizar estos
datos para determinar períodos de estabilidad (sin modificaciones). Puede actualizar
estos datos aún más para generar valores de entrada y salida para un escenario de
inventario con valores no acumulados (véase la unidad 12). La función de soporte de
instantáneas genera un registro de modificaciones incluso para ubicaciones que se
cerraron.
● Memoria corporativa
No tiene ningún escenario de gestión de informes actual, pero desea generar un historial
de cantidades de almacenamiento detalladas y valores de producto a partir de extractos
de datos regulares en intervalos periódicos. Al almacenar estos valores, añada el tiempo
de la extracción. Desde este almacén de datos, puede responder preguntas futuras sobre
tendencias de precio y cantidad, o valores promedio durante diferentes períodos de
tiempo.
El objetivo principal de una vista Open ODS es dar soporte al acceso virtual a los datos
originales. La ventaja principal es la gestión de informes en tiempo real. Como se ha descrito
en la lección anterior, puede utilizar una vista Open ODS como InfoSitio para queries con
fórmulas. Sin embargo, recomendamos incluir una vista Open ODS como PartProvider dentro
de un CompositeProvider y crear consultas BW solo en la parte superior del
CompositeProvider.
Las ventajas de utilizar un CompositeProvider como interfaz para consultas BW son las
siguientes:
● Si se debe incluir otra fuente, puede crear otra vista Open ODS y añadirla como un
PartProvider adicional del CompositeProvider. No es necesario realizar cambios en las
consultas.
Tenga en cuenta que los usuarios empresariales verán diferentes datos (según lo previsto) en
los informes cuando modifique los PartProviders de los CompositeProviders.
¿Por qué debería querer cambiar a datos persistentes? Las desventajas del acceso virtual son
las siguientes:
● Rendimiento
La lectura de la fuente es mucho más lenta que la lectura de valores de SAP BW/4HANA,
especialmente si se trata de una base de datos tradicional.
● Carga de trabajo
Si no hay ningún filtro en la consulta, se leen todos los valores en la fuente. Esto resulta en
una gran carga de trabajo para el sistema original y un gran tráfico de red. Este estrés se
produce cada vez que se ejecuta la consulta.
● Valores volátiles en la fuente
Los valores pueden cambiar entre diferentes ejecuciones. Puede que no sea posible
reproducir resultados.
● Transformaciones limitadas
Con la vista Open ODS basada en fuentes de datos, tablas o vistas, los valores se leen 1:1.
Los cálculos y transformaciones se limitan a las posibilidades de consulta.
No es necesario crear un aDSO desde cero. Es más fácil generar automáticamente un flujo de
datos y un aDSO. Técnicamente, se crean una fuente de datos de SAP BW/4HANA (tipo
ODP), transformación, aDSO y DataTransferProcess (DTP).
Nota:
Los objetos generados con el flujo de datos se escriben en el paquete local $TMP
sin consulta de transporte. Modifique la asignación de paquete en la conexión de
transporte del sistema back end BW/4HANA y escriba los objetos en una orden
de transporte manualmente.
1. Puede empezar con una vista Open ODS que se genera basada en una tabla de base de
datos, una vista de base de datos, la vista de cálculo nativa de SAP HANA, una tabla virtual
utilizando el acceso a datos inteligentes de SAP HANA o una fuente de datos BW. Deje que
la propuesta de campo se genere automáticamente. Asegúrese de desplazar la
combinación de campos que forman la clave semántica a la carpeta de características
(clave). Asegúrese de que todos los ratios de importe tienen una moneda asignada y que
todos los campos de cantidad tienen una unión asignada.
2. Si se necesita más información semántica, asocie InfoObjetos a nivel de vista Open ODS.
3. Pruebe el escenario.
Nota:
Si aún necesita el escenario original en tiempo real, copie primero la vista Open
ODS.
Si el escenario funciona según lo previsto, genere un flujo de datos con un aDSO según los
siguientes pasos:
2. Si la vista Open ODS tiene como fuente una tabla de base de datos o una tabla virtual, cree
una fuente de datos en el primer paso:
b. Especifique qué hacer con los tipos de datos de los campos. El gestor de análisis solo
admite tipos de datos específicos para la gestión de informes. Si la fuente utiliza
diferentes tipos de datos, estos tipos se convierten automáticamente en el tiempo de
ejecución. Si crea el objeto de destino con tipos de datos SAP BW, esta conversión no
se debe realizar en tiempo de ejecución.
c. Seleccione Finalizar.
El sistema crea ahora una fuente de datos en el sistema fuente de la vista Open ODS
en el componente de aplicación NODESNOTCONNECTED. Los campos de esta fuente
de datos se crean a partir de los campos fuente de la vista Open ODS.
El sistema sustituye por la vista Open ODS por el objeto fuente. El objeto fuente es
ahora la fuente de datos.
Si la vista Open ODS tiene ahora una fuente de datos como fuente, cree un objeto
DataStore (avanzado). Para ello, vaya a la ficha General y seleccione Generar flujo de
datos en Semántica. Aparecerá el asistente para crear el flujo de datos.
f. Especifique qué hacer con los tipos de datos de los campos. Seleccione los tipos de
datos de SAP BW, lo que facilita el uso del aDSO en otros objetos BW/4HANA.
g. Seleccione Finalizar.
El sistema crea un objeto DataStore avanzado basado en campos con una tabla activa
pero sin log de modificaciones en la InfoÁrea de la vista Open ODS. El objeto fuente de
la vista Open ODS es ahora la tabla activa del objeto DataStore avanzado.
3. Si necesita un tipo diferente de aDSO, vaya a la pestaña General y seleccione las opciones
necesarias.
almacenados, cargue instantáneas del CompositeProvider o genere un flujo de datos solo con
una fuente de datos para la vista Open ODS.
Sin cargar y activar los datos, este modelo de datos no verá ningún dato. En este escenario,
se duplican (replican) datos de una fuente fuera del esquema de SAP BW/4HANA en el
esquema de SAP BW/4HANA. Es importante verificar que este paso sea realmente necesario.
Existen diferentes versiones de modelo para cómo se pueden almacenar los datos en el aDSO
correspondiente y cargarlos en otros destinos.
La imagen "Carga y agregación de datos" muestra cómo se almacenan y condensan los
datos.
Si genera un flujo de datos con aDSO desde una vista Open ODS, la lista de campos de la vista
y la definición de clave se toman del aDSO. Sin embargo, puede modificar la definición.
Elimine características irrelevantes como el número de ubicación de la definición aDSO para
ahorrar espacio de disco.
Si carga valores de diferentes fuentes y desea mantener estos registros separados, añada
Fuente como un campo nuevo. Cada registro se carga 1:1 en la tabla de entrada del aDSO.
Utilice una transformación para rellenar el nuevo campo.
Para conjuntos de datos pequeños y medianos, puede eliminar la propiedad de modelado
aDSO Activar datos. A continuación, los registros de la tabla de entrada están disponibles
directamente para la gestión de informes. Sin embargo, si esta tabla es grande, la gestión de
informes puede ser algo más lenta y la carga puede ser mucho más lenta.
Para preagregar valores, defina una clave semántica y aplique Activar datos. Para cada
indicador, defina si desea visualizar un máximo, un mínimo o un total de diferentes filas con la
misma clave. El tamaño de la tabla de datos activos depende de la definición de la clave aDSO.
La definición clave debe basarse en los requisitos de informes. Si el nuevo campo Fuente debe
distinguirse en los informes, márquelo como campo clave aDSO.
Además de las consideraciones de rendimiento, puede utilizar la opción Activar datos como
un paso de la gestión de calidad. Active sólo aquellos registros de datos que haya verificado
como correctos. Cuando mantiene la propiedad de modelado aDSO Activar datos, solo los
datos activados son visibles en la gestión de informes. Ahora tiene varias opciones
adicionales.
Si los detalles de los registros originales ya no son necesarios, no seleccione ninguna otra
propiedad de modelado aDSO para mantener el tamaño de almacenamiento pequeño. Tenga
en cuenta que con esta opción, se pierde toda la información sobre solicitudes y
modificaciones individuales. Las solicitudes activadas ya no se pueden borrar.
Si es posible que necesite borrar solicitudes activadas, debe seleccionar Activar datos y
Escribir log de modificaciones. Cuando se borran las solicitudes, una operación de rollback
restablece la situación antes de la activación. Si anula una solicitud, todas las solicitudes
posteriores deben deshacerse primero. Tenga en cuenta que borrar solicitudes y cargarlas de
nuevo modificará el resultado si la fuente se ha modificado.
Si desea actualizar los valores a destinos subsiguientes con una definición de clave diferente,
con otros métodos de agregación o con el número de ubicaciones, necesitará los detalles de
entrada para la extracción. Active el indicador Conservar datos entrantes, Extraer de tabla de
entrada en las Propiedades de modelado del aDSO. Tenga en cuenta el impacto en el
consumo del espacio de almacenamiento. Si los datos se extraen de la tabla de entrada, no es
necesario generar ningún log de modificaciones.
Con este escenario, se recupera el mínimo o el total en todas las ubicaciones. Sin embargo, si
carga registros día tras día, el mínimo o el total de todos los días se almacena en la tabla
Datos activos. ¿Qué debe hacer si necesita los totales solo para los valores del día actual?
Tenga en cuenta los siguientes escenarios.
Para generar la siguiente instantánea, borre todo el contenido del aDSO destino y cargue los
nuevos valores.
Si la opción Soporte de instantánea está activa, asegúrese de que cada carga de datos
contenga los mismos valores de filtro o simplemente cargue un conjunto completo de datos.
Si se activa un filtro, se producirán registros de almacenamiento.
La imagen "Generar un historial" muestra un escenario para crear una memoria corporativa.
Para este escenario, debe añadir el cronomarcador de fecha o hora como campo clave
adicional. En el ejemplo, seleccione Día y Producto como clave aDSO combinada. A
continuación, los registros existentes no se modifican al cargar nuevos valores. Al igual que
en otros escenarios, al eliminar algunos campos, puede agregar valores de diferentes
registros.
En este escenario, todos los registros en aDSO tienen diferentes claves. A continuación,
recomendamos una de las dos opciones siguientes:
● Generar un historial
Si desea especificar un conjunto de características clave con valores dependientes o
implementar un paso de gestión de calidad, implemente la activación de datos. Para
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comprender la instantánea y la memoria corporativa
Evaluación de la formación
1. El enfoque basado en campos significa que todos los campos están asignados a un
InfoObjeto de SAP BW.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X C ADSO
X D CompositeProviders
X C Si un registro extraído por una solicitud completa anterior se extrae de nuevo con
el mismo valor, el sistema genera una Before-Image y una nueva imagen en la tabla
Log de modificaciones aunque ambos sumen 0.
1. El enfoque basado en campos significa que todos los campos están asignados a un
InfoObjeto de SAP BW.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
Tienes razón. El enfoque basado en campos significa que los campos se pueden modelar
con un nombre individual y un tipo de datos, sin referencia a un InfoObjeto de SAP BW.
Leer más en el módulo Implementación de modelos basados en campos, en el curso
BW430.
X C ADSO
X D CompositeProviders
X C Si un registro extraído por una solicitud completa anterior se extrae de nuevo con
el mismo valor, el sistema genera una Before-Image y una nueva imagen en la tabla
Log de modificaciones aunque ambos sumen 0.
Lección 1
Modelado e implementación de datos maestros de SAP BW/4HANA 281
Lección 2
Modelado de jerarquías de SAP BW/4HANA 301
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Enumerar las tablas en el modelo de datos de SAP BW/4HANA
● Implementar datos maestros de SAP BW/4HANA
● Las características en SAP BW/4HANA son los objetos de memoria central de los datos
maestros. Un InfoObjeto de característica tiene dos funciones:
- Definir el tipo de datos de elementos de estructura en SAP BW/4HANA, especialmente
en InfoSitios y consultas
- Almacene tres tipos de datos maestros (de características, características de tiempo):
■ Atributos (principalmente características, pero también ratios)
■ Textos
■ Jerarquías
Cuando activa una característica que soporta datos maestros, las tablas de datos maestros
(atributos, texto, jerarquías) se generan en la actualización de características, en función de
las opciones que haya configurado en las etiquetas.
Los datos maestros se almacenan por separado para atributos, textos y jerarquías. Los
atributos son campos relacionados, como la dirección. Los textos proporcionan
descripciones y las jerarquías se utilizan, por ejemplo, para el rollup de datos de transacción.
● Utilice el tipo de datos de ratios, Entero 8, para superar la limitación de dos mil millones
para valores enteros estándar.
● Las características de cardinalidad alta pueden tener más de dos mil millones de entradas.
La propiedad de cardinalidad alta solo se admite para los tipos de datos CHAR y NUMC
con longitud >= 10.
El ratio, Tabla de texto para una característica, muestra la estructura de la tabla de texto,
utilizando el ejemplo de la característica definida por el cliente COSTC. Dado que los
indicadores de texto breve, texto de longitud media, tiempo y dependencia de idioma se han
fijado en la etiqueta Datos maestros/Textos, estos campos se incluyen en la estructura de la
tabla de texto.
Consejo:
Puede simplemente activar la propiedad larga adicional para las características
existentes, no se requieren modificaciones en front end.
Sin embargo, si utiliza el campo en el código de cliente, puede que reciba un
error de sintaxis o de tiempo de ejecución, ya que el elemento de datos central
RSCHAVL debía modificarse del tipo CHAR60 a STRING 1333. Por lo tanto, los
textos ya no se transfieren a la estructura RSTXTSML. En su lugar, se transfieren
a la estructura RSTXTSMXL. Los campos tienen el mismo nombre, aunque el
campo TXTLG en la estructura RSTXTSMXL es del tipo SSTRING. Para evitar
que las modificaciones en los metadatos de BAPIs provoquen incompatibilidades
(BAPI_IOBJ_GETDETAIL, BAPI_IOBJ_CREATE y BAPI_IOBJ_CHANGE), el campo
CHACONST de la estructura BAPI6108 se ha mantenido como CHAR60. Si el
valor fijo supera los 60 caracteres, se truncará. El valor no truncado se encuentra
en la nueva estructura BAPI6108_2. Los BAPIs OLAP liberados no se han
modificado. Estos textos truncan que superan los 60 caracteres de longitud. Si
desea utilizar textos más largos, deberá cambiar a un API compatible con RFC
que lo admita. Si tiene su propia codificación, cambiar al tipo de datos SSTRING
podría provocar errores de sintaxis y de tiempo de ejecución. Para obtener más
información, consulte las notas SAP 1823174 y 1879618.
Nota:
Los siguientes servicios deben activarse en laDefault Host transacción SICF
para poder actualizar jerarquías y datos maestros para características de
InfoObjeto:
● Actualización de jerarquía: /sap/bc/webdynpro/sap/
RSSHWDY_HIERARCHY_MAINT_APP
● Actualización de datos maestros: /sap/bc/webdynpro/sap/
RSDMDM_MD_MAINTENANCE_APP y /sap/bc/webdynpro/sap/
RSDMDM_MD_NEW_APP
Figura 203: Actualización de datos maestros para InfoObjetos con atributos o textos
SAP aún recomienda cargar datos maestros desde los sistemas fuente, pero si la cardinalidad
de un InfoObjeto es bastante baja o desea modificar solo un registro, el cockpit de
administración de BW/4HANA proporciona funciones de mantenimiento como las siguientes:
● Crear textos en varios idiomas.
● Añadir, modificar o borrar registros
● Copiar registros
● Buscar valores de característica (con campos clave o de atributo como criterios de
búsqueda)
● Visualizar valores sin datos maestros
● Generar una referencia de utilización para determinados valores
● Exportación de datos maestros completos a un archivo CSV
Propiedades de clientes BI
Defina las propiedades para el query BW. (Clase de visualización estándar, valor inicial,
parametrizaciones de rendimiento)
Supongamos que un filtro para una forma jurídica de cliente (independiente del tiempo) debe
ejecutarse en un aDSO con datos de socio comercial. Se ejecutan los siguientes pasos:
2. En la tabla X del interlocutor comercial, busque todos los valores SID correspondientes del
interlocutor comercial.
En una situación en la que las personas responsables deben enumerarse para estos valores,
la tabla SID de los interlocutores comerciales proporciona la clave técnica de los
interlocutores comerciales relevantes. Se pueden buscar en la tabla Q para encontrar la
persona responsable correspondiente para la fecha clave requerida.
3. Al definir queries, utilice atributos de navegación del mismo modo que utiliza
características, por ejemplo, como Características libres o en una selección.
● Tablas de atributos: La tabla P contiene atributos que no dependen del tiempo, la tabla Q
contiene atributos dependientes del tiempo (en ambos casos, atributos de visualización y
navegación).
● Tablas de atributos de navegación: la tabla X contiene ID sustitutos de los atributos
independientes del tiempo, la tabla Y contiene ID sustitutos de los atributos dependientes
del tiempo.
● Tabla de texto: la tabla T contiene textos.
● Tablas de jerarquía: véase la lección siguiente
El objetivo de la tabla S es enumerar todos los valores existentes para las verificaciones de
referencia. El objetivo de los ID sustitutos en la tabla S, X e Y es mejorar el rendimiento para
buscar valores de atributo de navegación. El sistema genera automáticamente las claves de
ID de sustituto (SID) cuando se cargan los datos maestros. La clave de la tabla S es la
característica para la que se han generado los valores de ID sustituto. Si la característica está
relacionada, la clave también se compone de la característica relacionada.
La figura, Tabla S (SID) para una característica, ilustra la relación entre la tabla S y las tablas
que pertenecen a la característica de datos maestros BP. La cifra se ha simplificado.
Nota:
Fijar la fecha clave en un query BW no solo puede influir en los valores de atributo,
sino también en la visualización de textos y jerarquías
Varias tablas están implicadas en la recuperación de datos. Supongamos que un filtro como
"P100" para el centro de beneficio (independiente del tiempo) debe ejecutarse en un aDSO
con datos de centro de coste. Se ejecutan los siguientes pasos:
1. A partir del valor clave P100 del centro de beneficio, derive su valor SID.
2. En la tabla X del centro de coste, busque todos los valores correspondientes del centro de
coste.
En una situación en la que las personas responsables deben enumerarse para estos valores,
estos valores se pueden buscar en la tabla Q para encontrar la persona responsable
correspondiente para la fecha clave requerida.
Las características sin valores SID (solo atributo, cardinalidad alta) no se pueden utilizar en
los siguientes casos:
● Como elemento superior de relación
● Como atributo de navegación
● Como InfoObjeto aDSO con la verificación de datos maestros durante la carga/activación y
la opción Persistir SID en DataStore (puede utilizar una verificación de datos maestros sin
generación de SID o sin verificación de datos maestros).
● En jerarquías
Cuando se utiliza una variable de fórmula, el atributo de navegación precio se puede utilizar
para calcular, por ejemplo, ventas netas = precio x número de unidades vendidas. Esto facilita
los cálculos en las consultas. Además, considere una dimensión categórica como precio alto,
bajo o medio si se debe utilizar para el análisis.
En estos casos, se añaden valores por defecto (referencia temporal del 1 de enero, 1000 al 31
de diciembre de 9999 y contenido vacío en los nuevos campos clave o de atributo).
Mientras el InfoObjeto contenga datos, no es posible cambiar un atributo o texto de una
versión dependiente del tiempo a una versión independiente del tiempo. No es posible
eliminar campos relacionados. No es posible modificar el tipo de datos o la longitud. Para
realizar estas modificaciones, debe crear una copia del InfoObjeto, cargar todos los datos en
la copia, borrar todo el contenido del InfoObjeto original y volver a cargar los valores de la
copia. En una transformación, por ejemplo, puede decidir utilizar el intervalo que coincide con
el día actual o sobrescribir duplicados. Finalmente, limpie y borre el otro InfoObjeto.
Estos pasos se visualizan en la imagen "Modificaciones en las tablas de atributos".
Figura 207: Modificaciones en las tablas de atributos después de cargar los datos maestros
Puede ampliar la estructura de las características que contienen datos maestros después de
que se hayan cargado los datos maestros.
También puede añadir atributos nuevos o ampliar las casillas de selección para los textos,
pero luego debe ejecutar una nueva carga de datos para rellenar los nuevos campos de las
tablas de datos maestros.
No puede borrar campos de una estructura si los campos contienen datos. Si desea modificar
un atributo dependiente del tiempo en un atributo independiente del tiempo, primero debe
borrar el contenido de las tablas para la característica.
Figura 208: Actualización de datos maestros estándar para características de InfoObjeto en SAP BW/4HANA
Figura 209: Actualización de datos maestros ampliada para características de InfoObjeto en SAP BW/4HANA
Nota:
La relación se utiliza para definir valores de característica de forma unívoca. Por ejemplo, si el
ID de almacén 200000 para el centro A y el mismo ID de almacén 200000 para el centro B
hacen referencia a diferentes ubicaciones físicas, solo puede distinguir la característica
almacén en relación con el centro. En este caso, la relación entre la característica almacén y
centro lo hace unívoco. También puede combinar varias características, como el ID de
sistema fuente y el centro. Existen dos InfoObjetos útiles de BI Content:
● El ID de sistema fuente (0SOURSYSTEM) es un identificador de dos dígitos para un
sistema fuente en SAP BW/4HANA.
● El sistema lógico (0LOGSYS) es una especificación de 10 caracteres de una conexión
lógica (sistema y mandante).
La forma más fácil de derivar el valor es añadir una constante directamente al cargar datos de
la fuente.
Una alternativa a la relación es la extensión de la clave para la característica mediante rutinas
o fórmulas, o definir un atributo de navegación como una nueva clave artificial. Estas
alternativas se han analizado en la unidad Estándares de mejores prácticas en el modelado
BW/4HANA.
Aquí hay otro escenario para la relación: Imagine que su interlocutor comercial ocurre en
diferentes roles, como proveedor y cliente, y que la lista de atributos, como la persona de
contacto y la dirección, son la misma. Sin embargo, dependiendo del tipo de relación, puede
tener diferentes direcciones o personas de contacto para el mismo socio comercial. A
continuación, en lugar de modelar dos características diferentes, puede modelar solo una
relación funcional y separarla mediante la relación de un rol de InfoObjeto (0D_NW_ROLE
está relacionado con 0D_NW_BP). Puede modelar relaciones de proveedor y cliente para un
interlocutor comercial en el mismo InfoSitio con diferentes registros y añadir todos los
valores relativos a este interlocutor comercial. Como alternativa, puede mantener los
procesos de proveedor y cliente en InfoSitios separados y combinarlos con un join. Debido al
modelo de datos maestros, el mismo ID de socio comercial significa el mismo socio
comercial.
Como alternativa, puede modelar dos InfoObjetos separados. A continuación, es más flexible,
pero necesita crear y añadir más objetos.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Enumerar las tablas en el modelo de datos de SAP BW/4HANA
● Implementar datos maestros de SAP BW/4HANA
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Modelado y uso de jerarquías de SAP BW/4HANA
La figura, Ventajas de las jerarquías, muestra más ejemplos de una combinación estructurada
de diferentes valores de característica en niveles superiores:
● En una dimensión organizativa, combinar empleados en unidades organizativas de niveles
inferiores y superiores
Ventajas
Las jerarquías se utilizan para navegar todo el conjunto de miembros con más facilidad (la
ubicación de la empresa, los productos o los días, semanas, meses o años) al analizar los
datos.
Las principales ventajas de las jerarquías son los informes centrados:
● El informe muestra primero un nivel agregado y, a continuación, es posible un desglose de
los detalles.
● Se visualizan diferentes niveles en la misma columna.
● Solo se deben abrir los nodos interesantes. Solo se deben visualizar detalles interesantes.
● En la mayoría de las herramientas de gestión de informes, los filtros en nodos de jerarquía
son posibles.
● Se pueden implementar autorizaciones para jerarquías y nodos de jerarquía.
Otros efectos
● En el tiempo de diseño de un modelo, debe definir la secuencia de desglose de una
jerarquía. Esto ayuda a los usuarios a investigar los valores interesantes de un nivel
agregado al siguiente. Sin embargo, reduce la flexibilidad cuando las herramientas de
informes no permiten un salto del nivel 1 directamente al nivel 3, o utilizar una secuencia
totalmente diferente.
Terminología de jerarquía
Hay muchos términos que se utilizan cuando hablamos de jerarquías. Debemos ser muy
claros sobre las diferencias entre las jerarquías externas e internas.
● Jerarquía interna: una visualización jerárquica de las características existentes, por
ejemplo, en los informes. Esto también se conoce como tiempo de ejecución o jerarquía de
visualización. Se denominan internos porque los datos de transacción dentro del InfoSitio
se utilizan para realizar la agrupación. Además, también se pueden incluir atributos de
navegación.
● Jerarquía externa: datos principal-secundario almacenados en tablas de datos maestros
relacionadas con SAP BW/4HANA para una característica específica. Se denominan
externas porque están fuera de las tablas de datos de transacción.
Tanto las jerarquías internas como las externas siempre se definen en características y
atributos, no en ratios. No contienen fórmulas. La agregación estándar se aplica para los
ratios del query.
La jerarquía interna se define dentro de la consulta BW configurando la opción Jerarquía
universal de visualización en activa en las filas o columnas. Por ejemplo, si tiene país y cliente
en las filas, puede activar la función de jerarquía interna que agrupará los clientes por país.
También puede activar Visualización compacta en filas, por ejemplo, en Analysis for Office.
Figura 215: Visualización jerárquica de características y atributos de navegación en líneas ("Jerarquía interna")
Jerarquías externas
Cada jerarquía externa se basa en una característica básica específica. Se compone de una
serie de grupos (nodos) de los siguientes tipos:
Hojas
Los nodos sin nodos subordinados se denominan hojas. Contienen valores para la
característica básica de jerarquía, visualizan sus textos y pueden tener entradas en la tabla de
hechos.
Nodos contabilizables
Los nodos contabilizables son nodos que hacen referencia a la característica básica, pero
tienen nodos subordinados. Puede extraer datos de movimiento del destino de datos solo
para nodos contabilizables.
Nodos no contabilizables
Los nodos no contabilizables no hacen referencia a la característica básica. Pero otras
características específicas (Características externas) se pueden permitir como nodo de
característica en las opciones de jerarquía de la característica básica. (No es necesario que
sean atributos de la característica). Estos nodos obtienen su texto y valor de la característica
externa.
Un nodo Texto pertenece a una jerarquía específica sin relación con otra característica. Su
texto se define en la jerarquía.
El nodo superior (nodo raíz) de la jerarquía siempre es un nodo de texto. Para los nodos de
texto se utiliza la característica técnica 0HIER_NODE.
Niveles de jerarquía
El nivel de un nodo indica la distancia del nodo desde la raíz. La raíz de una jerarquía forma el
primer nivel, sus secundarios el segundo nivel, etc.
Intervalos
Los intervalos contienen un número de hojas que van juntas, descritas por sus límites
superior e inferior. Puede crearlos para un nodo que tenga más de una hoja. Al definir
intervalos, los nuevos valores de característica que se añaden a los datos maestros se
asignan automáticamente al intervalo si el valor de característica está incluido en la amplitud
de intervalo.
● Está totalmente integrado en el flujo de datos de BW/4HANA con todos los tipos de regla y
con rutinas de inicio, fin y experto dentro de las transformaciones.
● Es posible una cantidad arbitraria de InfoFuentes entre la fuente y el destino.
● Los datos pueden cargarse desde una fuente de datos y distribuirse a varias tablas de
jerarquía.
● Las jerarquías se cargan en proceso de fondo o en diálogo mediante un DTP. Las opciones
son una actualización completa, la inserción de un subárbol o la actualización de un
subárbol.
● ChildID, NextID y nivel son suministrados automáticamente por el nuevo framework (si la
fuente no los rellena).
● El nombre de jerarquía es un campo clave de la tabla de jerarquía. Se pueden leer varias
jerarquías a la vez en un destino de jerarquía.
Tablas de jerarquía
La tabla de jerarquía (tabla H) se utiliza para almacenar las relaciones jerárquicas entre
valores de característica si se utilizan jerarquías externas para la característica. Sólo se
genera una tabla H, incluso si una característica contiene varias jerarquías. En otras palabras,
la tabla H contiene todas las jerarquías.
Si toda la jerarquía depende del tiempo, los campos DATETO y DATEFROM no aparecen en la
tabla H. En su lugar, aparecen como campos globales (metainformación) en la tabla
RSHIEDIR. Esto también es válido para el campo VERSIÓN en jerarquías dependientes de
versión. Si la estructura jerárquica es dependiente del tiempo, los dos campos de fecha
aparecen en la tabla H.
Tablas I y K
La figura, Tablas I y K con datos, muestra las tablas I y K después de que se haya cargado una
jerarquía en SAP BW/4HANA para la característica COUNTRY, o después de que se haya
creado y activado una jerarquía para esta característica (visualización simplificada).
Tabla 2: Leyenda
La siguiente tabla describe toda la estructura de tabla I y K:
Campo Descripción
Figura 221: Estructura jerárquica dependiente del tiempo con nodos duplicados y nodos de enlace
Figura 222: Estructura jerárquica dependiente del tiempo y fecha de jerarquía en la consulta
Figura 223: Estructura jerárquica dependiente del tiempo, nodos de enlace y fecha de jerarquía en la consulta
En la figura, Join de jerarquía temporal y clase de derivación de fecha clave, puede ver la
parametrización temporal para la característica P_EMPL. Para realizar un enlace temporal, se
necesita una consulta. El tipo de derivación de fecha clave que se utiliza para determinar la
fecha clave para el join se puede crear en SAP HANA Studio mediante
Fichero → Nuevo → Otro → tipo de derivación de fecha clave o en SAP GUI mediante el código
de transacción RSTHJTMAINT.
Figura 225: Estructura de jerarquía dependiente de tiempo y enlace de jerarquía temporal en la consulta
Nota:
La forma en que se determina la clase de derivación de fecha clave influye en el
rendimiento. La cantidad de joins que debe realizar el procesador de Online
Application Processing (OLAP) se corresponde con el grado de detalle en el que
se encuentra la característica de tiempo en la definición de la clase de derivación
de fecha clave y el nivel de hoja. Por ejemplo, una jerarquía pequeña tiene 100
hojas. Para un período de 12 meses, el procesador OLAP debe crear 1.200 joins a
nivel de mes. A nivel de día, tiene que hacer 36.500 uniones.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Modelado y uso de jerarquías de SAP BW/4HANA
Evaluación de la formación
X Verdadero
X Falso
X Verdadero
X Falso
X A Las jerarquías internas no tienen vínculo con las tablas de datos maestros
X B Las jerarquías internas se utilizan para visualizar características sin utilizar una
jerarquía externa
X D Las jerarquías externas se definen como "externas" porque los datos se almacenan
fuera de BW en el servidor OLAP
X Verdadero
X Falso
¡Ha acertado! El enlace entre las diferentes tablas de datos maestros es el ID sustituto.
Leer más en el módulo Modelado e implementación de datos maestros de SAP BW/
4HANA, en el curso BW430.
X Verdadero
X Falso
¡Ha acertado! Los atributos dependientes del tiempo se almacenan en la tabla Y que utiliza
el campo Fecha de fin (no Fecha de inicio) en la clave. Los atributos independientes del
tiempo se almacenan en la tabla X sin fechas en la clave de tabla. Leer más en el módulo
Modelado e implementación de datos maestros de SAP BW/4HANA, en el curso BW430.
X A Las jerarquías internas no tienen vínculo con las tablas de datos maestros
X B Las jerarquías internas se utilizan para visualizar características sin utilizar una
jerarquía externa
X D Las jerarquías externas se definen como "externas" porque los datos se almacenan
fuera de BW en el servidor OLAP
¡Ha acertado! Las jerarquías internas no tienen enlace a los datos maestros porque se
crean "sobre la marcha" cuando el resultado de la consulta se presenta al usuario. Las
jerarquías externas se almacenan en tablas de datos maestros BW. Las jerarquías
externas no están definidas en el Query Designer, sino que se almacenan en las tablas de
jerarquía BW. Las jerarquías externas son externas a la ejecución de la consulta y no están
almacenadas en el servidor OLAP. Leer más en el módulo Modelado e implementación de
datos maestros de SAP BW/4HANA, en el curso BW430.
Lección 1
Modelado e implementación de objetos DataStore avanzados (ADSO) 321
Lección 2
Modelado e implementación de InfoFuentes y conversiones en transformaciones 345
Lección 3
Modelado e implementación de CompositeProviders 359
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Modelar e implementar objetos DataStore avanzados (ADSO)
El objeto DataStore avanzado consta de tres tablas principales que se generan en proceso de
fondo cuando se crea y activa el objeto DataStore avanzado. El sistema utiliza las tablas en
función de las opciones de modelado seleccionadas. Independientemente del caso de uso,
estas tres tablas siempre se generan para admitir modificaciones rápidas y flexibles en el
modelo de datos. Las tablas son las siguientes:
Independientemente de la instancia del objeto DataStore avanzado que modele, los datos
siempre se cargan primero en la tabla de entrada (excepto para los aDSO "Actualización
directa"). A continuación, los datos se leen directamente de esta tabla o se siguen
procesando en las otras dos tablas para su lectura o extracción. Esto depende de cómo se
utilizan los datos y cómo se personaliza el modelo.
Además de estas tres tablas principales, también se crean las tres vistas de tabla siguientes.
Cuál de las tres tablas principales a las que hacen referencia depende del escenario de
modelado (es decir, la opción de las propiedades de Modelado):
● Vista para extracción desde el objeto DataStore avanzado: /BIC/A<nombre técnico>6
● Vista para reporting para objeto DataStore avanzado: /BIC/A<nombre técnico>7
● Vista para acceso SQL externo para objeto DataStore avanzado: /BIC/A<nombre
técnico>8
Nota:
No está previsto proporcionar esta vista SQL para objetos que no sean aDSO en
SAP BW/4HANA.
Figura 228: Las propiedades de modelado principales de los objetos DataStore avanzados en SAP BW/4HANA
el comportamiento del objeto DataStore avanzado y el uso de sus tres tablas back end.
También hay algunas mejoras adicionales llamadas "propiedades especiales" en relación con
los ratios de inventario, las funciones de planificación y una nueva interfaz de escritura, que
están disponibles en función del escenario de modelado central que haya definido antes.
1. Objeto DataStore estándar
Figura 229: Objeto DataStore avanzado de tipo "Estándar" incluido un log de modificaciones
Figura 230: Objeto DataStore avanzado de tipo "Estándar" excluyendo un log de modificaciones
utiliza para extraer el delta. Las solicitudes solo se pueden restaurar desde el objeto
DataStore si el objeto DataStore tiene un log de modificaciones; es decir, el estado antes
de que se pueda restaurar la activación de la solicitud. En comparación con el pasado
(DSO clásico estándar), es una nueva opción no utilizar un log de modificaciones. Esto
puede grabar recursos si no necesita ninguna extracción delta de este objeto fuente.
● Soporte de instantánea: si su fuente de datos solo entrega el conjunto de datos actual
como COMPLETO fijando este indicador, los registros de datos borrados se pueden
identificar y actualizar. Durante la activación, el sistema reconoce los registros que están
en la tabla de datos activos, pero no en la solicitud de carga. Estos se escriben en el log de
modificaciones como imágenes inversas.
● Registros de datos únicos: si solo carga registros de datos únicos (registros de datos con
combinaciones de claves no periódicas) en el objeto DataStore, puede seleccionar esta
propiedad. Si el indicador está fijado, el sistema verifica durante la activación si existen
registros unívocos. Si ya existe un registro, la activación se cancela con un error.
Figura 232: Objeto DataStore avanzado del tipo "Staging" con compresión
Figura 233: Objeto DataStore avanzado del tipo "Staging" con capacidades de reporting
● Habilitado para reporting: Los datos se escriben en la tabla Datos activos, pero también se
conservan en la tabla de entrada. Dado que los datos se almacenan de forma redundante
en la tabla de entrada, los datos pueden borrarse de la tabla activa y reestructurarse a
partir de la tabla de entrada. Los datos solo se extraen de la tabla de entrada. Cuando se
ejecuta una consulta, se accede a la tabla activa:
El objeto DataStore data mart está optimizado para reporting y análisis (similar a InfoCubos
del pasado) y tiene las siguientes características:
● Campos clave: no se puede especificar ninguna clave para este tipo de objeto DataStore,
pero los registros se tratan como si todas las características estuvieran en la clave (clave
lógica).
● Carga: Los datos siempre se cargan en la tabla de entrada.
● Activación: Cuando activa los datos, estos se copian en la tabla de datos activos y se
agrupan según el comportamiento de agregación. A continuación, los datos se borran de la
tabla de entrada. El log de modificaciones no se rellena. La activación se compara con una
compresión de InfoCubos conocida del pasado.
● Rollback: para este tipo, las solicitudes solo se pueden borrar si la solicitud aún no se ha
activado.
● Extracción: La extracción completa e inicial lee los datos para la actualización en otro
destino de datos como una unión de la tabla de entrada y la tabla de datos activos.
Los datos para la extracción delta solo se leen de la tabla de entrada.
● Informes: la consulta lee los datos como una unión de la tabla de entrada y de la tabla de
datos activos. Por lo tanto, no es necesario activar los datos para poder ver todos los
datos. Los datos leídos son consistentes, ya que los datos sólo se incluyen hasta la
primera solicitud inconsistente. Los datos leídos también son estables, ya que la cantidad
de datos incluidos del objeto DataStore no cambia durante los pasos de navegación en el
query.
Los datos de este objeto DataStore se pueden mover a la tabla de entrada mediante las
soluciones de integración de SAP mediante PUSH. Basado en esta propiedad, es el sucesor
para los tipos de sistema fuente BW obsoletos SAP Data Services y Servicio Web. La interfaz
se puede integrar con las siguientes soluciones SAP:
● SAP Data Services local (requiere 4.2 SP11 revisión 4)
● Integración de SAP Cloud Platform (CPI)
● SAP NetWeaver Process Integration (PI) (previsto para SAP NetWeaver 7.50 SP15)
● SAP Data Hub (previsto para finales de 2019)
La propiedad ADSO Interfaz de escritura se puede utilizar para todos los tipos de objetos
DataStore estándar y objetos DataStore de staging, pero no junto con el inventario activado o
la planificación habilitada. Puede utilizar los datos RFC o HTTP para enviar los datos al aDSO
en dos procedimientos posibles:
● Enviar datos sin una solicitud: se abre una nueva solicitud para cada llamada interna
● Enviar datos con una solicitud: Para ello se utiliza la siguiente secuencia: Solicitud abierta,
n veces Enviar datos (con solicitud y paquete), Cerrar solicitud.
Si lee objetos DataStore realmente grandes (avanzados), incluso con SAP HANA, el
rendimiento puede convertirse en un problema. A continuación, tenga en cuenta los modelos
de datos particionados semánticamente. Esto ofrece las siguientes ventajas cuando se
compara con un único DSO avanzado:
● Mejor rendimiento con datos en masa: la partición semántica significa que los conjuntos
de datos se distribuyen entre varios contenedores de datos. Los tiempos de ejecución se
mantienen cortos durante la carga de datos y la generación de informes, incluso si el
volumen de datos es grande.
Hay dos opciones. En primer lugar, considere la partición semántica física (también conocida
como partición de base de datos). Esto significa que crea un aDSO individual con una
propiedad de partición. A continuación, la administración es más fácil y se utiliza la misma
estructura para todas las particiones.
Si diferentes particiones deben tener una estructura diferente, estarán disponibles los grupos
semánticos. A diferencia de su objeto predecesor, los objetos particionados semánticamente
(SPO) del pasado, el grupo semántico no es un InfoSitio en sí mismo. Es una herramienta
utilizada para generar un grupo a partir de los objetos DataStore avanzados relacionados
semánticamente. Siempre puede generar componentes nuevos en un grupo semántico. A
continuación, la estructura se toma de un modelo de objeto DataStore avanzado. Si se
cumplen determinadas condiciones, también se pueden añadir al grupo objetos DataStore
con una estructura diferente. Los aDSO siguen siendo objetos por derecho propio. Se puede
generar un CompositeProvider para simplificar el reporting y el análisis global de
componentes de un grupo semántico.
Ambas opciones se pueden combinar, por ejemplo, puede utilizar grupos semánticos para
años y particiones físicas para meses. Veamos los detalles.
Particiones físicas o particiones hash
Puede utilizar la partición para dividir todo el conjunto de datos de un objeto DataStore en
varias unidades más pequeñas que son independientes y libres de redundancia. La partición
puede mejorar el rendimiento del sistema durante el análisis de datos. No es necesario crear
DTP diferentes para rellenar estas particiones. Un DTP es suficiente. Cada registro se
almacena automáticamente en su partición correcta.
La partición también puede ser necesaria si está gestionando un gran volumen de datos en
ADSO, porque una tabla SAP HANA o una partición de tabla SAP HANA puede contener un
máximo de dos mil millones de registros (exactamente 2^31 = 2.147.384.648 registros). La
partición también puede ser necesaria si utiliza Data Tiering Optimization (DTO).
1. La partición de nivel primario hace referencia a todas las tablas aDSO y está disponible en
la generación del aDSO. Esto significa que cada modelo de datos tiene una partición hash
de forma predeterminada. El objetivo principal es distribuir los datos a varios nodos
escalados en la base de datos de SAP HANA. Las reglas básicas para este tipo de partición
se definen según las recomendaciones de SAP proporcionadas en la nota SAP 2334091 y
sus anexos. Proporcionan la entrada para la tabla Customizing llamada
TABLE_PLACEMENT en SAP HANA. Basándose en estas reglas, una ejecución de
redistribución de infraestructura dentro de SAP HANA partirá las tablas aDSO en
consecuencia.
3. La partición manual de nivel secundario hace referencia a una partición de rango que se
puede definir para la tabla aDSO de datos activos. En la IU de modelado de ADSOs
(etiqueta Opciones), los desarrolladores pueden seleccionar uno de los InfoObjetos (o
campos) clave para que sea el criterio de partición. Después, los rangos manuales deben
configurarse como parte de los metadatos. Las modificaciones de las particiones deben
transportarse como modificaciones de metadatos en la infraestructura de sistemas. Los
objetos de criterios de partición típicos son características de tiempo (por ejemplo,
0CALYEAR y todos los InfoObjetos relacionados con su jerarquía de tiempo) o campos
que describen unidades organizativas (como 0COUNTRY). Tenga en cuenta que en este
concepto solo la tabla de datos activos está dentro del alcance. Esto significa, por
ejemplo, que los datos en un aDSO de tipo "Data Mart" no se particionarán hasta que los
active (comprima).
Dado que se crea una partición nueva para cada valor nuevo del campo de partición
cuando se activan los datos, puede que se cree una gran cantidad de particiones, lo que
tiene un efecto negativo en el rendimiento. Como regla general, el número de particiones
en la tabla activa aDSO no debe aumentar más de 50 (particiones HASH x particiones
RANGE). Por lo tanto, la partición dinámica solo es adecuada para características con
cardinalidad baja. Puede reducir el número de particiones dinámicas aprovechando una
característica de tiempo de SAP (0CAL*, 0FISC*) como campo de partición, o una
característica derivada o un campo con el tipo de datos DATS como campo de partición.
Puede definir una granularidad de partición para estos campos, por ejemplo, año natural
(0CALYEAR) para el campo de partición mes natural (0CALMONTH). En este ejemplo,
todos los valores que pertenecen a un año natural se agrupan en una partición de rango y
se crean menos particiones de las que se habrían creado sin granularidad.
Nota:
SAP recomienda evaluar otros conceptos también para controlar el crecimiento
de los datos. En lugar de particionar físicamente tablas aDSO en el nivel de base
de datos, existen opciones para partir semánticamente los datos en diferentes
ADSOs (también conocido como Grupo semántico, véase más abajo) o puede
utilizar Data Tiering Optimization para almacenar datos históricos o menos
utilizados en otras ubicaciones (véase la unidad 7). Consulte también la nota SAP
2374652 (Gestión de grandes volúmenes de datos con objetos DataStore
avanzados en BW/4HANA).
Índices
● Puede crear índices secundarios para aDSOs si es necesario (por ejemplo, para una
búsqueda muy compleja). Se crea un índice en la tabla activa o, si no se encuentra ninguna
tabla activa, el índice se crea en la tabla de entrada.
● Por defecto, se crea un índice para las características de relación. Esto suele ser útil. A
partir de BW/4HANA 2.0, SP 04, puede desactivar la creación de este tipo de índices si es
más importante mantener el consumo de memoria bajo. Si no está seguro, verifique
ambas versiones y determine hasta qué punto el rendimiento puede verse afectado
negativamente.
● A partir de BW/4HANA 2.0, SP 04, puede seleccionar la opción de un índice de clave
primaria (invertido) optimizado para memoria. La necesidad de actualizar este índice
ralentiza el proceso de activación de datos.
Nota:
La partición y los índices son parametrizaciones expertas y sólo deberían
utilizarse si el rendimiento resulta ser un problema. En la mayoría de los casos, la
parametrización estándar es suficiente.
Grupos semánticos
Informes
Cuando crea el grupo semántico, puede generar un CompositeProvider que contenga todos
los objetos DataStore avanzados en el grupo semántico. También los asigna el uno al otro por
la unión. Esto le proporciona el objeto para la gestión de informes y el análisis. Este
CompositeProvider se sobrescribe cada vez que se modifica el grupo semántico. Por lo tanto,
no debería modificarse manualmente.
Transporte
El propio grupo semántico no se puede transportar. En el sistema de desarrollo, los objetos se
generan a partir del grupo semántico. Estos objetos se pueden transportar al sistema
productivo. Para el transporte, todos los objetos están en el mismo paquete y todos los
objetos están en la misma orden de transporte.
Puede modificar un grupo semántico, pero tenga en cuenta que se aplican las siguientes
restricciones:
● Añadir y borrar campos: puede añadir o borrar elementos (InfoObjetos o campos)
modificando la estructura de referencia y volviendo a crear el grupo. Todos los
componentes para los que se ha fijado la casilla de selección Aplicar estructura de
referencia se ajustan de acuerdo con la nueva estructura. Sin embargo, al borrar
elementos, la característica de referencia debe conservarse.
● Añadir nuevos componentes: puede añadir un componente nuevo al grupo semántico en
cualquier momento.
● Borrar componentes: los componentes activos se pueden borrar del grupo. En este caso,
solo se elimina la referencia al grupo de los metadatos del objeto DataStore avanzado; el
propio objeto DataStore avanzado se conserva. Si desea borrarlo, ejecute esta operación
directamente en el objeto DataStore avanzado.
● Eliminar el grupo semántico: si elimina un grupo semántico, se conservan los objetos
DataStore avanzados participantes y el CompositeProvider. Solo se eliminan las
referencias al grupo en los objetos DataStore avanzados individuales.
● Modificar criterios: Los criterios de partición se pueden modificar en cualquier momento
sin remodelación. Si restringe los criterios para que ya no se correspondan con los datos
cargados, a menudo es necesario remodelar. Para obtener más información, consulte la
siguiente sección sobre Remodeling después de la generación.
● Modificación de un DSO avanzado que es el componente de un grupo: después de añadir
componentes, puede modificar directamente la estructura de componentes individuales.
Puede realizar la modificación en la pantalla de edición del objeto DataStore avanzado
como de costumbre. El editor indica que el objeto DataStore avanzado pertenece a un
grupo. Una vez que se realiza este tipo de modificación, la estructura del objeto DataStore
avanzado generalmente se desvía de la estructura de referencia del grupo. Si la casilla de
selección Mantener estructura no está marcada, la siguiente activación del grupo
semántico deshará la modificación. Al realizar modificaciones, tenga en cuenta que la
característica de referencia no se puede borrar del objeto DataStore avanzado.
● Remodeling después de la creación: si los componentes de un grupo semántico ya
contienen datos, puede ser necesario remodelar después de la generación. Durante el
proceso de generación, se crean jobs de remodelado para los componentes afectados.
Estos jobs deben ejecutarse manualmente en la transacción RSCNV_MONITOR. La
generación del grupo semántico se ejecuta sin errores y solo se visualiza una advertencia
para los componentes afectados. El remodelado suele ser necesario cuando se restringen
los criterios. Si el remodelado no es correcto, deberá ajustar los criterios para que
coincidan con los datos cargados o borrar selectivamente los datos no coincidentes del
objeto DataStore avanzado. A continuación, debe reiniciar la solicitud de remodelado.
Un aDSO estándar puede contener hasta 120 campos clave, lo que es una mejora importante
en comparación con los DSO (clásicos) con un máximo de 16 campos clave. La clave puede
consistir en InfoObjetos o campos o cualquier combinación de ambos. En un aDSO data mart,
no hay límite para la cantidad de campos clave.
Cantidad de campos
Un objeto DataStore avanzado puede contener hasta 1000 campos (campos clave/
InfoObjetos + campos de datos/InfoObjetos).
Atributos de navegación
El foco del objeto DataStore avanzado es la gestión de datos transaccionales con su propia
persistencia. Las funciones de gestión de informes ampliadas, como la disponibilidad de
atributos de navegación, no están disponibles en este modelo de datos (véase también la
nota SAP 2215947). Sin embargo, puede definirlos en CompositeProvider en la parte superior
del objeto DataStore avanzado y, a continuación, están completamente disponibles para el
reporting. Para obtener más detalles, consulte la nota SAP 2185212: aDSO: Recomendaciones
y restricciones relacionadas con la generación de informes.
Sin embargo, en la ficha Detalles de un objeto DataStore avanzado, los atributos de
navegación de los InfoObjetos se pueden activar para las transformaciones para evitar la
configuración de búsquedas manuales. En la pestaña Detalles, seleccione el InfoObjeto que
debe proporcionar sus atributos de navegación a la estructura fuente de una regla de
transformación de BW/4HANA y, a continuación, active la propiedad Utilizar atributos de
navegación en extracción.
Remodelación de ADSO
Figura 250: Requisitos de remodelado debido a modificaciones en ADSO que contienen datos
Si su aDSO está vacío, los cambios son posibles en las herramientas de modelado BW/
4HANA sin actividades adicionales. En algunos casos, como sustituir un InfoObjeto por un
campo o viceversa, el remodelado es más fácil si activa primero el estado actual y, a
continuación, selecciona el botón Remodel (que requiere una definición de aDSO activa) y, a
continuación, activa el nuevo estado. El cambio es inmediatamente effecitve.
Sin embargo, si el aDSO ya contiene datos, el sistema sigue una lógica predefinida para
decidir si se requiere una tarea de remodelación manual adicional para activar el objeto
correctamente. Esto también se aplica a la gestión de transporte cuando se aprovisionan
finalmente estas modificaciones en el sistema de producción. El rol del job de remodelado
separado es mantener el tiempo de activación al mínimo y, por lo tanto, evitar cancelaciones
durante la ejecución directa (por ejemplo, timeouts). Este cinturón de seguridad está
justificado porque los cambios en los ADSO con muchos datos pueden resultar en
operaciones de lectura y escritura en los datos existentes en el objeto DataStore avanzado.
Los requisitos de remodelado no se limitan a las modificaciones ofrecidas por el botón
Remodelación en la IU de modelado aDSO de las herramientas de modelado BW/4HANA. El
framework de remodelado también se utiliza cuando otros cambios requieren actividades
cruciales de lectura y/o escritura en las tablas de base de datos aDSO, como cambios en las
propiedades de modelado generales, cambios en la clave aDSO, cambios en índices,
particiones o configuraciones de Nivelación de datos.
Para otras actividades, como modificar los campos clave de aDSO, añadir o borrar un
InfoObjeto o campo, utilice los otros botones de la pestaña Detalles.
Nota:
Consulte este blog para obtener más detalles:
Gestión de ADSO
Mientras se modelan los ADSO en las herramientas de modelado de BW (BWMT) de SAP
HANA Studio, la gestión del flujo de datos relacionado y la supervisión de la carga se llevan a
cabo en el cockpit de BW/4HANA basado en la web. Aquí debe realizar tareas
administrativas, como activar o borrar solicitudes, visualizar datos y visualizar el log de
modificaciones.
Algunas funciones de soporte están disponibles en la transacción SAP GUI RSOADSO:
● Visualizar datos
● Visualizar modelo de datos (botón Visualizar XML o Visualizar salida)
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Modelar e implementar objetos DataStore avanzados (ADSO)
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Modelar e implementar InfoFuentes
● Decidir cómo derivar ratios
● Convertir monedas
● Convertir unidades de medida
Los ratios suelen formar parte del destino de datos y se rellenan con datos mediante el
proceso de extracción, transformación y carga (ETL).
También puede calcular ratios en el query y estos ratios formarán parte de la tabla de hechos.
La pregunta es si modelar estos ratios en el modelo de datos y cargar los datos durante el
proceso de carga (persistente), o si modelar los ratios en una definición de consulta y calcular
el hecho durante la ejecución de la consulta (dinámica). Para persistente, el ratio calculado
debe formar parte del modelo de datos y el cálculo debe realizarse utilizando rutinas, por
ejemplo, en las reglas de actualización.
Para dinámico, el ratio debe definirse en la definición de query. Si calcula un hecho durante la
ejecución de un query, esto puede afectar al rendimiento del query, dependiendo de la
complejidad del ratio calculado y de la frecuencia con la que se ejecuta el query. Con SAP BW
en SAP HANA, sin duda estos cálculos serán mucho más rápidos que con BW en una base de
datos tradicional.
Consejo:
Para evitar esta pérdida de información, se recomienda almacenar los valores
originales junto a los convertidos en el aDSO. (Esto no ralentiza la lectura de los
datos para el reporting porque solo se leen las columnas solicitadas.)
Al convertir monedas durante la gestión de informes, el análisis se puede realizar para varias
monedas de destino. La moneda de transacción original no se pierde.
Nota:
Para importar tipos de cambio de SAP ECC o SAP S/4HANA manualmente, en el
workbench de almacenamiento de datos, en Administración, seleccione el árbol
del sistema fuente. En el menú contextual de su sistema fuente SAP, seleccione
Transferir tipos de cambio.
Para importar periódicamente valores actuales, planifique un job con el programa
RSIMPCURR con una variante específica. Del mismo modo, los tipos de cambio se
pueden importar desde un sistema fuente de fichero plano utilizando el programa
RSIMPCURFILE.
● La fuente de datos debe contener un ratio (tipo de datos AMOUNT) con una moneda fija o
variable.
● El destino de datos debe contener un ratio correspondiente (tipo de datos AMOUNT) con
una moneda fija o variable especificada.
● Todas las monedas y unidades deben formar parte de la clave del destino de datos. Esto
ya no es necesario a partir de BW/4HANA2.0 SP04.
● En la transformación, la casilla de selección Permitir conversión de moneda y unidad debe
estar marcada.
● Debe definir una clase de conversión de moneda adecuada en SAP BW.
● Debe haber cargado tipos de cambio en SAP BW desde el sistema fuente.
Para la conversión de moneda realizada durante la gestión de informes, solo se aplican los
dos últimos requisitos previos.
Nota:
Antes de BW/4HANA 2.0 SP04, era necesario que la unidad o la moneda fuera un
campo clave del destino. Esto ya no es necesario.
Conversión de unidad
La conversión de unidades le permite convertir ratios con unidades que utilizan diferentes
unidades de medida en el sistema fuente en una unidad de medida uniforme en el sistema
SAP BW/4HANA.
Esta función permite la conversión de registros de datos actualizados de la unidad de medida
de origen a una unidad de medida de destino, o a diferentes unidades de medida de destino, si
la conversión se repite. En términos de funcionalidad, la conversión de unidades se estructura
de forma similar a la conversión de moneda. Se basa en parte en la funcionalidad de
conversión de unidades en SAP NetWeaver Application Server.
Las conversiones simples se pueden realizar entre unidades de medida que pertenecen a la
misma dimensión (como metros a kilómetros, kilogramos a gramos).
También puede realizar conversiones específicas de InfoObjeto, como un ejemplo en el que se
solicitaron dos paletas (PAL) del material 4711 y esta cantidad de pedido debe convertirse en
la cantidad de stock caja (CAR).
No es posible convertir valores en un DTP en un destino open hub o en una vista Open ODS o
CP. Se recomienda realizar la conversión de unidades en la transformación y almacenar el
resultado en un aDSO. A continuación, es posible acceder a los valores convertidos en el
tiempo de ejecución de query, lo que mejora el rendimiento del tiempo de ejecución de query.
El alcance de la mejora depende de la cantidad de datos que se convierten.
Nota:
Al igual que la conversión de moneda, la conversión de unidad debe estar
permitida en las opciones generales de la transformación. Seleccione Permitir
conversión de moneda y unidad. A continuación, puede especificar
individualmente para cada ratio si se realiza una conversión de unidades y cuál
durante la actualización. (Antes de SAP BW/4HANA 2.0 SP04, era necesario que
el InfoObjeto de unidad fuera un campo clave del destino, pero esta restricción ya
no se aplicaba.)
Factores de conversión
La forma en que se deben determinar los factores de conversión es el elemento decisivo en la
definición de una clase de conversión.
Las opciones que puede realizar en el sistema afectan al rendimiento y la decisión debe
basarse estrictamente en el conjunto de datos. Tenga en cuenta los siguientes puntos:
● Si está realizando conversiones solo dentro de la misma dimensión, la segunda opción es
la más adecuada.
● Si está realizando conversiones específicas de InfoObjeto (por ejemplo, conversiones
específicas de material) entre unidades que no pertenecen a la misma dimensión, la
primera opción es la más adecuada.
Nota:
En los dos casos anteriores, el sistema accede solo a una tabla de base de
datos. Esta tabla contiene los factores de conversión.
● T006A
● T006B
● T006C
● T006D
● T006I
● T006J
● T006T
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Modelar e implementar InfoFuentes
● Decidir cómo derivar ratios
● Convertir monedas
● Convertir unidades de medida
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Modelar e implementar CompositeProviders
CompositeProviders
Nota:
CompositeProvider es el objeto que forma la capa de data mart (virtual) en el
modelo de LSA++ que proporciona datos para la generación de informes y el
análisis para BW/4HANA. No lo mezcle con los CompositeProviders locales que
utilizan los usuarios empresariales en el área de trabajo de BW.
● Definición flexible de uniones y joins (outer, inner, referential, left, right, full, temporal
joins)
● Combinación flexible de proyección, agregación, join y unión en cualquier orden
● Integración flexible de todos los InfoSitios BW y las vistas de SAP HANA
● Fácil sustitución de un proveedor de piezas por otro
● Integración de filtros SQL y fórmulas
● Asignación de atributos de navegación
● CompositeProvider puede ser consumido por otro CompositeProvider
● Optimizado completamente para SAP HANA
InfoSitios admitidos
Puede integrar los siguientes tipos de PartProvider en un CompositeProvider utilizando un
nodo UNION o JOIN:
● InfoObjeto
● Objeto DataStore (avanzado)
● Vista Open ODS
● CompositeProvider (si se ha liberado para su uso en otro CompositeProvider)
● Vista de cálculo de SAP HANA
Combinaciones temporales
En SAP BW/4HANA y SAP BW 7.5 SP04, CompositeProviders también admite el modelado
de uniones temporales para representar flujos de tiempo.
Se aplican las siguientes restricciones para los joins temporales en los proveedores
compuestos:
● Es compatible con PartProviders: solo InfoObjetos, DSO (avanzado).
● Un interlocutor join debe modelarse con dependencia temporal, el otro interlocutor join
debe tener una característica de tiempo que sea una característica que haga referencia a
0DATE, 0CALMONTH o similar.
● No se permiten nodos de unión en uniones temporales.
● El CompositeProvider resultante no puede contener ningún campo que no esté asignado.
En cuanto se utiliza una característica dependiente del tiempo en el join, el join se convierte
en dependiente del tiempo. Los dos campos adicionales 0DATEFROM y 0DATETO se
comparan con una característica temporal del interlocutor join. Esta característica de tiempo
debe indicarse como fecha clave en el menú contextual del interlocutor de conexión. Si la
característica de tiempo es un intervalo, como 0CALYEAR, se puede derivar el primer o el
último día del intervalo, o una clase de derivación de fecha clave específica define cómo se
deriva una fecha clave.
También puede desactivar la dependencia temporal mediante Ocultar campos dependientes
del tiempo, siempre que la característica no esté formada exclusivamente por atributos
dependientes del tiempo.
Los DSO avanzados no se pueden definir como dependientes del tiempo. Sin embargo, a
menudo contienen características de tiempo a partir de las cuales se puede derivar un
intervalo de tiempo, o un mínimo de dos InfoObjetos que hacen referencia a, por ejemplo,
STARTDATE y ENDDATE, que puede utilizar para definir un intervalo de tiempo para.
Operaciones admitidas
Durante la asignación, suceden dos cosas esenciales. En primer lugar, el editor intenta
identificar un campo de destino potencial en la estructura de nodo de vista de destino. En
segundo lugar, verifica si el campo de destino seleccionado es adecuado para la asignación.
Un campo de destino existente es adecuado si cumple los siguientes criterios:
● Aún no está asignado a otro campo en la misma estructura fuente de la que proviene el
campo fuente.
● Tiene un tipo de datos binario compatible. En el método 2) se favorece un campo con el
mismo nombre que el campo fuente.
Si no existe ningún campo destino existente adecuado, se creará un nuevo campo destino
con el tipo de InfoObjeto y el tipo de datos adecuados y se asignará al campo fuente. Una
asignación completada se denota mediante una línea sólida que conecta el campo de origen a
la izquierda con el campo de destino en la parte derecha.
La compatibilidad del tipo de datos se garantiza mediante la evaluación de las reglas de
compatibilidad. Para obtener detalles sobre estas reglas, consulte la nota SAP 2228967 -
Comprender la asignación automática de campos en el proveedor compuesto BW.
Los atributos de navegación se pueden utilizar como campos de origen, pero no por defecto;
esta función debe activarse manualmente. En la pestaña Escenario, seleccione Mostrar
atributos de navegación no asignados de cada PartProvider para que estos campos estén
disponibles como fuentes de características en la estructura de destino del
CompositeProvider. Esto es independiente de la activación de atributos de navegación en el
CompositeProvider. Se gestionan en la etiqueta Salida y se pueden activar para cada
InfoObjeto que contenga atributos listos para la navegación.
Consulte la nota SAP 2215947 - Cómo fijar atributos de navegación para un ADSO, un HCPR o
un nivel de agregación.
Nota:
SAP solo admite dos niveles de consumo. Es decir, el CompositeProvider que
consume otro no puede formar parte de otro CompositeProvider en la parte
superior.
Tenga en cuenta que aquí no se admiten todos los escenarios de combinación de
uniones y uniones. Consulte la ayuda de SAPhttps://help.sap.com/viewer/
b3701cd3826440618ef938d74dc93c51/2.0.5/en-US/
d8b12ec099e04e6aa77a312be687db63.html.
Consideraciones de diseño
Consulte la nota SAP 2271658 - Design Considerations for Composite Provider para obtener
recomendaciones adicionales sobre el modelado de CompositeProviders centradas en las
siguientes áreas:
● Rendimiento de uniones
● Cantidad de proveedores de partes
● Valores NULL
● Integridad referencial
● Claves de relación
● Almacenamiento nearline
● Procesamiento basado en clave
● Atributos de navegación
● Campos sin asociación de InfoObjeto
● CompositeProviders anidados
● Operaciones en HANA
● Privilegios de SAP HANA y autorizaciones de SAP BW
Por lo tanto, la nota SAP 2271658 - Design Considerations for Composite Provider
proporciona una lista creciente de recomendaciones y mejores prácticas que proporcionan
una guía para modelar CompositeProviders con respecto al rendimiento y la calidad de los
datos. Algunos de los aspectos más importantes son:
● Inner Join versus Left Outer Join: Si es posible, utilice un inner join, porque este join
siempre es más rápido.
● Si se garantiza la Integridad referencial, debe fijar el indicador correspondiente en la ficha
Salida. A continuación, debe asegurarse de que existe exactamente un registro de datos
maestros para cada valor de la característica en el proveedor. Si existe integridad
referencial, esto puede mejorar el rendimiento.
● Uso de funciones OLAP en escenarios mixtos con vistas de cálculo de SAP HANA: Si hace
un uso significativo de las funciones BW OLAP, recomendamos utilizar solo InfoSitios
persistentes de BW. De este modo se garantiza el mejor rendimiento posible al utilizar las
funciones OLAP de BW. Las funciones OLAP (como la agregación de excepción) solo se
pueden ejecutar de forma optimizada en SAP HANA si todos los campos utilizados en la
consulta tienen ID de datos maestros (SID). Sin embargo, las vistas de cálculo de SAP
HANA no tienen ID de datos maestros.
Al igual que los MultiSitios en el pasado, el nuevo CompositeProvider también puede servir
como fuente para una transformación. Esto puede ser útil para requisitos especiales, cuando
la unión/unión SQL debe persistir en un ADSO, por ejemplo. La extracción del tipo FULL
siempre está disponible. Una extracción de tipo DELTA está disponible si se cumplen las
siguientes condiciones:
3. Todos los aDSO son del tipo objeto DataStore data mart.
Encontrará más detalles en la nota SAP 2556591 - HCPR como fuente de DTP: datos
recuperados incorrectos.
En algunos casos, un query BW en el proveedor compuesto en lugar del propio
CompositeProvider debe utilizarse como fuente para la transformación: consulte la nota SAP
2372430 - Unins ambiguos: LISTCUBE puede mostrar valores incorrectos.
Resumen
El rol del CompositeProvider es proporcionar un objeto de metadatos que forme la capa data
mart dentro de SAP BW/4HANA. Proporciona los datos para la gestión de informes y el
análisis en forma de una estructura de salida rica semánticamente. Hace que los objetos SAP
BW/4HANA subyacentes sean abstractos y proporciona una interfaz de salida que puede
consumir cualquier tipo de consulta al ofrecer la opción de generar una vista de SAP HANA.
Por lo tanto, las consultas de SAP BW siempre deben definirse solo en el nuevo
CompositeProvider, porque esta opción
Resumen
Aproveche los CompositeProviders optimizados para SAP HANA para reducir la persistencia
de datos en su almacén de datos. En lugar de crear el resultado de las operaciones de
conexión por staging de datos, con un resultado persistente en objetos DataStore
(avanzados), defina las operaciones de conexión aprovechadas por el nuevo
CompositeProvider, que aprovecha las potentes capacidades SQL de SAP HANA. Los
desarrolladores de SAP BW pueden combinar datos de múltiples InfoSitios de SAP BW y
vistas de SAP HANA.
Nota:
Es posible acceder a un CompositeProvider desde otro si el CompositeProvider
subordinado está definido como una unión de proveedores de partes. Si necesita
InfoObjetos y atributos de navegación en el nivel superior de Composite Provider,
deberá integrarlos en el CompositeProvider subyacente de antemano.
La idea es mantener simples las capas físicas subyacentes con objetos DataStore
(avanzados) o tablas de base de datos. El modelo puede estar basado principalmente en
campos. En la capa virtual por encima de los datos físicos, use principalmente
CompositeProviders, o en algunos casos, vistas Open ODS (tipo de hecho) para agregar
información semántica enriquecida. Asocie InfoObjetos o vistas Open ODS del tipo Datos
maestros y active los atributos de navegación.
Nota:
Puede crear grupos de campos para unir características o ratios semánticamente
cercanos entre sí. (Esto no afecta al rendimiento del tiempo de ejecución.)
Existen algunos trucos adicionales para aumentar la flexibilidad y reducir el volumen de datos.
La dimensión principal es el InfoObjeto que está asociado directamente en el
CompositeProvider. Tenga en cuenta si realmente necesita un campo físico directo para
todos los atributos necesarios de la dimensión central. (Este enfoque de modelo se llama
desnormalizado.) Por ejemplo, si la categoría principal solo depende de la categoría de
producto, es suficiente con almacenar valores de categoría de producto físicamente en la
dimensión principal e integrar la categoría principal como un atributo de clave externa
(atributo transitivo en el InfoObjeto principal). Esto tiene las siguientes ventajas:
● El volumen de datos se reduce porque la relación entre categoría y categoría principal solo
se almacena una vez
● Los InfoObjetos de InfoObjeto principal y de atributo de clave externa pueden tener
diferentes ciclos de carga (si tienen diferentes propietarios o volatilidad)
● Aún decide qué atributos de los atributos son visibles y cuáles no proporcionan un valor
empresarial.
Sin embargo, un join puede tardar mucho tiempo si la dimensión principal y las tablas de
atributos de clave externa son grandes. Luego, es mejor desnormalizar el modelo.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Modelar e implementar CompositeProviders
Evaluación de la formación
1. Los objetos DataStore data mart pueden contener un máximo de 120 campos clave.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X Verdadero
X Falso
X B El tipo de cotización
X Verdadero
X Falso
1. Los objetos DataStore data mart pueden contener un máximo de 120 campos clave.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
¡Ha acertado! Los objetos DataStore de staging contienen una clave semántica con como
máximo 120 campos o InfoObjetos, pero los objetos DataStore data mart contienen todas
las características como clave, incluso si son más de 120. Leer más en el módulo
Modelado e implementación de objetos DataStore avanzados (ADSO), en el curso
BW430.
X Verdadero
X Falso
¡Ha acertado! Este uso de InfoSitios con InfoFuentes de entrada y salida se utiliza
ampliamente con diseños de LSA. Este diseño significa que solo hay asignaciones 1:1 entre
la InfoFuente de entrada y el InfoSitio, y el InfoSitio y la InfoFuente de salida. Su objetivo es
garantizar la consistencia y reducir el número de cambios de transformación cuando se
añade un nuevo InfoSitio al modelo. Leer más en el módulo Modelado e implementación
de InfoFuentes y conversiones en transformaciones, en el curso BW430.
X B El tipo de cotización
X Verdadero
X Falso
Lección 1
Descripción de la gestión de datos de varias temperaturas 385
Lección 2
Presentación de SAP BW/4HANA Data Tiering Optimization (DTO) 393
RESUMEN DE LA LECCIÓN
En esta lección, hablamos de la necesidad de optimizar el uso de recursos de hardware de un
sistema SAP BW/4HANA. Abordamos técnicas para gestionar su almacenamiento de datos
en función de la probabilidad de que se necesite un dato específico y la frecuencia con la que
se acceda a ellos. Analizaremos los conceptos de cómo clasificar los datos y su distribución
óptima.
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Explicar la gestión de datos de temperatura múltiple en SAP BW/4HANA
Una gran parte de los datos gestionados en un gran almacén de datos empresariales como
SAP BW/4HANA se procesa con frecuencia y se utiliza con regularidad. Este tipo de datos se
pueden considerar HOT.
Además, a menudo también hay un gran volumen de datos a los que no se accede con
frecuencia. Estos datos son raramente necesarios o nunca en procesos regulares de almacén
de datos o para análisis/planificación; por este motivo, este tipo de datos se puede definir
como WARM o COLD. El principal desafío de implementar una estrategia de memoria
multitemperatura es la integración fluida de las áreas de memoria WARM y COLD y hacer que
estas áreas sean visibles al exterior para que todas las funciones requeridas puedan ser
aplicadas a estos datos.
HOT
● Se accede a los datos urgentes con frecuencia para la gestión de informes y la
planificación o mediante procesos habituales de SAP BW/4HANA. Entre los ejemplos se
incluyen los siguientes:
- ADSO de data mart
- ADSO estándar
● Sin restricciones funcionales
ADVERTENCIA
● A los datos cálidos se accede con menos frecuencia o rara vez. No es crítico en términos
de rendimiento y no tiene que almacenarse de forma permanente en la memoria principal.
Entre los ejemplos se incluyen los siguientes:
- Objetos en la memoria corporativa de LSA++, por lo general la puesta a disposición de
ADSO.
- Objetos en la capa Open Operational DataStore de LSA++, por lo general, la puesta a
disposición de ADSO.
● Sin restricciones funcionales
COLD
● Los datos fríos se acceden rara vez o esporádicamente. Los datos no tienen que
conservarse en la base de datos de SAP HANA; en su lugar, se almacenan y gestionan
fuera de SAP HANA en una fuente externa.
● Restricciones funcionales: se restringe a las capacidades de SAP BW/4HANA de este
denominado almacenamiento en frío (también conocido como almacenamiento nearline
en el pasado). Esto significa que está disponible para la generación de informes, pero no
para la escritura, y las expectativas sobre el rendimiento deben ser mucho más bajas.
Figura 295: Gestión de datos de varias temperaturas en contexto de arquitectura SAP EDW (LSA++)
Figura 296: Niveles de datos de varias temperaturas en el concepto de Data Tiering Optimization (DTO) de SAP
BW/4HANA
Los conceptos técnicos de SAP BW/4HANA para gestionar los diferentes niveles de datos
son:
● HOT: los datos se gestionan completamente en la memoria de SAP HANA.
● ADVERTENCIA:
- Nodo ampliado de SAP HANA: Nodos de trabajador aprovisionados en exceso con
dimensionamiento relajado de memoria/CPU en una arquitectura de escalabilidad
horizontal.
- SAP HANA Native Storage Extension (NSE): solución de gestión de almacenamiento
universal mejorada en SAP HANA adecuada para arquitecturas de escalabilidad.
● COLD
- Almacenamiento externo de SAP IQ: los datos se gestionan fuera de SAP HANA en una
base de datos de SAP IQ.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Explicar la gestión de datos de temperatura múltiple en SAP BW/4HANA
RESUMEN DE LA LECCIÓN
En esta lección se describe Data Tiering Optimization (DTO) en SAP BW/4HANA.
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Explicar el concepto de optimización de niveles de datos de SAP BW/4HANA
Figura 298: Conceptos técnicos detrás de SAP BW/4HANA Data Tiering Optimization (DTO)
Data Tiering Optimization (DTO) para SAP BW/4HANA le ayuda a clasificar los datos en su
objeto DataStore avanzado como HOT, WARM o COLD. Dependiendo de esta clasificación y
de cómo se utilizan los datos, los datos se almacenan en diferentes áreas de
almacenamiento. En SAP BW/4HANA, dispone de las siguientes opciones:
1. Nivel estándar (HOT): Los datos se almacenan en la memoria principal de SAP HANA.
3. Nivel externo (COLD): Los datos se almacenan en un sistema externo, ya sea una base de
datos SAP IQ o un clúster de archivos Hadoop.
En SAP BW/4HANA DTO, el nivel estándar (HOT) y el nivel de extensión (WARM) crean una
unidad lógica dentro de la plataforma SAP HANA. Los SLA definidos para la recuperación de
datos y la disponibilidad de datos se aplican por igual. Los datos COLD se encuentran en el
llamado nivel externo. Se gestiona por separado fuera de SAP HANA. Es posible que se
requieran medidas adicionales necesarias para la seguridad y la disponibilidad de los datos.
Figura 301: SAP BW/4HANA Data Tiering Optimization: tiempo de diseño — Definir temperaturas planificadas
1. SAP GUI: Cockpit DTP: Transacción RSOADSODTO, disponible en SAP BW/4HANA 1.0
SP04
Ambas IU proporcionan todas las funciones necesarias para definir la temperatura para las
particiones ADSO o, dependiendo de la configuración general, para todo el ADSO, y para
ejecutar el desplazamiento de datos.
Nota:
La información real sobre qué datos se almacenan a qué temperatura se
especifica en una definición de metadatos separada solo en el sistema local; no es
una propiedad de transporte como las otras propiedades ADSO de modelado.
Procedimiento:
3. Seleccione Mostrar pool de trabajo para visualizar solo las particiones que se han
modificado.
4. Seleccione Verificar niveles de datos para verificar si las temperaturas seleccionadas son
técnicamente posibles.
Nota:
Como alternativa, puede ejecutar y planificar jobs DTO en BW/4HANA Data
Warehousing Workbench → Administración → Mantenimiento → Ejecución
DTO, o simplemente llamar la transacción RSOADSODTOEXE o configurar una
cadena de procesos basada en elAdjust Data Tiering nuevo tipo de
variante.
Figura 302: SAP BW/4HANA Data Tiering Optimization: Tiempo de ejecución — Ejecución de la distribución de
datos
Nivel DTO WARM para sistemas de múltiples nodos (scale-out):Nodos de extensión de SAP
HANA
El nivel de acceso frecuente gestionado por los nodos de extensión de SAP HANA requiere
una arquitectura de infraestructura de SAP BW/4HANA basada en un escalado de los
llamados nodos coordinadores y diferentes nodos de trabajador. Configurar uno (o varios)
nodos de trabajador como nodos de extensión significa ejecutar una infraestructura de
escalabilidad asimétrica de SAP HANA. Esto incluye un grupo de nodos de trabajador (para
sus datos activos) con dimensionamiento de memoria/volumen de datos estándar y otro
grupo con un dimensionamiento relajado para almacenar más datos en estos nodos de
extensión.
2. Para datos WARM: nodo SAP HANA con dimensionamiento menos estricto (también
conocido como nodo de extensión) -
Las directrices de dimensionamiento se pueden definir de forma menos estricta para los
datos de acceso frecuente. Esto significa una huella de datos de hasta el 200% de la
memoria principal disponible o una asignación de datos que duplica el tamaño de la
memoria principal disponible. Las consideraciones a la hora de definir nodos de extensión
incluyen:
● Cuando se accede a los datos de acceso frecuente, se aplican acuerdos sobre el nivel
de servicio más bajos con respecto al rendimiento.
● Se requieren menos procesos intensivos de CPU para acceder a los datos de acceso
frecuente.
Nivel DTO WARM para sistemas de nodo único (ampliación): SAP HANA Native Storage
Extension (NSE)
A partir de SAP BW/4HANA 2.0 SP04, SAP HANA NSE proporciona un nuevo enfoque para
gestionar el nivel de acceso frecuente en un único sistema de nodos sin la necesidad de
cambiar a una arquitectura de escalabilidad según sea necesario para el concepto de nodos
ampliados de SAP HANA.
SAP HANA NSE es una extensión basada en disco para el ALMACÉN DE COLUMNA in-
memory dentro de SAP HANA. En lugar de cargar una columna completa, solo las páginas
necesarias se cargan en la caché de memoria intermedia al acceder a los datos. SAP HANA
NSE es una solución de gestión de almacenamiento universal para datos de acceso frecuente
para SAP BW/4HANA, SAP S/4HANA y SAP Business Suite powered by SAP HANA. Está
integrado con SAP HANA y le permite gestionar datos a los que no es necesario acceder con
frecuencia, sin tener que cargarlos completamente en la memoria de SAP HANA. Si SAP
HANA NSE se utiliza o no en SAP BW/4HANA para el nivel de datos templados se decide a
nivel de sistema:
● SAP HANA NSE se utiliza automáticamente como nivel de datos para datos de acceso
frecuente si no hay nodos de extensión de SAP HANA configurados para el sistema y la
infraestructura es una infraestructura de un solo nodo en lugar de una infraestructura de
escalabilidad horizontal.
● En todos los demás casos, los nodos de ampliación de SAP HANA se utilizan como área de
almacenamiento para datos de acceso frecuente (si existe algún nodo de ampliación) o no
hay ningún área de almacenamiento para los datos de acceso frecuente.
Almacenamiento externo
Los datos DTO poco interesantes se mueven primero a un almacenamiento externo y, a
continuación, se borran del sistema SAP BW/4HANA (es decir, de la base de datos SAP
HANA). Para esta actividad se utiliza el proceso BW estándar de Borrado selectivo. Aún es
posible acceder a los datos directamente (por ejemplo, con consultas BW) o volver a
cargarlos en los niveles WARM o HOT si es necesario.
El conjunto de datos total de un ADSO se refleja consistentemente de la siguiente manera:
Todos los datos en particiones ADSO en la memoria HANA (HOT) + todos los datos en
particiones ADSO en nodos ampliados HANA (WARM) + todos los datos en particiones ADSO
en almacenamiento externo (COLD)
En SAP BW/4HANA, el nivel COLD está disponible para todos los datos gestionados en
ADSOs. Sin embargo, es un requisito definir particiones dentro del ADSO. Se aplican las
siguientes restricciones:
● En general, el ADSO debe tener al menos un campo clave y las particiones deben definirse
en uno de los campos clave. Esta llamada partición RANGE definida por el usuario se
combina con la partición HASH para algunos casos de uso. Consulte más detalles en la
nota SAP 2985173.
● Los ADSO del tipo Actualización directa requieren SAP BW/4HANA 2.0 SP07 o superior
para gestionar sus datos en el nivel COLD.
● El nivel COLD no está disponible para ADSOs con las siguientes propiedades de modelado:
- Objeto DataStore de staging: Solo cola de entrada
- Objeto DataStore de staging — Reporting habilitado
Los datos inactivos permanecen disponibles en cualquier momento para todos los demás
procesos en SAP BW, para los accesos de lectura y también para los procesos ETL o
búsquedas individuales. Los informes de gestión, que analizan datos a lo largo de períodos de
tiempo más largos y, por lo tanto, inevitablemente también incluyen datos poco interesantes,
se dividen. Aprovienen datos tanto de la base de datos de SAP HANA como del
almacenamiento externo. El proceso de eliminación en sí es complejo y debe cumplir con los
requisitos transaccionales. SAP BW/4HANA proporciona control de todo el proceso.
Finalmente, en el caso del almacenamiento externo, debe garantizarse la consistencia de
todo el pool de datos en todo momento, incluso si el pool se divide en dos partes inconexas.
● Gestión más estricta: SAP BW/4HANA Cold Store en SAP IQ proporciona la capacidad de
procesar actualizaciones y eliminaciones excepcionales de los datos inactivos
Figura 303: Actualizaciones excepcionales de los datos COLD basados en SAP IQ ("Gestión más estricta")
A partir de SAP BW/4HANA 2.0 SP07, SAP proporciona un proceso de activación ampliado
que detecta y gestiona modificaciones excepcionales de datos en las ubicaciones de tienda
DTO COLD. Esta función tiene las siguientes características:
● Esta función avanzada proporciona la capacidad de procesar sentencias SQL UPDATE /
INSERT / DELETE en el almacén DTO COLD.
● El proceso de activación ADSO detecta y gestiona estas modificaciones excepcionales en
los datos en el almacén DTO COLD. En el back end de SAP BW/4HANA, el ADSO gestiona
una tabla de entrada secundaria adicional que almacena las modificaciones en las
particiones COLD.
● En general, necesita un ADSO estándar del tipo "con log de modificaciones" y la propiedad
de modelado correspondiente Excepción Actualizaciones en almacén de datos inactivos
para habilitar este tratamiento de actualización.
● La función está limitada a la base de datos de SAP IQ como la ubicación del almacén DTO
COLD.
● Para obtener más detalles, consulte la nota SAP 2865304 (Actualizaciones excepcionales
para almacenes en frío en SAP BW/4HANA 2.0 Optimización de clasificación de datos).
A partir de SAP BW/4HANA 1.0 SP08, es posible configurar un clúster de archivos Hadoop
(HDFS) como almacenamiento en frío. Allí puede almacenar datos con los formatos
TEXTFILE, ORC y PARQUET. Con el formato TEXTFILE, los archivos CSV no comprimidos se
guardan en HDFS.
Para verificar si los archivos han llegado a Hadoop, puede usar el explorador del sistema de
archivos Hadoop (informeRSDA_HDP_BROWSE_HDFS). Además, obtiene información sobre los
metadatos de los archivos y su estructura. Si desea borrar datos físicamente, puede utilizar el
reportRSDA_CLEANUP_ARCHIVE o programar una cadena de procesos con la
varianteCleanup Cold Store.
El rendimiento de acceso para este método de almacenamiento y gestión de datos externos
es considerablemente menor en comparación con SAP IQ. Por este motivo, este nivel a veces
se denomina FROZEN. Por otro lado, el TCO no es necesariamente menor en comparación
con SAP IQ, por lo que la recomendación general es aprovechar el nivel frío con SAP IQ en
lugar de en Hadoop.
Nota:
SAP recomienda aprovechar SAP IQ para almacenar datos fríos en el contexto
de DTO. Se puede seguir utilizando Hadoop (con las restricciones mencionadas
en la nota SAP 2363218: Hadoop NLS - Información, recomendaciones y
limitaciones), pero no es la solución recomendada en adelante.
Figura 304: Activar y desactivar datos almacenados externamente para reporting a nivel de InfoSitio o a nivel de
consulta
Hay opciones disponibles para controlar el acceso de informes a los datos COLD:
● Configuración general a nivel de CompositeProvider: Propiedades comunes de tiempo de
ejecución → Acceso a almacén frío: Activar/Desactivar
● Parametrización individual a nivel de query BW: Propiedades ampliadas → Acceso a
almacén frío (nearline): active/desactive o lea la configuración del proveedor compuesto
Nota:
Para obtener más detalles, consulte las siguientes fuentes:
Resumen general
● Blog de SAP PM Gordon Witzel: SAP BW/4HANA Data Tiering Optimization
https://blogs.sap.com/2018/01/03/sap-bw4hana-data-tiering-
optimization/?preview_id=586084
● Ayuda de SAP BW/4HANA: resumen de clasificación de datos https://
help.sap.com/viewer/107a6e8a38b74ede94c833ca3b7b6f51/2.0.4/en-US/
4a2e3fa51c450451e10000000a421937.html
● Optimización de niveles de datos en SAP BW/4HANA https://www.sap.com/
documents/2017/12/b8ff485c-e47c-0010-82c7-eda71af511fa.html
● Nota de SAP 2517460: SAP BW/4HANA Optimización de clasificación de
datos: información, recomendaciones y limitaciones
● Nota SAP 2985173: Optimización de niveles de datos (DTO) y partición
6b94445c94ae495c83a19646e7c3fd56/2.0.04/en-US/
4efaa94f8057425c8c7021da6fc2ddf5.html
● Nota SAP 2816823: Uso de SAP HANA Native Storage Extension en SAP S/
4HANA y SAP Business Suite
● Nota SAP 2927591: SAP HANA Native Storage Extension 2.0 SPS 05
Restricciones funcionales
● Nota SAP 2771956: SAP HANA Native Storage Extension 2.0 SPS 04
Restricciones funcionales
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Explicar el concepto de optimización de niveles de datos de SAP BW/4HANA
Evaluación de la formación
1. SAP agrupa los datos en HOT, WARM y COLD para organizarlos para Data Lifecycle
Management. Con respecto a SAP BW/4HANA, es un concepto central que los datos HOT
y WARM se gestionan en la misma plataforma SAP HANA, mientras que los datos COLD
se gestionan externamente.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
0 Defina los niveles ADSO en los que desea gestionar los datos.
1. SAP agrupa los datos en HOT, WARM y COLD para organizarlos para Data Lifecycle
Management. Con respecto a SAP BW/4HANA, es un concepto central que los datos HOT
y WARM se gestionan en la misma plataforma SAP HANA, mientras que los datos COLD
se gestionan externamente.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
Correcto. Los datos HOT se gestionan en la memoria estándar de SAP HANA y los datos
WARM se gestionan en un nodo ampliado de SAP HANA (sistemas de escalabilidad
horizontal) o en extensiones de almacenamiento nativo de SAP HANA (sistemas de
escalabilidad) en la misma plataforma SAP HANA. Sin embargo, los datos COLD se
mueven a una base de datos externa de SAP IQ o a un clúster de ficheros Hadoop.
2 Defina los niveles ADSO en los que desea gestionar los datos.
Lección 1
Introducción a SAP Web IDE para SAP HANA 413
Lección 2
Modelado de datos maestros en vistas SAP HANA 419
Lección 3
Modelado de datos transaccionales en vistas de SAP HANA 431
Lección 4
Diferencias entre SAP HANA 1.0 y SAP HANA 2.0 445
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Explore SAP Web IDE para SAP HANA
1. SAP HANA Studio proporciona una interfaz basada en el framework de código abierto de
Eclipse. Es una instalación integral del cliente que es la interfaz de usuario estratégica
para el modelado en SAP BW/4HANA (herramientas de modelado de SAP BW, BWMT) o
desarrollo ABAP en SAP BW/4HANA o SAP S/4HANA local (herramientas de desarrollo
ABAP, ADT). SAP HANA Studio también se puede utilizar para el mantenimiento de la
base de datos y el modelado de HANA, pero usarlo para ese fin significa trabajar en el
marco XS ahora obsoleto. Los clientes siguen utilizando SAP HANA Studio, pero SAP
recomienda cambiar al concepto de XS Advanced y al SAP Web IDE relacionado para SAP
HANA.
2. El workbench de desarrollo basado en web de SAP HANA proporciona una interfaz basada
en la web para crear y probar artefactos de desarrollo en el entorno de SAP HANA. Se
introdujo con SAP HANA 1.0 y hace referencia a SAP HANA Extended Application Services
obsoletos (SAP HANA XS, también conocido como SAP HANA XS clásico). Nunca alcanzó
el alcance funcional de SAP HANA Studio y nunca estuvo ampliamente en uso.
3. SAP Web IDE para SAP HANA es un nuevo entorno de desarrollo integrado (IDE) basado
en navegador y es la herramienta recomendada para el modelado nativo de SAP HANA y
la administración de base de datos. Se introdujo con SAP HANA 2.0 y hace referencia a
SAP HANA Extended Application Services Advanced (SAP HANA XSA) de última
generación. Es la sucesora de las IU mencionadas aquí en las posiciones 1 y 2. Recibirá
actualizaciones regulares en el futuro.
En esta formación BW430, seguimos la recomendación de SAP y utilizamos SAP Web IDE
para SAP HANA para gestionar la base de datos de SAP HANA y utilizar sus datos para el
modelado nativo de SAP HANA.
Módulos de desarrollo
Activación de vistas de información
Cuando crea o modifica una vista de cálculo con Web IDE para SAP HANA, trabaja en un
objeto de tiempo de diseño, que es un archivo ubicado en un módulo de base de datos HANA
(HDB) del proyecto actual. El proyecto puede contener varios módulos. Un módulo contiene
archivos del área de trabajo del desarrollador. Cada archivo normalmente contiene la
definición de un artefacto de base de datos, como una vista de cálculo.
Para utilizar la vista SAP HANA, debe crear (desplegar) el fichero de tiempo de diseño de la
vista de cálculo HDI (categoría de datos Dimensión) para generar un objeto de tiempo de
ejecución.
Seleccione "Estructurar" para uno o varios objetos de tiempo de diseño o para todo el
módulo. A continuación, se verifican las dependencias entre estos objetos, se realizan
verificaciones de sintaxis y se crean objetos en tiempo de ejecución. Una vista de cálculo se
despliega como una vista de columna. Para cada módulo, el sistema crea un contenedor HDI
dedicado que es básicamente un esquema de base de datos aislado.
Para comenzar con el modelado, primero debe crear un proyecto. En su proyecto, creará un
módulo. Para cada tipo de objeto de desarrollo, SAP proporciona una serie de módulos. Los
modeladores normalmente solo funcionan con módulos HDB (base de datos HANA). Dentro
de un módulo se desarrollan archivos de origen del tipo asociado al módulo. Por ejemplo, en
un módulo HDB se crean artefactos de base de datos.
Cuando se crea el módulo, puede añadir carpetas y subcarpetas adicionales para
proporcionar una mejor organización del contenido.
Para crear los distintos artefactos de desarrollo y archivos de origen, haga clic con el botón
derecho en una carpeta del proyecto y seleccione el tipo de archivo que desea crear en el
menú contextual.
Por ejemplo, si fuera modelador, trabajaría en un módulo HDB y crearía los siguientes
artefactos de base de datos:
● Procedimiento
● Función
● Vista de cálculo
● Diagrama de flujo
● Autorización de análisis
● Artefacto CDS
● Diccionarios de análisis de texto y conjuntos de reglas
También puede importar artefactos individuales a las carpetas del proyecto mediante la
opción de menú Importar. Incluso puede importar un proyecto completo a su área de trabajo.
Nota:
Dado que los proyectos normalmente serán trabajados por varios
desarrolladores, se recomienda el uso de Git para documentar y gestionar las
versiones de código fuente y esta herramienta se admite e integra completamente
en SAP Web IDE para SAP HANA. Un desarrollador simplemente clona el proyecto
actual del repositorio Git compartido en su área de trabajo Web IDE. Cuando
terminan con el desarrollo, confirman sus objetos fuente de nuevo en el
repositorio Git compartido con notas para describir lo que han cambiado.
El desarrollo en SAP Web IDE para SAP HANA está completamente basado en archivos, lo
que significa que cada artefacto de origen es un archivo simple (identificado con una
extensión) que es fácil de exportar e importar dentro de y también a través de SAP HANA.
Cada archivo que cree tiene su propia extensión, como .hdbfunction o .hdbcalculationview, lo
que facilita la identificación de su tipo. También es así como el IDE sabe qué editor abrir para
cada tipo de artefacto. Determinados tipos de archivos se pueden abrir solo en un editor de
texto o en un editor gráfico. Algunos tipos de archivos se pueden abrir en ambos.
Para poder desplegar un objeto en tiempo de ejecución desde el objeto fuente, debemos
ejecutar una creación. En SAP BW/4HANA, esto sería equivalente a una activación. Los
objetos creados generados se pueden visualizar en la vista Explorador de base de datos.
Cambiar vistas
Figura 306: Cambiar vistas en SAP Web IDE para SAP HANA
La vista Desarrollo y la vista Explorador de base de datos son los principales entornos de
trabajo en SAP Web IDE para SAP HANA.
La vista de desarrollo
Figura 307: SAP Web IDE para SAP HANA - Vista de desarrollo
La vista Desarrollo se utiliza para desarrollar y actualizar objetos de cliente como modelos de
datos mediante editores gráficos o basados en texto. Aquí puede crear los artefactos SAP
HANA XSA como vistas de cálculo o funciones. Puede identificar el tipo de objeto desde su
extensión de archivo. Los artefactos de origen se organizan mediante carpetas.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Explore SAP Web IDE para SAP HANA
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Crear vistas SAP HANA con jerarquías
Antes de entrar en más detalles, revisemos los conceptos básicos utilizados en la generación
de informes, como dimensiones, indicadores, atributos, jerarquías, etc.
Un indicador (como precio, volumen) es un valor numérico, como un precio, cantidad,
volumen, en el que puede procesar operaciones aritméticas o estadísticas, como suma,
promedio, valores top N y cálculos.
Un atributo es un elemento que se utiliza para describir un indicador, se puede utilizar como
filtro o para dividir un valor agregado en entidades individuales.
Una jerarquía es una agrupación de varios niveles de valores de atributo.
Las vistas nativas de SAP HANA, también conocidas como Vistas de información, son vistas
en SAP HANA que organizan los datos de tablas individuales y permiten una variedad de
cálculos de datos, con el fin de obtener un conjunto relevante y significativo de indicadores y
dimensiones o atributos para responder a una necesidad de informes específica.
Beneficios de las vistas de información
Las principales ventajas de utilizar las vistas de información en SAP HANA son las siguientes:
● Puede definir un subconjunto de datos que sea relevante para tareas empresariales
específicas. Puede hacer que los datos sean más significativos que en las tablas de origen
personalizando los nombres de las columnas, asignando columnas de etiquetas a
columnas clave y uniendo atributos adicionales.
● Los nuevos valores se pueden derivar sobre la marcha, por ejemplo, como cálculos
matemáticos o como subcadenas.
● No es necesario almacenar resultados. Pueden existir diferentes versiones de vistas sin
almacenamiento de datos adicional. Esto se denomina modelo de datos virtual (VDM).
Según las mejores prácticas, ITelO decide utilizar un enfoque modular, es decir, separar las
vistas de datos maestros y las vistas de datos transaccionales.
Una ventaja de este concepto es que las vistas de datos transaccionales que contienen
importes para transacciones de compra o venta se pueden crear independientemente del
conjunto de atributos de producto. En diferentes vistas de SAP HANA para informes de
compras o ventas, estas vistas de datos transaccionales se pueden unir con la misma vista de
datos maestros (productos con textos y atributos estándar). Esto garantiza que los datos
maestros sean consistentes en todos los escenarios.
Con el desarrollo nativo de HANA 2.0, utilizamos vistas de cálculo como vistas de
información. Son posibles tres categorías de datos de vistas de cálculo:
● Una vista de cálculo DIMENSION no agrega indicadores. Cualquier columna (números
pares) se trata como un atributo. Si una columna contiene valores numéricos, es una
propiedad del elemento correspondiente. Si una fuente entrega registros duplicados, solo
serán visibles diferentes registros. La agregación se comporta como el comandoselect
single SQL. Las vistas de cálculo de dimensión se utilizan para conectar textos, atributos
y jerarquías.
● Una vista de cálculo CUBE está diseñada para el reporting multidimensional. Los
indicadores se pueden agregar como suma, mínimo, máximo, promedio o recuento.
● Una vista de cálculo SQL ACCESS se utiliza como capa intermedia (vistas de interfaz). Los
indicadores no se agregan y los duplicados no se eliminan como en una vista de
dimensión. Pueden ser consumidos por otras vistas de cálculo o mediante SQL. No se
pueden utilizar en herramientas de informes como Excel o SAP Analysis para Microsoft
Office.
Desea crear una vista en su información de producto (por ejemplo, ID, nombre, categoría,
categoría principal, tóxico o no, precio, tamaño, peso, etc.) en función de diferentes tablas. El
nombre de sus empleados debe combinarse a partir del nombre y el apellido. Los
interlocutores comerciales tienen una clasificación interna que cambia con el tiempo.
En SAP HANA, normalmente recupera esta información con Vista de cálculo de la categoría
de datos DIMENSION, lo que le permite estructurar los datos maestros y adaptarlos a sus
requisitos de informes. Ejemplos de ello son los siguientes:
● Unir varias tablas para definir una dimensión que contenga todos los atributos que
necesita.
● Cree una combinación de texto para seleccionar el texto que coincida con el idioma de
inicio de sesión antes de unirse al texto.
● Seleccione solo algunas de las columnas de las tablas de origen porque algunos datos
podrían ser innecesarios.
● Modifique el nombre o las etiquetas de las columnas.
● Asocie semánticamente el nombre o código y la descripción de objetos (por ejemplo,
código de producto y descripción de producto).
● Definir atributos calculados.
Nota:
Las vistas de cálculo de dimensión no permiten indicadores. Cualquier columna
numérica o valor siempre se trata como atributos.
Normalmente, los datos de una vista de cálculo de dimensión no están disponibles
para la generación de informes directamente. Normalmente, se crea una vista de
cálculo de cubo que une los datos de hechos y los datos maestros. Los atributos
de las vistas de cálculo de dimensión se pueden combinar con otras columnas de
la vista de cálculo de cubo en columnas calculadas, como multiplicar la
información de precio de la vista de datos maestros con valores de cantidad de
ventas para obtener el volumen de ventas total.
Dentro de una vista, se pueden contener y combinar diferentes tablas. Diferentes tipos de join
son posibles, especialmente un inner join, o un outer join. Una conexión interna solo contiene
registros que tienen una coincidencia en ambas tablas. Una combinación externa izquierda
conserva todos los registros de la tabla de la izquierda y agrega columnas de la tabla derecha
de una combinación.
Dependencia de idioma
En la mayoría de las empresas multinacionales, los textos de productos, colores, materiales,
canales de distribución, métodos, motivos, elementos de coste, centros de coste, meses e
incluso ciudades y países se almacenan en varios idiomas. Normalmente, estos idiomas
diferentes ya existen en la fuente. Para facilitar la comprensión de los informes
empresariales, cada usuario debe ver los datos con textos de su idioma preferido.
Si una tabla independiente forma parte de una vista de dimensión, utilice un filtro dinámico de
una columna de idioma con el valor de filtro $$language$$. A continuación, se determina este
idioma de trabajo y se utiliza como valor de filtro.
Combinaciones de texto
La imagen, Definición de join de texto, muestra funciones adicionales de las vistas de cálculo
de SAP HANA que ayudan a presentar textos dependientes de idioma si hay dos tablas
implicadas.
Si desea asignar textos específicos de idioma de una tabla a atributos de otra tabla, utilice un
join de texto en una vista de cálculo de dimensión.
Para un join de texto, utilice la vista de atributo como la tabla de la izquierda del join y la tabla
de texto como tabla derecha. El join de texto se comporta como un filtro en una columna de
idioma especificada (en fuentes SAP normalmente etiquetadas como SPRAS) y una unión
externa izquierda en el resultado. Esto significa que solo se añade el texto en el idioma de
trabajo si existe. Si no existe ningún texto correspondiente en el idioma de trabajo, se
seguirán visualizando los atributos, pero sin texto.
Para cada atributo, es posible definir una asignación de descripción. Esta asignación es
específica del idioma del usuario final. El atributo que contiene la descripción se denomina
columna de etiqueta. La relación se puede definir en el nodo de semántica de una vista de
cálculo.
Combinación temporal
En el ejemplo de la figura, No Equi Join, el texto depende del tiempo. Esta información se
captura en una tabla dedicada. Cree un inner join con diferentes condiciones en un nodo Non
Equi Join:
● ID de producto y D_NW_PRID (ID de producto): Igual
● Fecha y DATETO: Menor que [o] igual a
● Fecha y DATEFROM: Mayor que [o] igual a
Nota:
Esto reemplaza la definición de unión temporal de las vistas analíticas de SAP
HANA 1.0 donde las condiciones solo se pueden definir en columnas de los
siguientes tipos de datos: cronomarcador, fecha y número entero.
Para comprender las funciones de estos tipos de jerarquía, es útil la siguiente terminología de
jerarquías:
● Una entidad de una jerarquía se denomina nodo.
● Casi todos los nodos tienen un nodo superior asignado, es decir, el nodo correspondiente
en el siguiente nivel de agregación. Un nodo sin nodo superior se denomina nodo raíz.
● Una relación entre un nodo y su nodo superior se denomina enlace.
● Los nodos que están asignados al mismo nodo superior son los nodos subordinados de
este nodo superior.
● Los hijos del nodo raíz son nodos del nivel 1, los hijos de los nodos del nivel 1 son nodos del
nivel 2, etc.
● Los nodos que no tienen nodos secundarios, se llaman nodos de hoja o hojas.
● Los nodos que no son nodos finales, y no el nodo raíz, se denominan nodos internos.
● Una jerarquía se denomina jerarquía equilibrada si todas las hojas están en el mismo nivel.
En otras palabras, cada ruta del nodo raíz a un nodo hoja contiene un nodo de cada nivel,
todas las rutas tienen la misma longitud.
● Lo contrario, una jerarquía que tiene hojas en diferentes niveles, es una jerarquía
desequilibrada.
Jerarquías superior-inferior
Si tiene una tabla de todos los enlaces, que enumera todos los nodos en una columna clave, y
la superior para cada nivel inferior en una columna separada, se puede crear una jerarquía
superior-inferior a partir de esta tabla.
Supongamos que tiene una lista de todos los empleados y sus gerentes, y los propios
gerentes son empleados en esta tabla. Al buscar a cada gerente como empleado, el sistema
puede crear una jerarquía de empleados. En el nivel más alto, un gerente superior que no
informe a otro gerente será la raíz de la jerarquía. Todos los empleados que no son
supervisores en sí mismos formarán las hojas de la jerarquía. Este es un ejemplo típico de una
jerarquía desequilibrada. El secretario del gerente superior puede ser un nodo final en el nivel
1, y los empleados normales dentro de los grandes departamentos están en niveles más abajo
en la jerarquía.
Las jerarquías superior-inferior son comunes en otros dominios, como categorías de
producto, centros de coste o departamentos.
Consejo:
Como consecuencia del diseño, los tipos de datos de todos los nodos deben ser
los mismos. Por lo tanto, si las entidades inferiores (por ejemplo, productos) se
representan mediante números, todos los nodos superiores (por ejemplo,
categorías de producto) también deben representarse mediante números.
Asegúrese de que quedan suficientes números abiertos para una jerarquía
creciente. Como opción más flexible, seleccione tipos de datos de cadena de
caracteres para la columna inferior y superior.
Jerarquías de niveles
Supongamos que sus entidades básicas (nodos finales) y los niveles superiores son entidades
diferentes con diferentes tipos de datos. A continuación, no puede crear jerarquías
superiores-inferiores.
Si tiene una tabla con un número fijo de atributos que corresponden a niveles de agregación
bien definidos por encima de cada elemento de hoja, se puede crear una jerarquía de niveles.
Una jerarquía de niveles es una jerarquía equilibrada.
Supongamos que para cada fecha, extrae el mes, el trimestre y el año como tres nuevas
columnas calculadas. Tenga en cuenta que estas columnas tienen diferentes tipos de datos
(ocho, seis, cinco o cuatro dígitos), y cada columna representa un nivel de agregación
específico. Todas las fechas del mismo mes se pueden combinar en un nodo para este mes,
todos los meses del mismo trimestre se pueden combinar en un nodo para este trimestre,
etc. Este es un ejemplo típico de una jerarquía de niveles. Se añade automáticamente un nodo
raíz.
Si los productos y las categorías de producto tienen diferentes tipos de datos y desea crear
una jerarquía de nivel, necesita una tabla que contenga los productos y las categorías en
diferentes columnas, y la columna de productos debe ser la columna clave. Si desea añadir un
nivel nuevo para la categoría principal agregando diferentes categorías, puede añadir una
columna nueva. Sin embargo, es importante que cada producto tenga una entrada adecuada
para cada columna y que los productos de la misma categoría tengan la misma categoría
principal.
En la imagen "Tipos de jerarquía de SAP HANA: tabla de comparación" se comparan las dos
opciones y sus características.
Casos de uso
Si su modelo de jerarquía es una jerarquía desequilibrada y sus datos están disponibles como
una lista de enlaces, necesitará una jerarquía superior-inferior.
Si su jerarquía está equilibrada y la fuente proporciona una lista de atributos que representan
niveles de agregación, implemente una jerarquía de niveles.
Implementación técnica de una jerarquía superior-inferior
Defina una tabla con dos columnas del mismo tipo de datos. Una columna con la propiedad
clave, para el elemento “secundario” de cada vínculo, la segunda columna para el “principal”
del vínculo.
Una entrada sin elemento superior es una raíz.
Ventajas de una jerarquía superior-inferior
Una jerarquía superior-inferior tiene las siguientes ventajas:
● Ahorra espacio de memoria porque cada información de enlace se almacena solo una vez
(sin redundancia).
● Mover un subárbol es fácil porque solo requiere un cambio en una fila.
Los atributos adicionales son posibles en la tabla de datos que no forman parte de la
jerarquía, por ejemplo, textos o precios.
Añadir o modificar niveles es fácil. Simplemente añada una nueva columna a la tabla y la
jerarquía, o elimine o modifique una columna en la jerarquía.
Mover un subárbol de la jerarquía es complicado porque para todas las hojas que forman
parte del subárbol movido se deben modificar varios valores de atributo.
Creación de una jerarquía de niveles
La imagen, Creación de una jerarquía de niveles, muestra capturas de pantalla del proceso
para definir una jerarquía de niveles
3. Añada los atributos en el orden deseado, desde el nivel de agregación más alto al nivel
más bajo (nodos finales).
4. Si comete un error, utilice los botones Subir y Bajar para corregir el orden.
Figura 316: Ejercicio: Ampliar vistas de cálculo de dimensión de tipo con jerarquías
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Crear vistas SAP HANA con jerarquías
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Crear vistas SAP HANA con indicadores
Los hechos son el centro de cualquier análisis de las actividades empresariales. Los datos de
hechos (valores para los hechos) se almacenan en una tabla de hechos altamente
normalizada. La tabla de hechos contiene hechos o indicadores, así como las claves utilizadas
para identificar, para cada dimensión, qué miembro de dimensión corresponde a cada hecho.
Los valores de los atributos de dimensión se almacenan en varias dimensiones
desnormalizadas. Aquí, los atributos de dimensión relacionados lógicamente se almacenan
como una jerarquía (relaciones superior-inferior o atributos para diferentes niveles) dentro de
la tabla de dimensión. Además, las tablas de dimensión contienen textos y atributos
numéricos para las características de dimensión. Las relaciones de clave externa o primaria
(operaciones de combinación) vinculan las tablas de dimensión con la tabla de hechos
central. El atributo de dimensión con el nivel de detalle más fino de la tabla de dimensión
correspondiente es una clave externa en la tabla de hechos.
Esquema estrella SAP HANA
En SAP HANA, en lugar de tablas, se utilizan vistas. La vista de hecho central puede ser una
combinación de diferentes vistas. De forma similar, una vista de dimensión normalmente es
una unión de una tabla de atributos y una tabla de texto, o se añaden diferentes atributos de
diferentes tablas.
La combinación de estas tablas se definirá en una vista multidimensional de nivel superior.
Esta es una vista de cálculo del tipo Cubo con un join en estrella.
Este concepto se denomina modelo de datos virtual. Una combinación de varios modelos de
datos virtuales en diferentes niveles (similar al concepto de LSA++) se puede combinar con
un almacén de datos virtual.
Dimensiones de tiempo
Para las vistas de dimensión de tiempo, SAP HANA tiene un tipo específico de vista de
cálculo, llamado subtipo Tiempo. En una vista de tiempo, solo se permiten características de
tiempo del mismo tipo de calendario. Se ofrecen los siguientes dos tipos de calendario:
● Gregoriano: El calendario gregoriano se compone de años, meses y días. Puede ajustar el
nivel de granularidad en horas, minutos o segundos.
● Fiscal: el calendario fiscal está organizado en ejercicios fiscales y períodos fiscales. Se
pueden definir varias variantes de ejercicio en función de sus necesidades de informes.
Nota:
El calendario fiscal es especialmente útil para mostrar datos en sus modelos de
información de acuerdo con las tablas del calendario fiscal disponibles en su
sistema SAP ERP.
Nota:
Este procedimiento lo realiza generalmente un administrador del sistema y rellena
algunas tablas M_TIME_DIMENSION_* (calendario gregoriano) o la tabla
M_FISCAL_CALENDAR (calendario fiscal), ubicada en el esquema _SYS_BI.
5. Seleccione Finalizar.
6. Añada las columnas que se ajusten a sus necesidades de gestión de informes para la
salida.
7. Asegúrese de incluir una columna relevante que se utilizará como clave para unir la vista
de cálculo de tiempo a las tablas o vistas que contienen sus indicadores.
4. Crear jerarquías.
A continuación, defina una vista de infraestructura de datos (cubo de categoría de datos sin
combinación en estrella).
1. Conecte la vista de la infraestructura de datos central con las vistas de cálculo de datos
maestros.
3. Defina las propiedades para el acceso a datos, como las opciones de caché dependientes
del cliente.
1. El tipo de join típico es un referential join. Un referential join se comporta como un inner
join, pero el join no se ejecuta si solo se seleccionan campos de un lado. En particular, el
efecto de una conexión referencial es que las tablas de dimensión no se ejecutan si no se
selecciona ningún atributo de la vista de dimensión.
La visión referencial supone que se garantiza la integridad referencial. Integridad
referencial significa que todos los valores de la infraestructura de datos (vista de hechos
central) se producen en la vista de dimensión conectada. En este caso, el conjunto de
resultados de una conexión interna es el mismo que un left outer join. En otras palabras, el
número de registros de la unión es el mismo que el número de registros de la vista central.
Las figuras, Creación de una vista de cálculo de cubo y Creación de una vista de cálculo –
Nodos, explican cómo se crea una vista de cálculo de cubo.
Para crear una vista de cálculo, arrastre los nodos desde la paleta situada a la izquierda.
Perfilar conexiones. Debe asignar todos los campos obligatorios de cada nivel al siguiente
nivel.
Conversión de moneda
La figura, Conversión de moneda, muestra las opciones de una conversión de moneda.
Cuando crea modelos de información, los datos de origen a menudo se expresan en una única
moneda. Normalmente, para los datos de ventas, esta sería la moneda de transacción en la
fecha de venta.
Sin embargo, para fines de gestión de informes, muy a menudo es necesario convertir las
monedas. Los fines pueden incluir (entre otros) lo siguiente:
● Informes corporativos: Cuando se utiliza una moneda de informes globales en informes
corporativos, todos los valores deben mostrarse en la moneda de informes globales.
● Informes regionales: por ejemplo, es posible que la región de EE. UU. desee ver las cifras
europeas en USD.
● Una interfaz para definir, para cada indicador de importe, cómo debe procesar la
conversión el modelo de información (qué tasa y fechas de conversión se deben aplicar y
dónde encontrar la moneda de origen y de destino.
Nota:
Hasta SPS11, la conversión de moneda solo se podía definir en el nivel más alto de
la vista de cálculo, ya sea el nodo superior Agregación de una vista de cálculo de
cubo o el nodo Combinación de estrella de una vista de cálculo de cubo con unión
de estrellas.
TCURN Ofertas
Estas tablas existen en la mayoría de los sistemas SAP (en particular, SAP Business Suite y
SAP Business Warehouse). En la definición del cálculo de moneda, debe especificar el
esquema para la conversión de moneda.
Si desea hacer referencia a las tablas BW, seleccione el esquema BW. Asegúrese de que se
actualicen regularmente para cubrir todas las fechas de conversión necesarias.
Si los modelos se basan en datos replicados desde otro sistema, el proceso de replicación
también debería incluir estas tablas para que siempre se sincronicen con las que se
encuentran en el sistema fuente.
Configuración del tipo semántico
De forma predeterminada, un indicador no tiene ningún tipo semántico. Cuando un indicador
contiene un importe y desea habilitar la conversión, debe modificar su Tipo semántico a
Importe con código de moneda.
¿Cómo se asigna el tipo semántico?
En el panel Salida del nodo Agregación, seleccione una columna agregada y, en el panel
Propiedades generales, defina el Tipo semántico. También puede hacer doble clic en la
columna.
Este tipo Importe con código de moneda es el requisito previo para la conversión de moneda,
pero puede ser una configuración valiosa por sí sola para combinar valores con una moneda.
Opciones a nivel semántico
La imagen, Opciones en el nivel de semántica de una vista de cálculo, presenta una captura de
pantalla del nodo de semántica.
En el nivel de semántica de una vista de cálculo, tiene las siguientes opciones:
● Añada los atributos y los indicadores a la salida y defina su orden
● Definir el tipo de campo (indicador o atributo) y el método de agregación
● Crear más jerarquías y variables, si lo desea
La activación crea la vista de columna a la que pueden acceder las herramientas de front end
Consejo:
Hay un botón Asignar automáticamente para derivar las asignaciones de tipo del
tipo subyacente o del tipo de datos. Sin embargo, verifique si el tipo sugerido es
realmente adecuado para su requisito de gestión de informes.
La figura, Cálculos y funciones en las vistas de SAP HANA, muestra algunas funciones
posibles que se pueden utilizar para ampliar una vista de SAP HANA existente. Para derivar
nuevos valores, puede añadir una columna calculada, un contador o una columna restringida.
Estas funciones se ejecutan durante la generación de informes y normalmente no forman
parte de un escenario de almacenamiento de datos, sino que se definen en un nodo de vista
de SAP HANA específico. Como requisito previo, asegúrese de que todos los campos que
necesita en la expresión están disponibles en este nivel.
Las columnas calculadas son similares a los ratios calculados de la consulta BW. Para crear
una columna calculada, proceda de la siguiente manera:
4. Para definir un método de agregación, active la agregación por parte del cliente. De lo
contrario, la fórmula se evaluará en el nivel resultante. La agregación por parte del cliente
es útil para algunos cálculos, como la multiplicación A*B, pero no para otros, como la
división X/Y.
Consejo:
Las columnas de este nodo, los operadores matemáticos y las funciones de SAP
HANA se pueden seleccionar mediante arrastrar y soltar para generar la
expresión. Como alternativa, puede empezar a escribir un nombre de función
para desencadenar la función de autocompletar.
Las columnas restringidas son similares a los ratios restringidos de la consulta BW. Para
crear uno, proceda de la siguiente manera:
Nota:
Esta función solo existe para nodos de nivel superior con indicadores (nodo Unión
en estrella o Agregación).
● una lista de entradas que compara un atributo con un valor (diferentes valores para el
mismo atributo se combinan con lógicos o)
● una expresión
Utilice la opción Vista previa para ver los datos brutos y para probar un análisis.
Errores y sugerencias típicos para corregir errores
Si no aparecen valores, verifique el filtro (incluido el filtro implícito de un join temporal o de
texto), el tipo de join y las condiciones de conexión. Verifique que los campos
correspondientes correctos estén conectados en una definición de join. A continuación,
puede utilizar una vista previa en cada nodo de una vista de cálculo gráfica para verificar los
datos en el nivel del nodo seleccionado.
Si aparecen demasiados valores, verifique si necesita especificar más campos en una
definición de join. Verifique si ha seleccionado las columnas correctas en las uniones
temporales y de texto, y si ha aplicado los filtros relevantes.
Si aparecen valores incorrectos, verifique las fórmulas, los valores de datos de origen y las
conversiones de moneda. Verifique especialmente si las tablas TCUR* están actualizadas.
Si se producen errores, verifique las condiciones de combinación y de fórmula. Verifique los
detalles del error. Normalmente, el primer mensaje de error detallado es el más útil.
Figura 328: Ejercicio: Ampliar una vista de cálculo con fórmulas y conversión de moneda
Para el ejercicio, cree una vista de cálculo con join en estrella. Cree columnas calculadas para
derivar el año a partir de cronomarcadores y convierta los importes de ventas a la moneda de
empresa común US $.
La jerarquía de un ejercicio anterior (o, alternativamente, la solución maestra) es visible en la
vista de cálculo de cubo.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Crear vistas SAP HANA con indicadores
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Explicar las diferencias entre SAP HANA 1.0 y SAP HANA 2.0
Figura 329: Servidores de aplicación de SAP HANA 1.0 vs. SAP HANA 2.0
SAP HANA 2.0 innova la plataforma SAP HANA en muchos términos, incluidos sus conceptos
de modelado. El modelado ahora se basa en un framework de modelado que proporciona
nuevas interfaces de usuario, artefactos y funciones. Algunas de las innovaciones clave son:
● SAP HANA XSC era un servidor de aplicaciones web con un motor JavaScript del lado del
servidor integrado en la base de datos SAP HANA 1.0 con un repositorio propio, mientras
que SAP HANA XSA es una plataforma abierta para aplicaciones web políglotas basadas
Figura 330: Funciones de modelado de SAP HANA 1.0 y SAP HANA 2.0
Actualmente, la plataforma SAP HANA 2.0 es totalmente compatible con SAP HANA 1.0, lo
que significa que la aplicación XSC puede coexistir actualmente con las aplicaciones XSA.
Con SAP Netweaver BW 7.5 o BW/4HANA 1.0, debe utilizar el entorno de modelado clásico
XS, incluso si su plataforma de base de datos es SAP HANA 2.0. Para el desarrollo de XSC,
aún necesita trabajar en SAP HANA Studio o en el workbench de desarrollo HANA 1.0 basado
en la web. Con BW/4HANA 2.0, SAP recomienda aprovechar el marco XSA para nuevas
aplicaciones y considerar la migración de aplicaciones heredadas. Esperamos que el clásico
de XS no se admita en todas las versiones futuras.
Nota:
Para obtener más detalles, consulte las siguientes fuentes:
● Nota SAP 2396214: Transición a servicios ampliados de SAP HANA avanzados
y cockpit de SAP HANA - Desvanecimiento de XS Classic y HANA Studio
● Nota SAP 2465027: obsolescencia de los servicios de aplicación ampliados de
SAP HANA, modelo clásico y repositorio de SAP HANA
● Nota SAP 2325817: Migración de vistas de análisis, vistas de atributo y vistas
de cálculo basadas en script a vistas de cálculo gráfico
● Nota SAP 2493252: SAP HANA XS Advanced Migration Assistant 1
● Migración de vista de información SAP HANA https://service.sap.com/
~sapidb/012002523100010024602017
● Resumen de la migración de modelos de vista gráfica de SAP HANA al nuevo
entorno de desarrollo XSA https://blogs.sap.com/2017/09/01/overview-of-
migration-of-sap-hana-graphical-view-models-into-the-new-xsa-development-
environment/
● Guía de migración avanzada de SAP HANA XS https://help.sap.com/doc/
DRAFT/4b2182c05561496d83e2a32b7d22a625/2.0.03/en-US/
SAP_HANA_XS_Advanced_Migration_Guide_en.pdf
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Explicar las diferencias entre SAP HANA 1.0 y SAP HANA 2.0
Evaluación de la formación
X C Los nodos que no tienen nodos subordinados se denominan nodos finales u hojas.
2. A diferencia del esquema estrella clásico en el que los hechos se almacenan en la tabla de
hechos, en SAP HANA, se pueden utilizar varias vistas para representar la vista de hechos
central en un modelo de datos virtual.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X A Se requiere una conexión interna entre las medidas de la vista Open ODS y la tabla
de tipos de cambio
X C Fijar un tipo semántico en un indicador para que el importe incluya siempre una
moneda
4. ¿Qué entorno de tiempo de ejecución se recomienda para los nuevos modelos nativos?
Seleccione la respuesta correcta.
X A XS clásico
X B XS avanzado
X C S/4HANA ABAP
X C Los nodos que no tienen nodos subordinados se denominan nodos finales u hojas.
¡Ha acertado! En una jerarquía, las entidades se denominan nodos, los nodos sin hijos son
hojas y las jerarquías con hojas en diferentes niveles están desequilibradas. Los nodos sin
nodos superiores se denominan nodos raíz. Una relación entre un nodo superior e inferior
es un enlace. Leer más en el módulo Uso de datos maestros en vistas de SAP HANA, en el
curso BW430.
2. A diferencia del esquema estrella clásico en el que los hechos se almacenan en la tabla de
hechos, en SAP HANA, se pueden utilizar varias vistas para representar la vista de hechos
central en un modelo de datos virtual.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
¡Ha acertado! En lugar de guardar datos de forma persistente en una tabla de hechos
central, SAP HANA puede proporcionar los datos utilizando vistas utilizando un join en
estrella. Leer más en el módulo Uso de indicadores en vistas de SAP HANA, en el curso
BW330H.
X A Se requiere una conexión interna entre las medidas de la vista Open ODS y la tabla
de tipos de cambio
X C Fijar un tipo semántico en un indicador para que el importe incluya siempre una
moneda
¡Ha acertado! El modelado de conversión de moneda en SAP HANA incluye el uso de las
tablas técnicas para monedas y tasas, la configuración de un tipo semántico para incluir
moneda y una interfaz que debe utilizarse para determinar cómo debe tener lugar la
conversión. Los joins internos de una medida con la tabla de tipos de cambio no son
posibles. Almacenar los tipos de cambio diarios junto con los datos de transacción no
sería un diseño eficaz. Leer más en el módulo Uso de datos transaccionales en vistas de
SAP HANA, en el curso BW430.
4. ¿Qué entorno de tiempo de ejecución se recomienda para los nuevos modelos nativos?
Seleccione la respuesta correcta.
X A XS clásico
X B XS avanzado
X C S/4HANA ABAP
Lección 1
El objetivo de los escenarios mixtos 455
Lección 2
Integración de vistas de cálculo de SAP HANA en BW/4HANA 465
Lección 3
Generar vistas SAP HANA externas desde objetos SAP BW/4HANA 467
Lección 4
Modelado e implementación de escenarios mixtos 477
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Explicar la integración de HDI con SAP BW/4HANA
● Explicar el objetivo de los escenarios mixtos
Su empresa, ITelO, ha creado un modelo de datos de ventas con el enfoque de SAP BW/
4HANA (con acceso virtual o datos persistentes). Los datos de compra adicionales ya están
disponibles en las vistas de cálculo de SAP HANA. Al acceder a los datos de SAP BW/4HANA
con SQL y las funciones de cálculo en SAP HANA, la vista de cálculo de compras debe
combinarse con los datos de ventas para responder a preguntas urgentes:
● ¿Qué productos se compraron en Alemania y se vendieron a otros países al menos 30 días
después?
● Para todos los países, verifique las diferencias entre los 5 productos de venta principales y
los 5 productos de compra principales.
Sería útil generar una clasificación para productos vendidos por país, similar a una
clasificación de compras existente, y procesar una consulta SQL para encontrar las
diferencias.
Un escenario mixto (también llamado modelo híbrido) fusiona los datos de propiedad y
modelados en SAP BW/4HANA (esquema gestionado por SAP BW/4HANA) con los datos
propiedad de y modelados fuera de SAP BW/4HANA, en un esquema gestionado
externamente. Esto significa que las funciones, los datos y los metadatos de SAP BW/4HANA
y SAP HANA se combinan para obtener más información y flexibilidad.
Primero, veamos cómo los datos de cualquier esquema externo pueden estar disponibles en
SAP BW/4HANA mediante vistas Open ODS y CompositeProviders. A continuación,
aprenderá a hacer que los datos de SAP BW/4HANA estén disponibles en un esquema de
SAP HANA gestionado externamente.
Figura 335: Acceso a vistas de cálculo clásicas de XS desde XS Advanced y sus vistas de cálculo de HDI
Antes de poder crear un sinónimo, la base de datos o el administrador de XSA crea un servicio
personalizado proporcionado por el usuario (CUPS) para acceder al esquema de base de
datos clásico, que, como concepto, es similar a la configuración de una conexión ODBC. Lo
ejecuta un usuario técnico. Después, un rol de seguridad XSC, que tiene todos los privilegios
necesarios en el esquema clásico, tendrá que crearse en el entorno de origen.
Basándose en esto, se puede crear un archivo Grantor con la combinación de CUPS y el rol de
seguridad de XSC para proporcionar acceso al propietario del contenedor XSA HDI de
destino. Finalmente, es posible configurar un sinónimo que apunte a los objetos de esquema
clásicos desde el contenedor HDI. Este sinónimo se puede utilizar como objetos XSA locales
para modelar vistas de cálculo HDI.
Nota:
Para obtener más detalles, consulte las siguientes fuentes:
● Nota SAP 2463612: Soporte de vistas de cálculo de HDI con SAP BW en HANA
y SAP BW/4HANA
● Nota SAP 2810348: Las vistas de cálculo de HDI no están disponibles para su
consumo en BW/4HANA
● Nota SAP 2729983: Soporte para combinar vistas de modelado creadas en
HANA Studio y en Web IDE
● Blog: Escenarios mixtos de SAP BW/4HANA con contenedores HANA HDI
nativos https://blogs.sap.com/2020/02/21/bw-4-hana-mixed-scenarios-
with-native-hana-hdi-containers/
● Blog: "XS Advanced DB Access Scenarios – Overview" https://blogs.sap.com/
2019/08/02/xs-advanced-db-access-scenarios-overview/
También hay escenarios en los que tiene sentido publicar datos en una dirección para utilizar
una función de procesamiento que no está disponible en el entorno original. Después, el
resultado se devuelve a la fuente original. Por ejemplo, publicar datos de SAP BW/4HANA en
SAP HANA, procesarlos dentro de una vista de cálculo y reintegrar el resultado en SAP BW/
4HANA para que pueda notificar el resultado en función de las consultas de SAP BW/4HANA.
El cuarto ejemplo de escenarios mixtos que se muestra en la figura, Escenarios mixtos:
ejemplo 4, es el mismo que el lado izquierdo del primer ejemplo. Sin embargo, SAP BW/
4HANA vuelve a realizar el consumo. En este ejemplo, la lógica de transformación nativa de
SAP HANA se añade al modelo de datos de SAP BW/4HANA. Esto se debe a que la misma
lógica sería más difícil de implementar en SAP BW/4HANA. Por ejemplo, contenido de SAP
BW/4HANA para pedidos retrasados SD. Lo mismo se podría hacer con datos externos
adicionales disponibles en SAP HANA basados en vistas de SAP HANA (en referencia al
ejemplo 3).
Hay algunos buenos ejemplos para el último escenario disponible en BI Content para SAP
NetWeaver BW. Tenga en cuenta que estos ejemplos no se suministran actualmente en el
add-on de contenido de SAP BW/4HANA.
En el siguiente escenario, los datos de SAP BW se exponen a SAP HANA como una vista
externa. Esta fuente se procesa con capacidades de modelado nativas de SAP HANA para
calcular ratios que no se pueden derivar fácilmente en transformaciones SAP BW.
Finalmente, la vista de cálculo resultante se integra de nuevo en la semántica de SAP BW
utilizando un CompositeProvider y una consulta SAP BW encima.
Otro ejemplo es el escenario mixto de Controlling financiero. Esta solución se basa en tablas
SAP ERP replicadas (BSAD, BSID, BKPF, T001) en SAP HANA y varias vistas de cálculo de
SAP HANA además de las que calculan una previsión de pago.
Las vistas de cálculos de SAP HANA se crean automáticamente. En un segundo paso, puede
activar los modelos HANA de SAP HANA Live creados en la parte superior.
Información relacionada
Para obtener más información, consulte lo siguiente:
● Escenarios mixtos: SAP BW/4HANA y datamart de SAP HANA: https://archive.sap.com/
documents/docs/DOC-59762
● Escenarios mixtos de SAP BW y SAP HANA: noticias, valor añadido y ejemplos de clientes:
https://archive.sap.com/documents/docs/DOC-46093
● Híbrido - Integración de datos de SAP HANA Live y SAP BW: https://blogs.sap.com/
2014/05/26/go-hybrid-sap-hana-live-sap-bw-data-integration/
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Explicar la integración de HDI con SAP BW/4HANA
● Explicar el objetivo de los escenarios mixtos
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Integrar vistas de cálculo de SAP HANA en SAP BW/4HANA
información, consulte la nota SAP 2810348. Tenga en cuenta que esto solo es posible en SAP
BW/4HANA 2.0, no en SAP BW/4HANA 1.0.
Figura 343: Customizing general de BW/4HANA para activar las vistas de cálculo de HDI para el modelado
4. Por último, incluya la vista SAP HANA como proveedor parcial en BW/4HANA
CompositeProviders, o en una fuente de datos BW o una vista Open ODS.
Nota:
Consulte los siguientes blogs:
https://blogs.sap.com/2019/08/02/xs-advanced-db-access-scenarios-
overview/comment-page-1/#
https://blogs.sap.com/2017/11/15/hana-studio-eclipse-web-workbench-web-
ide-cloud-and-web-ide-for-hana/
https://blogs.sap.com/2018/01/24/the-easy-way-to-make-your-hdi-container-
accessible-to-a-classic-database-user/
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Integrar vistas de cálculo de SAP HANA en SAP BW/4HANA
RESUMEN DE LA LECCIÓN
Esta lección proporciona un resumen funcional de la función para generar vistas SAP HANA
externas basadas en InfoSitios de SAP BW.
Ejemplo empresarial
El objetivo empresarial de las funciones analizadas en esta lección se describe en la siguiente
lección sobre los escenarios mixtos.
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Generar vistas SAP HANA externas a partir de objetos SAP BW/4HANA
3. Por último, otras vistas de SAP HANA pueden consumir vistas de cálculo de contenedor
HDI. Además, todas las aplicaciones que pueden leer las vistas de SAP HANA pueden
procesar los datos. Por ejemplo, los clientes de SAP BusinessObjects Reporting, así como
los clientes BI de proveedores externos.
Nota:
No modifique manualmente las vistas SAP HANA generadas. El sistema
sobrescribe la vista SAP HANA generada por SAP BW/4HANA cuando el objeto
original se vuelve a activar. Esto significa que se perderían las modificaciones
manuales.
SAP BW/4HANA. Si el objeto BW/4HANA está activado sin esta opción, se borrarán las vistas
correspondientes. Esto se denomina el concepto “push”.
Los siguientes tipos de objeto de SAP BW/4HANA admiten esta función:
● InfoObjetos (para datos maestros)
● Objetos DataStore avanzados
● CompositeProviders
● Consultas SAP BW (aplicar la parametrización en la transacción RSDDB para índice de
instantánea de consulta)
● CompositeProviders locales modelados en SAP BW/4HANA Workspace Designer
Los privilegios analíticos de SAP HANA se crean durante la activación de los objetos BW/4
basados en las autorizaciones existentes de SAP BW/4HANA (nivel de objeto y nivel de fila).
En SAP HANA y SAP BW/4HANA, existen varios requisitos previos para la correcta
configuración de la generación de vistas de SAP HANA externas.
En SAP HANA, para acceder a las vistas de SAP HANA que se han generado desde SAP BW/
4HANA, necesita las siguientes autorizaciones:
● Privilegio de objeto: SELECT en privilegio de objeto _SYS_BI
● EXECUTE en la autorización de paquete REPOSITORY_REST(SYS)
● REPO.READ en el paquete de contenido donde se almacenan las vistas SAP HANA
generadas.
● El mandante de sesión debe corresponderse con el mandante del sistema SAP BW/
4HANA. Si gestiona la asignación de autorizaciones en roles, esto solo será válido para el
usuario SAP<SID>. Si prefiere una asignación directa de privilegios, es necesaria para
todos los usuarios de SAP HANA que deberían poder ver los datos de las vistas generadas.
Los requisitos previos en la aplicación SAP BW/4HANA para generar vistas SAP HANA a
partir de objetos SAP BW/4HANA y utilizar sus datos son los siguientes:
● Debe existir una asignación explícita del usuario de la aplicación SAP BW/4HANA al
usuario de SAP HANA. A diferencia de SAP BW 7.x en SAP HANA, esta asignación debe
definirse manualmente en la administración central de usuarios de SAP BW/4HANA.
Las condiciones previas para activar la pestaña DBMS en la actualización de usuarios
(transacción SU01) son las siguientes:
- Defina una conexión de base de datos en la tabla DBCON con la Descripción de la vista
de modificación de conexiones de base de datos: Resumen (transacción DBCO) para el
usuario de base de datos y el tipo de base de datos HDB.
- Actualice la vista USR_DBMS_SYSTEM en la transacción SM30 para ampliar la
actualización de usuarios de SAP BW (transacción SU01) con una nueva función DBMS
para especificar esta asignación.
Consejo:
En caso de que haya problemas al consultar la vista SAP HANA, puede utilizar la
transacción RS2HANA_CHECK para verificar si todas las opciones de autorización
son correctas (consulte la nota SAP 2031522 y la nota SAP 2103553). Para
obtener un resumen detallado de la configuración de autorizaciones para vistas
SAP HANA externas, consulte la Ayuda de SAP.
Restricciones
No todas las propiedades del InfoSitio se pueden añadir a las vistas de SAP HANA generadas.
No se admiten las siguientes propiedades:
● Conversión ALPHA y conversión de fecha
● Visualizar atributos
● Los ratios no acumulativos solo se admiten en la vista SAP HANA para consultas
● Ratios para los que la agregación está fijada en Sin agregación
● Ratios del tipo de datos fecha u hora relacionados con la agregación SUM
● El ratio técnico 1ROWCOUNT solo se admite para consultas DataStore-Object (avanzado),
CompositeProvider y BW, que se basan en un DataStore-Object (avanzado) o en un
CompositeProvider.
● Para obtener información sobre las restricciones relacionadas con los datos en el
almacenamiento nearline, consulte la nota SAP 2032797 - Vista SAP HANA externa: Incluir
datos NLS con HANA Smart Data Access
● Para obtener información sobre las restricciones relacionadas con los ratios no
acumulativos en aDSO, consulte la Unidad 11, Otros temas de modelado en SAP BW/
4HANA de este curso.
agregación de excepción. Para todas las funciones admitidas, consulte la Ayuda de SAP
BW/4HANA.
Aunque la vista SAP HANA aún se puede generar, las siguientes funciones de SAP BW/
4HANA se ignoran:
● Opciones de visualización de jerarquía
● Valores de propuesta para características
● Estructuras
● Condiciones
● Excepciones
● Cálculos locales
● Opciones de visualización (por ejemplo, el número de decimales)
● Supresión de ceros
● Propiedades de query adicionales (modo caché, modo de lectura, modo de
almacenamiento nearline)
● Ratios ocultos
● Visualizar atributos
● Clase de acceso para valores de resultado (la clase siempre es valores contabilizados)
Para ratios no acumulativos, consulte la nota SAP 2032830 - Vista SAP HANA externa: Ratios
de inventario (ratios no acumulativos).
Las siguientes funciones no se admiten para generar vistas SAP HANA a partir de consultas:
● Selección constante
● Definiciones en una celda
● Agregación de excepción
Nota:
Esta lista no es exhaustiva. Supongamos que no se admite nada que no esté
incluido en la lista de funciones de SAP BW admitidas. Si alguna de estas
funciones se encuentra en la consulta, las vistas de SAP HANA no se pueden
generar.
Información relacionada
Para obtener más información, consulte lo siguiente:
● Primera orientación de SAP - Generación de vista de SAP BW 7.4 SAP HANA: https://
archive.sap.com/documents/docs/DOC-52790
● Nota de SAP: 2317197 - Vista de SAP HANA externa: preguntas frecuentes, disponibilidad
de características
● Guía de modelado de SAP HANA: http://help.sap.com/hana/
SAP_HANA_Modeling_Guide_en.pdf
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Generar vistas SAP HANA externas a partir de objetos SAP BW/4HANA
RESUMEN DE LA LECCIÓN
En esta lección se presenta el modelado híbrido en SAP BW/4HANA. Abarca el intercambio
de objetos SAP BW y vistas nativas de SAP HANA para su uso en varios escenarios de uso y
modelado flexibles. Analizaremos la interacción de los datos de propiedad y modelados en
SAP BW/4HANA (esquema gestionado por BW) y los datos propiedad y modelados fuera de
SAP BW (esquema externo), pero con capacidades de modelado nativo de SAP HANA.
Ejemplo empresarial
Desea utilizar el conjunto completo de funciones en SAP HANA. En lugar de integrar todos los
datos en SAP BW de la forma clásica, planea utilizar el concepto de escenarios mixtos. Su
organización acaba de implementar SAP BW/4HANA. Tiene algunos proyectos que requieren
funciones centrales de SAP HANA, la primera de las cuales es un proyecto de análisis
predictivo complejo, combinado con una función de búsqueda de conocimientos basada en la
web. Para ello, debe utilizar herramientas nativas de SAP HANA. Sin embargo, los datos
necesarios se encuentran en SAP BW. Por lo tanto, desea determinar la forma más fácil de
hacer que los datos de SAP BW estén disponibles en modelos nativos de SAP HANA. Desea
utilizar vistas generadas en SAP HANA Studio para crear modelos de datos propios utilizando
datos de SAP BW y algoritmos nativos de SAP HANA.
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Consumir vistas SAP HANA externas generadas
Atención:
No modifique nunca una vista de cálculo generada porque todas las
modificaciones se sobrescribirán la próxima vez que se active el objeto BW.
Para ampliar una vista generada, cree una vista de cálculo nueva e integre la vista generada
con un nodo de proyección o agregación. En la parte superior, añada más nodos para
aprovechar las opciones relacionadas con la unión de datos y la realización de cálculos de
vistas de cálculo de SAP HANA.
Por ejemplo, el nodo Clasificación se puede utilizar para el análisis de tipo Top 5 o Bottom 5.
Si desea enumerar los cinco productos principales para cada país por separado, incluya la
columna de país como un atributo Partición por columna. La lista se generará para cada país
por separado.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Consumir vistas SAP HANA externas generadas
Evaluación de la formación
X Verdadero
X Falso
X Verdadero
X Falso
Lección 1
Introducción al proceso de análisis de SAP HANA (HAP) 485
Lección 2
Definición de escenarios de inventario 491
Lección 3
Cobertura de stock 507
Lección 4
Modo de planificación 511
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Presentar el proceso de análisis de SAP HANA (HAP)
Las principales áreas de aplicación para los procedimientos de minería de datos son
generalmente las áreas de ventas y marketing, que requieren un análisis integral de los
clientes y su comportamiento. Sin embargo, los métodos también se pueden utilizar en
diferentes áreas. La siguiente figura, Fundamentos de Data Mining, muestra algunos ejemplos
de áreas de aplicación.
Con SAP HANA Analysis Process (HAP), los usuarios de SAP BW pueden leer datos de una
fuente de datos, realizar una función para el análisis de datos y almacenar el resultado en un
destino de datos. HAP admite funciones de Predictive Analysis Library (PAL), L-Script, R-
Script o procedimientos de base de datos de SAP HANA autodesarrollados de la base de
datos de SAP HANA.
Se admiten las siguientes funciones PAL:
● Análisis ABC
● A priori
● Alisamiento exponencial doble
● Medios K
● Valores atípicos
● Alisamiento exponencial simple
● Alisamiento exponencial triple
● Tabla de puntuación ponderada
● Proyección
Consejo:
Para obtener más detalles sobre PAL, consulte lo siguiente:http://
help.sap.com/hana/SAP_HANA_Predictive_Analysis_Library_PAL_en.pdf
El proceso se realiza exclusivamente en SAP HANA, por lo tanto, con un buen rendimiento.
Solo los InfoSitios, que se representan como una vista de columna en la base de datos de SAP
HANA, se admiten como fuentes de datos, principalmente aDSO e InfoObjetos. Si desea
almacenar los resultados en un InfoSitio BW, en lugar de escribir directamente en un destino
de datos SAP HANA, conecte el HAP con una transformación BW. A continuación, puede
combinar el HAP y las funciones del sistema SAP BW. Este será el escenario del siguiente
ejercicio. Con este diseño, el mismo HAP puede rellenar varios InfoSitios.
Nota:
La fuente puede ser un proceso de análisis de SAP HANA, que le permite
concatenar un proceso de análisis tras otro. Si los resultados intermedios deben
ser persistentes, el destino y la fuente del proceso de análisis subsiguiente pueden
ser una tabla de base de datos. SAP proporciona funciones predefinidas, como el
análisis ABC.
5. Realice las parametrizaciones necesarias en las etiquetas Fuente de datos, Definición del
procedimiento, Análisis de datos y Destino de datos.
Nota:
El HAP no se puede transportar si la fuente de datos es un query como
InfoSitio o como índice analítico. Estos objetos solo se crean localmente.
● Otro HAP. Por lo tanto, HAP le permite ejecutar una serie de HAP en secuencia y solo
grabar el resultado final.
● Función o script: una serie de funciones PAL seleccionadas de SAP HANA están
disponibles aquí. También puede añadir sus propias funciones PAL.
Información alineada
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Presentar el proceso de análisis de SAP HANA (HAP)
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Crear ratios para no acumulativos
● Definir escenarios de inventario utilizando objetos DataStore (avanzados)
Los valores acumulados son ratios que se acumulan utilizando todas las características (por
lo tanto, también utilizando el tiempo). Los valores no acumulativos son ratios que se miden
en relación a un período en el tiempo, por lo que no se pueden acumular de forma significativa
a lo largo del tiempo. Los valores no acumulativos se integran a lo largo del tiempo mediante
la agregación de excepción (en este caso, valor medio o último valor).
Los ratios no acumulativos son valores calculados según un período de tiempo determinado
(como un saldo inicial o inicial). A continuación, el valor se incrementa o disminuye en función
de una entrada o salida. Los niveles de inventario son un buen ejemplo: los niveles de
inventario se calculan en función de un saldo inicial del período de inicio y, a continuación, se
derivan de añadir los flujos de entrada netos y restar los flujos de salida de ese saldo inicial.
Los valores no acumulativos son ratios especiales que son diferentes de otros ratios (valores
acumulados) tanto en la transferencia de datos como en el comportamiento agregado.
Un ratio no acumulativo se modela en SAP BW mediante el campo relevante para el cambio
de valor no acumulativo de los campos relevantes para entradas y salidas en la actualización
de InfoObjetos. Puede determinar el valor no acumulativo actual o el valor no acumulativo en
un momento determinado, a partir del saldo final actual y los cambios de valor no
acumulativos o las entradas y salidas.
● Un ratio no acumulativo (para saldo) con 1 ratio acumulativo (para modificación de valor)
Defina un ratio acumulativo adicional que contenga el cambio de valor no acumulado.
Un valor mayor que nulo representa una entrada, un valor menor que nulo representa una
salida.
● Un ratio no acumulativo (para saldo) con 2 ratios acumulativos (para entrada y salida)
Defina dos ratios acumulativos adicionales: uno para entradas y otro para flujos de salida.
● Los ratios acumulados (modificación de valor, entrada y salida) deben tener Agregación
como SUM. No se pueden definir como No acumulativos.
Deben tener el mismo tipo de datos (por ejemplo, importe, cantidad) que el ratio no
acumulado.
● El ratio No acumulado debe definirse con la agregación SUM, pero con la agregación de
excepción, por ejemplo, Primer valor, Último valor o Promedio con referencia a días
naturales.
Los ratios no acumulativos siempre tienen la totalización como agregación estándar. Para las
características de tiempo, tienen una agregación de excepción distinta a la totalización. A
menudo se toma el primer valor (agregación FIRST), el último valor (agregación LAST) o el
promedio. Otra agregación de excepción útil para ratios no acumulativos se pondera
promediadamente según los días naturales (AV1).
Esta solución tiene las siguientes ventajas y desventajas:
● Ventajas
- Las tablas de hechos se mantienen más pequeñas.
- El historial no se modifica.
- Se puede calcular un valor para cualquier día dentro del período de validez. También
puede visualizar valores no acumulativos para períodos para los que no se han cargado
datos de movimiento.
● Desventajas
- No puede utilizar el aDSO junto con otro aDSO con ratios no acumulativos en un
CompositeProvider.
El objeto DataStore avanzado debe tener una tabla de datos de entrada y una tabla de datos
activa. Existen dos opciones de modelado. Si solo carga deltas adicionales, puede seleccionar
la opción Todas las características son clave ("como cubo"). Si necesita sobrescribir
características, seleccione una Clase estándar. Además, fije la propiedad Inventario.
Nota:
Los objetos DataStore avanzados de inventario almacenan valores de
característica en lugar de ID de datos maestros. Solo en casos excepcionales,
puede ser útil almacenar valores de característica e ID de datos maestros para
InfoObjetos individuales en un objeto DataStore avanzado de este tipo.
El contenido empresarial optimizado para SAP HANA para la gestión de stocks está
disponible utilizando DataStores avanzados.
Veamos las tablas que se generan para el DataStore avanzado de ejemplo llamado
NCUMADSO.
2. La activación de una solicitud transfiere los datos de la tabla de entrada a la tabla de datos
activa (finalizando en "2"). Se compactan los registros de datos de la misma clave.
3. El log de modificaciones (que finaliza en "3") siempre se crea y, si se utiliza el tipo estándar
de aDSO, almacena antes y después de las imágenes. Si la propiedad Escribir log de
modificaciones no está fijada, permanecerá vacía.
4. La tabla de validez (que finaliza en "4") almacena los intervalos de tiempo para los que se
han cargado valores no acumulativos en el InfoSitio.
Las características de validez forman la clave de la tabla de validez. Se actualizan en la IU
de modelado del objeto DataStore avanzado. La tabla de validez contiene
automáticamente la característica de tiempo más granular; otras características son
opcionales y solo deben añadirse con cuidado.
5. La tabla de puntos de referencia (que termina en "5") contiene puntos de referencia para
ratios no acumulativos. A diferencia de los InfoCubos en el pasado, los puntos de
referencia se almacenan en una tabla separada para DSO avanzados.
Nota:
Consulta estas interesantes notas sobre Inventario: 360249 No acumulativos:
Datos no o ininteligibles encontrados en las consultas. 1548125 Hechos
interesantes sobre Cubos de Inventario.
Para cargar el balance de stock inicial, creamos un DTP para la fuente de datos
ZINITIALBALANCE con el modo de actualización Generar estado inicial. También creamos un
DTP a partir de la fuente de datos ZINITIALBALANCE en el DataStore avanzado NCUMADSO
con el modo de extracción No acumulado inicial para valores no acumulados.
La figura, Balance de stock inicial en origen, muestra los balances de stock iniciales que se
almacenan en la tabla ZINITIALBALANCE.
Para DSO avanzados, los puntos de referencia (RECORD_TP='1') contienen los registros de
inicialización, es decir, los stocks iniciales en nuestro escenario. A diferencia de los InfoCubos
en el pasado, no se almacenan para la fecha fija 9999-12-31 (infinito), sino para la fecha como
se proporciona en el registro de datos. Además, los puntos de referencia se actualizan cada
vez que se activa una solicitud con movimientos delta. En otras palabras, los puntos de
referencia son los valores de stock de la inicialización más o menos los de todas las
solicitudes activadas con movimientos delta. Tenga en cuenta que utilizamos el término
"activar" en lugar de "colapsar" en el contexto de DSO avanzados.
No actualizar puntos de referencia implicaría que los valores de stock en la gestión de
informes deben calcularse como el total del balance de stock inicial más o menos todos los
movimientos delta que se han producido entre la fecha de inicialización y la fecha solicitada
en la consulta. Esto tendría una desventaja importante porque, semánticamente, no sería
posible borrar movimientos delta antiguos sin corromper los valores de stock actuales. Por
este motivo, los puntos de referencia se actualizan al activar solicitudes con movimientos
delta para objetos DataStore avanzados. Esto es crucial para permitir el archivo temporal de
datos de objetos DataStore avanzados no acumulativos.
Después de cargar los balances de stock iniciales, activamos la solicitud. La activación de una
solicitud con stocks iniciales transfiere los datos de la tabla de entrada a la tabla de puntos de
referencia. El tipo de registro sigue siendo 1 y los valores de la característica de tiempo más
En el siguiente paso, cargamos movimientos delta, es decir, las modificaciones de stock que
se produjeron después de la inicialización el 22/02/2015. Para ello, creamos un DTP simple a
partir de la fuente de datos ZMOVEMENTS en el DataStore avanzado NCUMADSO con un
filtro en CALDAY > '2015-02-22' y lo ejecutamos. La imagen "Movimientos delta" muestra una
vez más los movimientos delta de nuestro escenario de muestra, que se almacenan en la
tabla ZMOVEMENTS.
Como se ha explicado anteriormente, los movimientos delta se cargan para el tipo de registro
0. En consecuencia, después de cargar los movimientos delta, vemos nuevos registros en la
tabla de entrada con RECORDTP='0'. Tenga en cuenta que la transacción SE16 muestra un
string vacío para RECORDTP en lugar del valor inicial relacionado con el tipo (aquí: 0) que se
almacena en la base de datos.
Como se ha explicado anteriormente, los movimientos delta se cargan para el tipo de registro
0. Por lo tanto, vemos nuevos registros en la tabla de entrada con RECORDTP='0' después de
cargar los movimientos delta. Tenga en cuenta que la transacción SE16 muestra un string
vacío para RECORDTP en lugar del valor inicial relacionado con el tipo (aquí: 0) que se
almacena en la base de datos.
Después de cargar los movimientos delta, activamos esa solicitud. La activación de una
solicitud con movimientos delta transfiere los datos de la tabla de entrada a la tabla de datos
activos (véase la imagen Comprimir los datos de movimiento). También tenemos en cuenta
que todos los registros en la tabla de datos activa ahora hacen referencia a RECORDTP = "2",
es decir, el tipo de registro se cambia de 0 en la tabla de entrada a 2 en la tabla de datos
activa. Además, la información de solicitud ha desaparecido, que es el comportamiento
previsto al activar una solicitud en un objeto DataStore avanzado con propiedades de
modelado.
Además, el sistema ha actualizado los registros en la tabla de puntos de referencia al activar
los movimientos delta. Vamos a verificar que para el material A100 en el centro S400:
● 100 punto de referencia antes de activar los movimientos delta
● -70 salida de mercancías el 25/02/2015
● +150 entrada de mercancías el 26/02/2015
● 180 nuevo valor de punto de referencia después de activar los movimientos delta
Esta lógica garantiza que todos los movimientos delta activados estén incluidos en los puntos
de referencia. La actualización de puntos de referencia semánticamente permite el archivo
basado en tiempo de movimientos delta antiguos (no admitido para DataStore avanzados con
ratios no acumulativos en el momento de la escritura). Además, cambiar el tipo de registro de
"0" a "2" mantiene el contenido del objeto coherente con la semántica de los tipos de registro
para DSOs avanzados. Solo para recordar:
● El tipo de registro 0 significa que un registro de tabla de hechos aún no está incluido en el
punto de referencia.
● La clase de registro 2 significa que ya existe un registro de tabla de hechos en el punto de
referencia.
Al activar la solicitud con movimientos delta, se han actualizado los puntos de referencia y,
por lo tanto, la clase de registro se ha cambiado de "0" a "2".
Nota:
Los valores de saldo inicial se muestran entre paréntesis[].
En este punto, verifiquemos cómo se ve el resultado de una consulta simple sin filtros como
en la imagen "Resultado del informe". No es obligatorio activar la solicitud con transacciones
históricas. El resultado de la consulta es correcto en cualquier caso. Puede verificar los
movimientos históricos mediante la consulta BW antes de ocultar la solicitud. Si ha detectado
errores, podrá borrar y volver a cargar la solicitud. Si está seguro de que todos los valores
están almacenados correctamente, active la solicitud. La activación de una solicitud con
movimientos históricos transfiere los datos de la tabla de entrada a la tabla de datos activa. El
Figura 371: Tabla de datos activa después de activar los datos históricos
Hemos visto cómo Analytic Manager calcula el valor de stock para un intervalo de tiempo
entre t1 y t2 para DSO avanzados. La fórmula de la figura, Procesamiento de consultas,
muestra cómo se calculan los valores de stock para cualquier tiempo t0 en el intervalo entre
t1 y t2.
● valor de stock t2
2. La segunda solicitud de lectura no es tan intuitiva como la primera. Este query no tiene
ninguna característica de tiempo en "GROUP BY", ni siquiera solicita un ratio. El único
objetivo de este query es determinar aquellas combinaciones de características que no
serían alcanzadas por las otras dos solicitudes de lectura. Estas tuplas sólo tienen
movimientos no activados con fecha > t2. Sin embargo, aún deben mostrarse con stock
cero si su fracción de validez correspondiente forma parte del resultado de la consulta.
3. La tercera solicitud de base de datos lee todos los movimientos en el intervalo de tiempo
entre t1 y t2 si están incluidos en el punto de referencia (tipo de registro 0) o no (tipo de
registro 2) - con característica de tiempo en "GROUP BY".
4. Utilizando los datos leídos en el paso 3, el sistema puede realizar un cálculo regresivo
desde el límite superior del intervalo t2 (leer en el paso 1) hasta el límite inferior del
intervalo t1. Esto se realiza simplemente restando todas las entradas de mercancías y
añadiendo todas las salidas de mercancías que se han producido
Para el material A100, el centro S400 y el intervalo de tiempo entre 24/02/2015 (t1) y
26/02/2015 (t2), el cálculo sería similar a la figura Cálculo para material A100.
En resumen, el tratamiento no acumulativo para objetos DataStore avanzados reduce
potencialmente el coste de cálculo para el valor de stock en t2 en la base de datos, en
comparación con los anteriores escenarios de gestión de stocks no basados en HANA. Esto
se debe a que los puntos de referencia se actualizan durante la activación de solicitudes con
movimientos delta para objetos DataStore avanzados.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Crear ratios para no acumulativos
● Definir escenarios de inventario utilizando objetos DataStore (avanzados)
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Analizar la cobertura de stock
● Un ratio de cobertura de stock calcula la cantidad de períodos para los que un stock cubre
la demanda planificada o prevista.
● Ejemplo: El stock actual es de 10 unidades. La demanda prevista para las próximas cuatro
semanas es de 2 unidades, 3 unidades, 4 unidades, 2 unidades. Por lo tanto, el stock actual
durará 3 1/2 semanas más.
Para crear el ratio de cobertura de stock, seleccione el indicador Cobertura de stock. Ahora
puede ver una ficha adicional llamada Cobertura de stock. Ahora se puede especificar una
unidad fija como día o mes.
En la etiqueta Agregación, especifique una característica de tiempo que especifique la
granularidad de la cobertura de stock. Esta característica también sirve como característica
de referencia para la agregación de excepción. Siempre se debe especificar una agregación
de excepción para los ratios para la cobertura de stock.
En la ficha Cobertura de stock, especifique un ratio de referencia para el stock. Puede ser un
ratio no acumulativo o un ratio acumulativo. Seleccione un ratio de referencia para la
demanda. La cantidad máxima de períodos de tiempo que se tienen en cuenta. Cuantos más
períodos se especifiquen aquí, mayor será el tiempo de ejecución. Decida si el ratio
referenciado para el stock es un stock inicial o un stock de cierre.
Puede utilizar un ratio especial en una consulta para visualizar cuánto tiempo cubrirá la
cantidad disponible de un valor de stock determinado la demanda planificada o prevista. El
ratio especial para la cobertura de stock calcula cuánto tiempo durará el stock utilizando los
ratios para stock y demanda con referencia a una característica de tiempo. Un ratio para la
cobertura de stock se puede utilizar en todos los InfoSitios, a excepción de los objetos
DataStore. Si un ratio para la cobertura de stock se utiliza en niveles de agregación, no está
habilitado para la entrada. Un ratio para la cobertura de stock se puede utilizar en fórmulas,
fórmulas con agregación de excepción, condiciones y en todos los estados de navegación
posibles de una consulta.
Los ratios para la cobertura de stock no están disponibles en los queries estándar de un
InfoSitio. Si una característica de tiempo en el query se encuentra en el desglose o filtro, o una
característica de tiempo es una referencia para una agregación de excepción, esta
característica de tiempo debe ser compatible con la característica de tiempo para calcular la
cobertura de stock. Si no es compatible, no podrá obtener resultados significativos. Una
característica de tiempo es compatible con la característica de tiempo para calcular la
cobertura de stock si se puede asignar un valor unívoco de la característica de tiempo para
cada valor de la característica de tiempo para calcular la cobertura de stock.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Analizar la cobertura de stock
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Discutir el modo de planificación
Los ADSO se pueden fijar en Actualización directa para que puedan recibir datos de APIs.
Además, también se pueden activar para la planificación. Los datos de planificación pueden
incluir datos de transacción o comentarios (utilizar para capturar supuestos de planificación,
por ejemplo). En dicho aDSO, debe definir una clave. Los registros con la misma clave se
pueden sobrescribir.
A veces desea valores de atributos de planificación, como precio de producto o número de
empleados de un departamento, aunque este valor se trate como un atributo (de
visualización) para datos reales. A continuación, modele el InfoObjeto como una
característica con un tipo numérico, como Entero. En la definición del aDSO habilitado para la
planificación, fije el indicador "Utilizar característica como ratio" (también conocido como
"Ratio de texto") para lograr la planificación de atributos en la IU admitida.
Los datos reales a menudo son más detallados. Recomendamos utilizar distintos aDSO para
valores plan y valores reales, con un CompositeProvider como techo común.
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Discutir el modo de planificación
Evaluación de la formación
1. Los ratios no acumulativos tienen la totalización como agregación por defecto. Para las
características de tiempo, debe utilizar la agregación de excepción.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
X Verdadero
X Falso
X Verdadero
X Falso
1. Los ratios no acumulativos tienen la totalización como agregación por defecto. Para las
características de tiempo, debe utilizar la agregación de excepción.
Indique si esta afirmación es verdadera o falsa.
X Verdadero
X Falso
Tienes razón. Los ratios no acumulativos tienen la totalización como agregación por
defecto. Para las características de tiempo, debe utilizar la agregación de excepción. Leer
más en el módulo Definición de escenarios de inventario, en el curso BW430.
X Verdadero
X Falso
¡Ha acertado! Los no acumulativos no se acumulan como ratios normales porque su valor
depende de una estipulación de un tiempo para que la acumulación tenga sentido.
Ejemplos de no acumulativos son el stock en almacén al final del mes o los saldos iniciales
en el libro mayor. Leer más en el módulo Definición de escenarios de inventario, en el
curso BW430.
X Verdadero
X Falso
Lección 1
Implementación de áreas de trabajo de SAP BW/4HANA 519
Lección 2
Gestión del ciclo de vida de SAP BW/4HANA - Información adicional 535
Lección 3
Fuentes de información adicionales para SAP BW/4HANA 539
RESUMEN DE LA LECCIÓN
Las áreas de trabajo de SAP BW proporcionan al usuario empresarial los medios para
desarrollar sus propios modelos dentro de SAP BW. Este concepto se trata en esta lección y
en el ejercicio que lo acompaña.
Ejemplo empresarial
Ejemplo 1: Un departamento de marketing desea iniciar una campaña de marketing dentro de
unas semanas. Para supervisar los datos de la campaña, desea configurar un ADSO para
realizar un seguimiento de las reacciones de los clientes, por ejemplo. El departamento
empresarial se dirige al departamento de TI con esta solicitud y le dicen que se puede
implementar un nuevo ADSO en dos meses, como muy pronto.
Ejemplo 2: Sus “superusuarios” están descargando grandes cantidades de datos en
Microsoft Access, donde se procesan individualmente. Para TI esto es insostenible y no hay
documentación sobre esta caja negra. Para evitar esta forma de trabajar, permite que
algunos de ellos utilicen y creen áreas de trabajo de SAP BW, que están dentro de su
organización de TI.
Ejemplo 3: Su sistema SAP ERP aún no está totalmente integrado. La gestión de almacenes y
los sistemas CRM no están conectados al EDW de su organización y los datos sólo se pueden
integrar en base a ficheros planos. Estas fuentes deben integrarse de forma flexible para el
análisis de pedidos de cliente. Este es el escenario para los ejercicios de esta unidad.
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Comience con las áreas de trabajo de SAP BW
Figura 377: Centros de datos centrales con arquitectura frente a data mart departamentales
El caso empresarial para un área de trabajo es proporcionar un método rápido y simple para
integrar datos que se rige por un departamento con datos proporcionados por el
departamento de TI central. Es una mejora ágil del núcleo central de LSA++.
Las áreas de trabajo de SAP BW abordan una brecha específica que se suele encontrar en los
proyectos de implementación de almacenamiento de datos: el conflicto entre el
departamento de TI central y los requisitos del departamento de negocio. TI tiene que
mantener un espacio controlado centralmente con modelos de datos basados en datos
centrales, con una semántica definida centralmente en esos datos. El departamento de TI
suele estar vinculado por acuerdos de nivel de servicio, así como por reglas de cumplimiento.
Su objetivo es mantener la consistencia de los datos en los contenedores de datos. Esto
significa que el departamento de TI no puede reaccionar de forma espontánea ante
solicitudes de modificación de datos o de añadir datos nuevos. El departamento empresarial
debe actuar de forma ágil en sus operaciones diarias.
Este desafío se puede superar configurando un área de trabajo de SAP BW para el
departamento empresarial (por ejemplo, marketing, recursos humanos, controlling, etc.) en
SAP BW. Por lo tanto, los usuarios empresariales pueden reaccionar rápidamente a los
requisitos nuevos y cambiantes. Este área de trabajo BW es un área de trabajo dedicada que
define TI. TI establece los límites y el número de recursos que puede utilizar un área de
trabajo de SAP BW. Expone algunos de los modelos de datos centrales al área de trabajo de
SAP BW (datos de los modelos y su semántica relacionada).
El área de trabajo de SAP BW solo expone los datos centrales de forma lógica. Los datos no se
copian ni replican, sino que solo se exponen virtualmente en el área de trabajo de SAP BW. El
objetivo es permitir a los usuarios empresariales clave utilizar estos datos centrales para
enriquecerlos en un entorno dedicado y separado, que está profundamente integrado e
integrado en la infraestructura SAP BW existente. El departamento empresarial decide qué
ocurre después dentro del área de trabajo de SAP BW.
1. Proveedores centrales
Representan InfoSitios clave de su sistema SAP BW/4HANA. Tenga en cuenta que no se
replican datos de un InfoSitio cuando se fija como Proveedor central. Esto significa que el
InfoSitio solo está virtualmente expuesto y su modelo principal y los datos no se
modifican.
2. Proveedores locales
Representan datos locales que se han cargado directamente en un área de trabajo de SAP
BW.
3. CompositeProviders locales
Esto le permite combinar datos de proveedores locales con proveedores centrales.
Nota:
A partir de SAP BW 7.4, la relevancia de CompositeProviders ha aumentado.
SAP presenta el CompositeProvider basado en Eclipse, que se gestiona en
SAP HANA Studio Herramientas de modelado de SAP BW. No lo confunda con
el CompositeProvider local de un área de trabajo de SAP BW. Ambos
proporcionan una función similar, pero técnicamente son objetos de SAP BW
diferentes, de la siguiente manera:
4. Característica local
Puede crear una característica local que tome sus atributos y la mayoría de sus
propiedades de una característica de InfoObjeto de SAP BW de referencia central. Esto
siempre es independiente del tiempo y no dependiente del idioma, incluso si la
característica de referencia es dependiente del tiempo y del idioma. Si la característica de
referencia tiene textos, también se pueden definir textos para nuevos valores en la
característica local. Los textos existentes no se pueden sobrescribir.
Puede cargar datos en la característica local mediante un archivo (CSV o Microsoft Excel)
o introduciendo los datos manualmente. También puede definir atributos adicionales,
pero se almacenan localmente. La característica local solo se puede utilizar en
proveedores locales y CompositeProviders locales en el mismo área de trabajo. Los
atributos relevantes para autorización de la característica de referencia se ignoran en la
característica local. Las modificaciones de los datos maestros de la característica de
referencia también aparecen en los datos maestros de la característica local si los valores
clave no se han modificado durante la creación de la característica local.
5. Jerarquía local
Puede crear una jerarquía local que derive su estructura de una jerarquía o fichero central.
Como alternativa, puede crear la estructura jerárquica usted mismo. Puede modificar la
estructura de jerarquía local insertando nodos y valores de datos maestros adicionales,
modificando y borrando nodos. Los siguientes InfoObjetos están disponibles como
características básicas para una jerarquía local:
● Versiones
● Intervalos de tiempo
● Características externas: para las jerarquías de SAP BW como fuentes, los nodos con
características externas se convierten en nodos de texto.
● Jerarquías virtuales
Nota:
El objeto de autorización estándar de SAP BW para esta función es
S_RS_WSPAC. Hay tres nuevas plantillas de rol disponibles para áreas de
trabajo SAP BW: Administrador de área de trabajo SAP BW (S_RS_TWSPA),
Diseñador de área de trabajo SAP BW (S_RS_TWSPD) y Usuario de query
de área de trabajo SAP BW (S_RS_TWSPQ).
- Cree nuevos CompositeProviders locales, combinando los proveedores locales con los
proveedores centrales del área de trabajo de SAP BW.
- Crear referencias locales a consultas centrales y modificarlas o ampliarlas (Workspace
Query Designer)
- Defina informes de SAP BW sobre estos nuevos modelos de datos para los usuarios
finales.
● Usuarios finales: Según los clientes de generación de informes de SAP BW, hay varias
opciones disponibles para el uso de los datos del área de trabajo de SAP BW. Los usuarios
finales pueden ir con SAP BusinessObjects Analysis, por ejemplo, o con otros clientes de
informes de SAP BW. Además, cualquier Query sobre un CompositeProvider local puede
ser utilizado por las interfaces estándar de SAP BW MDX y BICS, utilizando todos los
clientes BI certificados.
Un administrador debe crear un área de trabajo antes de que un usuario pueda trabajar en
ella. Para la actualización de áreas de trabajo SAP BW individuales, la transacción es RSWSP.
Para el procesamiento en masa de todas las áreas de trabajo SAP BW existentes en el
sistema, la transacción es RSWSPW. Aquí se definen las siguientes opciones principales:
● Datos locales: Lista y estado de características locales, así como jerarquías locales
creadas por usuarios empresariales basadas en características de InfoObjeto de SAP BW
de referencia central.
● Consultas de área de trabajo: Lista de consultas locales definidas con SAP BW Workspace
Query Designer.
● Usuarios: Lista de usuarios de SAP BW que están autorizados para trabajar con el área de
trabajo de SAP BW o ejecutar consultas relacionadas.
Figura 382: Áreas de trabajo BW en SAP BusinessObjects Analysis para Microsoft Excel
SAP BusinessObjects Analysis para Microsoft Excel es un front end de usuario alternativo
para gestionar áreas de trabajo SAP BW desde la perspectiva del usuario empresarial.
Proporciona un flujo de trabajo simplificado dentro del conocido entorno de Microsoft Excel.
Aunque el control de las opciones de modelado no es tan flexible como Workspace Designer,
las funciones principales están disponibles aquí, sin una instalación de cliente adicional, y
están totalmente integradas en Microsoft Office. Las funciones del área de trabajo de SAP BW
se representan con los siguientes botones en la cinta Análisis / Origen de datos de SAP
BusinessObjects Analysis para Microsoft Excel:
● Crear: use este botón para cargar sus propios datos locales de Microsoft Excel (rabia
mínima de 2x2 celdas) y crear un proveedor local de esta manera. Después de seleccionar
el sistema y el área de trabajo de SAP BW, se deben especificar el nombre técnico y la
descripción del nuevo proveedor local. Además, debe definir si los campos son medidas de
características. También puede renombrar los nombres de columna y especificar los tipos
de datos. Si planea combinar este proveedor local con un proveedor central, asegúrese de
cargar la clave de las columnas de características y solo los valores clave existentes.
● Recargar: esta opción vuelve a cargar los proveedores locales existentes. Se trata de una
carga completa que borra todos los registros existentes (sin soporte delta).
● Agregar: este botón crea un CompositeProvider local dentro de su área de trabajo de SAP
BW. Como requisito previo, debe comenzar con una consulta existente del InfoSitio que se
haya definido como Proveedor central del área de trabajo de SAP BW. En primer lugar,
debe seleccionar un sistema, un área de trabajo de SAP BW y el proveedor local que desea
combinar. A continuación, proporcione una descripción y un nombre técnico del nuevo
Local CompositeProvider. Los siguientes son dos métodos de modelado para unir el
proveedor central y el proveedor local:
- Dimensión: Left Outer Join se basa en un valor de característica; el objeto izquierdo es
el proveedor central y todas las claves de conexión posibles coinciden con la columna
correspondiente del proveedor local. Esto se recomienda si el proveedor local solo
amplía características del proveedor central, pero no contiene ratios adicionales.
- Registros de datos: La unión se basa en los ratios de un proveedor local; por lo tanto,
esta es la opción del modelador cuando el proveedor local también contiene ratios.
SAP BW Workspace Designer permite a los usuarios ocasionales crear fácilmente nuevas
consultas de área de trabajo de SAP BW para el análisis de datos o para ampliar las consultas
existentes. Una consulta de área de trabajo de SAP BW siempre tiene una referencia a un área
de trabajo de SAP BW porque su definición está almacenada en un área de trabajo. Para
reducir la complejidad, la definición de Query SAP BW Workspace solo tiene un subconjunto
de las funciones de SAP BW Query Designer normal. También puede ampliar las consultas,
que ha definido con las herramientas de modelado de SAP BW, en SAP BW Workspace Query
Designer. Para cada Query de área de trabajo SAP BW, el sistema genera un nuevo ID
individual. Esto permite utilizar una consulta de área de trabajo como cualquier otra consulta
analítica de SAP BW. Los InfoSitios centrales del área de trabajo de SAP BW con sus datos
expuestos se pueden utilizar como InfoSitios para la consulta de área de trabajo de SAP BW.
También puede crear CompositeProviders locales o cargar proveedores locales. En un
CompositeProvider local, puede fusionar sus datos personalizados con datos de SAP BW. Las
funciones son las siguientes:
● Configuración: Para habilitar esta aplicación SAPUI5, se deben activar los siguientes dos
servicios de conexión a Internet en la transacción SICF: /sap/bc/ui5_ui5/sap/rsl_wqd
y /sap/bw/Modeling.
● Inicie la aplicación: Utilice la transacción RSWQD o seleccione lo siguiente directamente en
un navegador Web: HTTPS://[WEBSERVER HOST]:[WEBSERVER PORT]/SAP/BW/WQD/
INDEX.HTML
SAP BW Workspace Designer es una interfaz de usuario basada en web para SAP Enterprise
Portal. Si su organización no utiliza SAP Enterprise Portal, puede utilizar SAP Business Client
para utilizar esta interfaz de usuario en una instalación de cliente local. SAP BW Workspace
Designer ofrece las siguientes funciones para usuarios clave empresariales:
● Datos locales > Crear característica local: puede crear una característica local que tome
sus atributos y la mayoría de sus propiedades de un InfoObjeto maestro en SAP BW. Esto
siempre es independiente del tiempo y no dependiente del idioma, incluso si el InfoObjeto
maestro es dependiente del tiempo y del idioma. Si el InfoObjeto maestro tiene textos, los
textos también se pueden definir para valores nuevos en la característica local. Los textos
existentes no se pueden sobrescribir. Puede cargar datos en la característica local
utilizando un archivo (CSV o XLS) o introduciendo los datos manualmente. También
puede definir atributos adicionales. Los atributos adicionales se almacenan localmente
solo en el área de trabajo de SAP BW. Las características locales se pueden utilizar en
Proveedores locales o CompositeProviders locales. Se encuentran en el área Datos locales
del diseñador de área de trabajo.
● Datos locales > Crear jerarquía local: puede crear una jerarquía local, que deriva su
estructura de una jerarquía o fichero central. Como alternativa, puede crear la estructura
jerárquica usted mismo. Puede modificar la estructura de jerarquía local insertando nodos
y valores de datos maestros adicionales, modificando y borrando nodos. Por último, se
encuentran en el área Datos locales del diseñador de área de trabajo.
● Herramientas del área de trabajo: Si tiene autorización para más de un área de trabajo de
SAP BW, seleccione primero el área de trabajo de SAP BW relevante aquí. Las funciones
adicionales son gestionar los bloqueos de áreas de trabajo de SAP BW y tareas periódicas,
como eliminar objetos no utilizados durante un tiempo determinado.
Nota:
En SAP BW Workspace Designer, puede crear un proveedor local para la
planificación integrada de SAP BW. Debe activar el kit de aplicaciones de
planificación para utilizar esta función. Esto requiere una licencia para Business
Objects Planning and Consolidation, versión para SAP NetWeaver (consulte la
nota SAP 1637199 - Uso de las aplicaciones de planificación KIT).
Al crear un proveedor local, seleccione la propiedad Para planificación, de modo
que se pueda utilizar para la planificación integrada de SAP BW. Al grabar y activar
este proveedor local, el sistema genera automáticamente un nivel de agregación y
un query estándar listo para la entrada. Como resultado, este proveedor local está
disponible como nivel de agregación de SAP BW para una definición más detallada
de las funciones de planificación.
Figura 385: Comparación de herramientas de área de trabajo de SAP BW para usuarios empresariales clave
Los objetos del área de trabajo de SAP BW se pueden utilizar directamente para la generación
de informes de SAP BW. Todos ellos (proveedor central, proveedor local y proveedor
compuesto local) sirven como InfoSitios SAP BW normales. En muchos mandantes de
reporting, estos objetos se gestionan en áreas de trabajo de InfoÁrea separadas
(@3WORKSPACE_AREA) y se encuentran allí fácilmente.
Para SAP BusinessObjects Analysis o SAP BusinessObjects DesignStudio, no es necesario
definir consultas para utilizar los datos. En su lugar, puede seleccionar el InfoSitio
directamente y ejecutar un informe en él. Para todos los demás clientes de SAP BW Reporting
(por ejemplo, SAP BusinessObjects Web Intelligence, SAP BusinessObjects Dashboards, SAP
Crystal Reports), debe existir una consulta antes de que sean visibles y estén disponibles
para leer los datos de los objetos del área de trabajo de SAP BW. Defina estas consultas en
Query Designer.
Atención:
La flexibilidad y la agilidad son las características principales de las áreas de
trabajo de SAP BW. Por lo tanto, ninguno de los objetos o opciones del área de
trabajo de SAP BW está conectado al sistema de transporte. Todas las
modificaciones y el Customizing se realizan directamente en el sistema
productivo.
Nota:
Para obtener más información, consulte lo siguiente:
● Página de llegada de áreas de trabajo de SAP BW: https://blogs.sap.com/
2012/03/04/sap-bw-workspaces/
● Introducción a las áreas de trabajo BW y su uso con las herramientas de la
suite SAP BusinessObjects Business Intelligence: https://archive.sap.com/
documents/docs/DOC-54697
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Comience con las áreas de trabajo de SAP BW
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Proporcionar información adicional sobre la gestión del ciclo de vida de SAP BW/4HANA
La siguiente figura proporciona algunos detalles sobre las diferencias del nivel DTO COLD con
respecto al almacenamiento nearline (NLS) de SAP BW
Figura 387: Comparación de SAP BW NLS con SAP BW/4HANA DTO Cold Store
En SAP BW/4HANA, NLS aún está disponible como concepto de almacenamiento COLD y
puede utilizarlo en lugar de DTO en casos excepcionales. Sin embargo, Data Tiering
Optimization (DTO) es la solución de éxito para almacenar datos en varias áreas de memoria.
En SAP BW/4HANA, aún puede utilizar NLS basado en un objeto BW llamado Proceso de
archivo de datos (DAP) y, por lo tanto, los escenarios existentes de SAP BW 7.x se pueden
retener incluso después de la conversión a SAP BW/4HANA.
SAP recomienda claramente que use Data Tiering Optimization (DTO) para escenarios
nuevos siempre que sea posible para beneficiarse de todas las innovaciones que DTO ha
recibido desde que se introdujo en 2017. La conversión de NLS a DTO está disponible pero
requiere procesamiento manual porque el soporte de herramientas no está disponible. Los
pasos manuales incluyen:
1. "Inhabilitar" NLS cargando todos los datos de vuelta a las particiones de los ADSO
originales (por ejemplo, de vuelta a la memoria de SAP HANA o nivel HOT)
3. Ejecutar estos cambios de DTO para devolver los datos al nivel WARM o COLD definido
La mayoría de los datos no activos (clasificados como tibios según la clasificación de varias
temperaturas) se almacenan en objetos DataStore de staging, que solo constan de una tabla
de entrada. Estos objetos DataStore se utilizan normalmente en la capa Open Operational
Data Store de LSA++ o en la memoria corporativa. Los datos de estos objetos normalmente
se consideran datos no activos. Los datos de estas capas se conservan por motivos de
seguridad para permitir la restauración de las capas relevantes para la generación de
informes o para garantizar el acceso a los datos antiguos. Los objetos DataStore de estas
capas a menudo contienen datos que ya no se necesitan. Los nuevos datos también se
cargan en estos objetos cada día. Aparte de la solicitud actual, no obstante, estos datos no
suelen ser necesarios para el procesamiento en SAP BW_BU4HANA. Si se produce un cuello
de botella de memoria, estos objetos se deben desplazar a primera prioridad (en lugar de los
datos para los objetos relevantes para el reporting, por ejemplo), incluso si estos datos se
utilizaron por última vez hace menos de 24 horas. Los datos que ya no se necesitan no se
deben volver a cargar en la memoria principal cuando se cargan datos nuevos.
Concepto de datos activos/no activos en SAP BW/4HANA
Si los ADSO no utilizan ya la memoria DTO WARM, el concepto de datos no activos se aplica
para su tabla de entrada y el log de modificaciones por defecto. Cuando estos objetos
DataStore están activados, esto significa que la tabla de entrada y el log de modificaciones se
marcan automáticamente para el desplazamiento priorizado de la memoria principal de SAP
HANA. Se aplica una excepción a esta regla en el caso de tablas de entrada de ADSO que se
modelan como un InfoCubo (Todas las características son clave, las propiedades Informes de
unión de entrada y Tabla activa); no están marcadas como no activas.
Esto significa que cuando se activan objetos DataStore que no utilizan un nivel DTO WARM, la
tabla de entrada y el log de modificaciones se utilizan automáticamente para el
desplazamiento priorizado, a excepción de la tabla de entrada de objetos DataStore data
mart.
● Monitoreo del concepto: es posible validar y monitorear este concepto en SAP BW/
4HANA basado en Tr. RSDHDBMON o en el Workbench / Monitores / Datos activos/no
activos.
● Cambiar el concepto: Ya no es posible hacer ningún cambio en este concepto. Se ha
podido fijar el indicador "Descarga anticipada" para objetos BW en SAP BW powered by
HANA, pero en SAP BW/4HANA esta opción se ha eliminado y SAP no recomienda
modificar manualmente nada en relación con la prioridad de descarga en las tablas back
end.
Nota:
Para obtener más detalles, consulte la nota SAP 1767880: Concepto de datos no
activos para BW en la base de datos SAP HANA o la ayuda de SAP BW/4HANA
(Modelado de datos / Definición de modelos de datos físicos / Definición de
objeto DataStore / Uso del concepto de datos no activos)
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Proporcionar información adicional sobre la gestión del ciclo de vida de SAP BW/4HANA
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Proporcionar fuentes de información adicionales en relación con SAP BW/4HANA
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Proporcionar fuentes de información adicionales en relación con SAP BW/4HANA
Evaluación de la formación
X Verdadero
X Falso
X Verdadero
X Falso
Tienes razón. Workspace Designer es una herramienta para usuarios clave de la línea de
negocios que se utiliza específicamente para crear proveedores compuestos locales. Los
administradores del área de trabajo definen el proveedor central y los límites para el
espacio y el número de proveedores locales en la transacción RSWSP de SAP GUI. Leer
más en el módulo Implementación de área de trabajo SAP BW4/HANA, en el curso
BW430.
Lección 1
Glosario 547
● Ofrezca una visión general de los términos más importantes de esta capacitación de BW/
4HANA
OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Ofrezca una visión general de los términos más importantes de esta capacitación de BW/
4HANA
RESUMEN DE LA LECCIÓN
Ahora podrá:
● Ofrezca una visión general de los términos más importantes de esta capacitación de BW/
4HANA
ABAP Core Data Services (CDS) diferentes fuentes de SAP (p. ej., SAP ERP) a varias
La infraestructura de modelado de SAP permite a los aplicaciones de destino como SAP BW o SAP BW/
desarrolladores crear un modelo de datos virtual en la 4HANA
base de datos de SAP HANA que incluye servicios de
Área de trabajo BW
aplicación de SAP ABAP y SAP HANA que se pueden
Entorno de modelado de datos ágil utilizado por los
exponer a consumidores o IU. Los casos de uso
usuarios de negocio para desarrollar sus propios
típicos son la extracción de SAP S/4HANA, la analítica
modelos de datos ad hoc dentro del sistema BW/
integrada de SAP S/4HANA o el análisis estadístico
4HANA
de SAP BW/4HANA.
Arquitectura escalable en capas (LSA++)
Acceso a datos inteligentes (SDA) de HANA Arquitectura de referencia y anteproyecto de
Componente de SAP HANA que proporciona
modelado de mejores prácticas proporcionado por
conectores a algunas bases de datos centrales para
SAP para guiar a los clientes en el diseño de una
integrar sus datos en SAP BW/4HANA
arquitectura de almacén de datos de SAP BW/4HANA
Actualización de datos maestros ampliada sostenible y eficiente
Propiedad de una característica con textos o
Atributo transitorio
atributos. Con esta propiedad, además de las tablas
Un atributo de un atributo. En BW/4HANA, los
de datos maestros activas, se crean una tabla de
atributos transitivos se pueden unir en tiempo de
entrada y un log de modificaciones (como para un
ejecución.
objeto DataStore (avanzado)) que facilita la carga de
datos maestros en paralelo y la implementación de la Autorización de análisis
gestión de calidad. Objeto de seguridad utilizado para definir reglas de
acceso a datos a nivel de fila para usuarios de
Almacenamiento nearline (NLS) informes
Conexión permanente de SAP BW/4HANA a un
almacén de datos de archivo como SAP IQ o Hadoop BW Query
para datos clasificados como poco interesantes Anteriormente conocido como BEx Query — Objeto
de modelado para definir los elementos clave de un
Ampliación ágil local informe, como las características y las cifras clave que
Un área funcional (capa) de LSA++, para
están disponibles, los valores de filtro y el diseño
proporcionar a una empresa local la posibilidad de
predeterminado de filas y columnas. Basado en
cargar sus propios datos y crear sus propios modelos
InfoSitios y utilizado normalmente en clientes de SAP
y ampliar los modelos BW/4HANA existentes,
Analytics
basados en áreas de trabajo de BW o Data Warehouse
Cloud. Cadena de procesos
Objeto de modelado que representa una secuencia de
Ampliación de almacenamiento nativo HANA pasos de job en SAP BW/4HANA utilizados para
Componente de la configuración de la plataforma SAP
automatizar la carga y el procesamiento de datos
HANA como arquitectura de ampliación para
gestionar los datos de SAP BW/4HANA clasificados Capa de data mart virtual
como tibios Anteriormente conocida como capa de virtualización -
un área funcional de la LSA++ para dar soporte a los
Análisis estadístico BW/4HANA requisitos actuales mediante el acceso y la
El sucesor del llamado contenido técnico en SAP
combinación de modelos existentes basados en
NetWeaver BW (0TCT*) que proporciona el análisis
CompositeProviders y vistas Open ODS.
de los tiempos de ejecución de Query, la carga de
procesos y la gestión del volumen de datos dentro de Capa de reporting BW
la infraestructura de SAP BW/4HANA Un área funcional (capa) de LSA++ para proporcionar
propiedades de fórmula, layout y visualización para
Aprovisionamiento de datos operativos (ODP) informes basados en consultas BW.
Un servicio general de SAP NetWeaver y SAP BW/
4HANA que admite escenarios de extracción de Capa Open ODS