SAP BW: conjunto de información
En este capítulo, discutiremos todo sobre qué es un Infoset, cómo crearlos y editarlos, y cuáles son sus diferentes tipos.
Infoset en SAP BI
Los conjuntos de información se definen como un tipo especial de InfoProviders donde las fuentes de datos contienen una regla de unión en los objetos del almacén de datos, InfoCubos estándar o InfoObjetos con características de datos maestros. Los conjuntos de información se utilizan para unir datos y esos datos se utilizan en el sistema de BI.
Cuando un InfoObjeto contiene características dependientes del tiempo, ese tipo de unión entre fuentes de datos se llama unión temporal.
Estas Uniones temporales se utilizan para mapear un período de tiempo. En el momento de la presentación de informes, otros InfoProviders manejan datos maestros dependientes del tiempo de tal manera que el registro que es válido para una fecha clave única predefinida se usa cada vez. Puede definir una combinación temporal como una combinación que contiene al menos una característica dependiente del tiempo o un InfoSitio pseudo dependiente del tiempo.
Un InfoSet también se puede definir como una capa semántica sobre las fuentes de datos.
Usos de un conjunto de información
Los conjuntos de información se utilizan para analizar los datos en varios InfoSitios mediante la combinación de características de datos maestros, Objetos de almacén de datos e InfoCubos.
Puede utilizar la combinación temporal con InfoSet para especificar en un momento determinado cuándo desea evaluar los datos.
Puede utilizar los informes mediante el Business Explorer BEx en DSO sin habilitar el indicador BEx.
Tipos de combinaciones de Infoset
Como Infoset se define donde las fuentes de datos contienen la regla de unión en objetos DataStore, InfoCubos estándar o InfoObjetos con las características de los datos maestros. Los datos combinados mediante Infosets están disponibles para su uso en consultas BEx para informes. Las combinaciones se pueden dividir en las siguientes consultas:
Unir internamente
Esta unión devuelve filas cuando hay una coincidencia completa en ambas tablas.
Table - 1
Solicitar ID | Identificación del cliente | Fecha de orden |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
Identificación del cliente | Nombre del cliente | Nombre de contacto | País |
---|---|---|---|
1 | Andy | Maria | Alemania |
2 | Ana | Ana T | Canadá |
3 | Jason | Jason | México |
El resultado de la combinación interna en la Tabla 1 y la Tabla 2 en la columna CustomerID producirá el siguiente resultado:
Solicitar ID | Nombre del cliente | Fecha de orden |
---|---|---|
1308 | Ana | 18-09-16 |
Izquierda combinación externa
Una combinación externa izquierda, o combinación izquierda, da como resultado un conjunto en el que se conservan todas las filas de la primera tabla o del lado izquierdo. Las filas de la segunda tabla o del lado derecho solo se muestran si coinciden con las filas de la primera tabla.
Table – 1
gid | primer nombre | apellido | cumpleaños | favorite_tool |
---|---|---|---|---|
1 | Albert | Einstein | 1879-03-14 | mente |
2 | Albert | Pizarrero | 1973-10-10 | camiseta |
3 | cristiano | Pizarrero | 1969-08-18 | pala |
4 | cristiano | Bala | 1974-01-30 | cintas de video |
5 | Bruce | Wayne | 1939-02-19 | pala |
6 | Wayne | Caballero | 07-08-1955 | pala |
Table – 2
pid | gardener_id | nombre de planta | fertilizante | fecha_plantación |
---|---|---|---|---|
1 | 3 | Rosa | si | 2001-01-15 |
2 | 5 | margarita | si | 2020-05-16 |
3 | 8 | Rosa | No | 2005-08-10 |
4 | 9 | Violeta | si | 2010-01-18 |
5 | 12 | Rosa | No | 1991-01-05 |
6 | 1 | girasol | si | 2015-08-20 |
7 | 6 | Violeta | si | 1997-01-17 |
8 | 15 | Rosa | No | 2007-07-22 |
Ahora, si aplica Left Outer Join en gid = gardener_id, el resultado será la siguiente tabla -
gid | primer nombre | apellido | pid | gardener_id | nombre de planta |
---|---|---|---|---|---|
1 | Albert | Einstein | 6 | 1 | girasol |
2 | Albert | Pizarrero | nulo | nulo | nulo |
3 | cristiano | Pizarrero | 1 | 3 | Rosa |
4 | cristiano | Bala | nulo | nulo | nulo |
5 | Bruce | Wayne | 2 | 5 | margarita |
6 | Wayne | Caballero | 7 | 6 | Violeta |
De la misma manera, puede usar la combinación externa derecha donde todas las filas de las tablas correctas se conservan como filas comunes.
Unión temporal
Las uniones temporales se utilizan para mapear un período de tiempo. En el momento de la presentación de informes, otros InfoProviders manejan datos maestros dependientes del tiempo de tal manera que el registro que es válido para una fecha clave única predefinida se usa cada vez. Puede definir una unión temporal que contenga al menos una característica dependiente del tiempo o un InfoSitio pseudo dependiente del tiempo.
Auto unión
Cuando una mesa se une a sí misma, es como si se uniera a una mesa dos veces.
Crear un InfoSet
Vaya a RSA Workbench y use el Transaction Code: RSA1
Debajo Modeling → Go to InfoProvider tab → Right click → Create InfoSet.
En la siguiente ventana que aparece, puede completar los siguientes campos:
- Ingrese el nombre técnico.
- Ingrese el nombre largo y el nombre corto.
Start with the InfoProvider section- Aquí puede definir el objeto que desea utilizar al definir un InfoSet. Puede seleccionar entre los siguientes tipos de objetos:
- Objeto DataStore
- Objeto de información
- InfoCube
En la siguiente ventana, cambie cómo aparece la pantalla InfoSet. Haga clic en la opción Seleccionar InfoSitio. Esto le permitirá seleccionar el InfoSitio al que se unen los datos.
Aparecerá la siguiente pantalla con dos InfoProviders seleccionados.
Para activar este InfoSet, haga clic en el botón Activar.
Editar un conjunto de información
Para editar un conjunto de información, utilice T-Code: RSISET
los Edit InfoSet: Initial Screen aparece como se muestra en la siguiente captura de pantalla:
Realice los cambios en el InfoSet. Seleccione Tipo de unión, etc. y luego haga clic en el icono Activar como se muestra en la siguiente captura de pantalla.