SAP BW - InfoCube

Un InfoCubo se define como un conjunto de datos multidimensional que se utiliza para el análisis en una consulta BEx. Un InfoCubo consiste en un conjunto de tablas relacionales que se unen lógicamente para implementar el esquema en estrella. Una tabla de hechos en el esquema en estrella se une a varias tablas de dimensiones.

Puede agregar datos de uno o más InfoSource o InfoProviders a un InfoCubo. Están disponibles como InfoProviders para fines de análisis e informes.

Estructura de InfoCube

Se utiliza un InfoCubo para almacenar los datos físicamente. Consiste en una serie de InfoObjects que se llenan con datos de la preparación. Tiene la estructura de un esquema de estrella.

La característica en tiempo real se puede asignar a un InfoCubo. Estos InfoCubos en tiempo real se utilizan de manera diferente a los InfoCubos estándar.

Esquema de estrella en BI

Los InfoCubos constan de diferentes InfoObjetos y están estructurados según el esquema en estrella. Hay tablas de hechos grandes que contienen cifras clave para InfoCube y varias tablas de dimensiones más pequeñas que lo rodean.

Un InfoCubo contiene tablas de hechos que además contienen ratios y características de un InfoCubo que se almacenan en las dimensiones. Estas dimensiones y tablas de hechos están vinculadas entre sí mediante números de identificación (ID de dimensión). Los ratios de un InfoCubo están relacionados con las características de su dimensión. La granularidad (grado de detalle) de los ratios en un InfoCubo se define por sus características.

Las características que lógicamente van juntas se agrupan en una dimensión. La tabla de hechos y las tablas de dimensiones en un InfoCubo son tablas de bases de datos relacionales.

En SAP BI, un InfoCubo contiene un esquema en estrella extendido como se muestra arriba.

Un InfoCubo consta de una tabla de hechos rodeada por 16 tablas de dimensiones y datos maestros que se encuentran fuera del cubo. Es un conjunto de datos autoajustado que abarca uno o más procesos comerciales relacionados. Un usuario de informes puede definir o ejecutar consultas en un cubo de información.

InfoCube almacena los datos resumidos / agregados durante un largo período de tiempo. En SAP BI, InfoCubes comienza con un número que suele ser 0 (cero). Su propio InfoCubo debe comenzar con una letra entre la A y la Z y debe tener de 3 a 9 caracteres de longitud.

¿Cómo crear un InfoCubo?

Todos los InfoObjetos que se utilizarán en un InfoCubo deben estar disponibles en una versión activa. En caso de que exista un InfoObjeto que no existe, puede crearlo y activarlo.

Vaya al banco de trabajo RSA - T-Code: RSA1

Ir Modeling tab → InfoProvider → Create InfoCube.

Ingrese el nombre técnico del InfoCubo. Puede seleccionar el tipo entre: Estándar o Tiempo real según el tipo de InfoCubo.

Una vez hecho todo esto, puede hacer clic en Crear como se muestra en la siguiente captura de pantalla.

Para crear una copia de un InfoCubo ya existente, puede ingresar un InfoCubo como plantilla.

Clic derecho en Dimension 1 → Properties. Cambie el nombre de la dimensión según el InfoObjeto.

El siguiente paso es hacer clic derecho en Dimension → InfoObject Direct Input como se muestra en la siguiente captura de pantalla.

Agregue InfoObject a la dimensión. De manera similar, también puede crear nuevas dimensiones y agregar InfoObjetos.

Para agregar cifras clave a InfoCube, haga clic derecho en Key Figure → InfoObject Direct Input. De manera similar, también puede agregar otros ratios.

Una vez que agregue todas las dimensiones y ratios, puede activar el cubo.

InfoCubos en tiempo real

Los InfoCubos en tiempo real se utilizan para admitir el acceso de escritura en paralelo. Los InfoCubos en tiempo real se utilizan en relación con la entrada de datos de planificación.

Puede ingresar los datos en InfoCubos en tiempo real de dos formas diferentes:

  • Transacción para ingresar datos de planificación o por
  • BI Staging

También puede convertir un InfoCubo en tiempo real. Para hacer esto, en el menú contextual de InfoCube en tiempo real → seleccione Convertir InfoCubo en tiempo real.

De forma predeterminada, puede ver que se puede planificar un InfoCubo en tiempo real: se selecciona Carga de datos no permitida. Para llenar este InfoCubo usando la preparación de BI → Cambie esta configuración a Real Time Cube Can Be Loaded with Data, Planning Not Permitido.

Creación de un infocubo en tiempo real

Se puede crear un InfoCubo en tiempo real usando una casilla de verificación Indicador en tiempo real.

Conversión de un InfoCubo estándar en un InfoCubo en tiempo real

Para convertir un InfoCubo estándar en InfoCubo en tiempo real, tiene dos opciones:

  • Convert with loss of Transactional data - En caso de que su InfoCubo estándar contenga datos transaccionales que no son necesarios, puede utilizar el siguiente enfoque:

    En Administration workbench, seleccione InfoCube → Delete Data Content. Esto eliminará los datos de la transacción y InfoCube se establecerá en inactivo.

  • Conversion with Retention of Transaction Data - En caso de que un InfoCubo estándar ya contenga los datos transaccionales de producción, puede seguir los siguientes pasos:

    Tienes que ejecutar el informe ABAP SAP_CONVERT_NORMAL_TRANSbajo el InfoCubo estándar. Puede programar este informe como trabajo en segundo plano para InfoCubes con más de 10,000 registros de datos porque el tiempo de ejecución podría ser potencialmente largo.