El propósito del siguiente blog es mostrarte un modelo de datos fácil de construir en SAP BW/4HANA para analizar datos en dimensiones de tiempo alternativas sin almacenamiento redundante de datos. Desarrollé este escenario en un proyecto de cliente donde trabajaba como Consultor. Cuando mostré el modelo de datos a algunos colegas del desarrollo de SAP, evaluaron la solución como relevante también para otros clientes. Por eso escribo este blog.
El siguiente escenario se puede construir en BW/4HANA así como en BW on HANA Release 7.5.
Escenario:
Tienes un CompositeProvider que incluye diferentes Objetos de Almacenamiento de Datos Avanzados (aDSO) con cifras clave acumulativas (por ejemplo, ventas y recepción de mercancías) y opcionalmente cifras clave no acumulativas (por ejemplo, inventario) y quieres analizar los datos en diferentes dimensiones de tiempo, por ejemplo, varias variantes de año fiscal, mes calendario, semana fiscal o semana calendario.
Normalmente debes almacenar los mismos datos de forma redundante para las diferentes dimensiones de tiempo. Este blog describe un modelo de datos sin almacenamiento redundante de datos.
Las dimensiones de tiempo alternativas de un día calendario se almacenan en un aDSO separado. Dentro de un CompositeProvider, este aDSO se une a una unión de aDSOs con datos acumulativos y no acumulativos.
Punto de partida
Tienes uno o varios aDSOs para datos transaccionales acumulativos y para datos de inventario no acumulativos (ver Figura 1)
Figura 1: CompositeProvider con unión de aDSOs para datos transaccionales e inventario
Todos los proveedores de datos contienen las características de tiempo día calendario (0CALDAY) y variante de año fiscal (0FISCVARNT) y opcionalmente las otras características de tiempo fiscal (0FISCPER, 0FISCPER3, 0FISCYEAR) y características de tiempo calendario (0CALMONTH, 0CALYEAR, etc.)
Figura 2: Campos de aDSO con datos transaccionales
Para los datos de inventario no acumulativos, utilizas aDSOs con todas las características como clave (como un cubo de información clásico) con la característica de tiempo de referencia 0CALDAY (ver también la siguiente guía
Manejo de Inventario y Cifras Clave No Acumulativas en HANA
).
Figura 3: Configuración general de aDSO con datos de inventario
Figura 4: Campos de aDSO con datos de inventario
Figura 5: Característica de tiempo de referencia para aDSO de inventario
Utilizas un CompositeProvider para informes.
Las consultas en el CompositeProvider necesitan una variable de valor único para la variante de año fiscal en el filtro, que puede tener una de las variantes de año fiscal como valor predeterminado y que no permite un valor inicial.
Figura 6: Filtro para consulta en CompositeProvider para la variante de año fiscal
Has cargado datos en los aDSOs para datos transaccionales e inventario y el Objeto de Información 0CALDAY está lleno correctamente y no es inicial. La variante de año fiscal y opcionalmente el periodo de año fiscal están llenos para una variante de año fiscal (por ejemplo, V9 o K4 o una variante específica del cliente).
Requisitos previos
:
-
Implementa las correcciones de codificación proporcionadas con la Nota SAP
3297216 - CompositeProvider: Time char. of non-cumulative provider in on-condition of join
si tu sistema está en SAP BW/4HANA 1.0, o en SAP BW/4HANA 2.0 SPS 13 o inferior, o en SAP BW/4HANA 2.0 2021 SPS 04 o inferior.
-
Llama a la transacción SE38 y ejecuta el inform