El infoset es un tipo de proveedor virtual de información que se utiliza para unir 2 o mas fuentes (Infoproviders no virtuales). Normalmente tratado como una segunda opción para realizar uniones de datos despues del multiprovider.
Se diferencia del multiprovider principalmente por realizar la unión de los datos y presentar como resultado la intersección de los universos; dependiendo el tipo de unión que se utilice.
De acuerdo con las características que se empleen para la salida de información, el Infoset puede variar su resultado con respecto a la granularidad.
-Los tipos de uniones
Los tipos de uniones se basan en las diferentes necesidades para presentar y/o procesar la información que se encuentra los universos de los infoproviders utilizados.
Inner Join.- Es el tipo de unión utilizado por defecto, al momento de presentar la información se busca la intersección de los universos de acuerdo a los parametros de selección presentados.
info1.png
En este caso se presenta la información de forma parecida a como se entregaría en un inner join, las uniones temporales solo se pueden aplicar a características de tiempo.
Left Outer Join.- Es el tipo de unión utilizado para presentar los valores de la intersección de los universos más el resto de uno de los universos.
Temporal Join.- Es el tipo de unión utilizado para los tipos de uniones que utilizan caracteristicas temporales; esto quiere decir, si se ocupan caracteristicas cuyos valores dependan del tiempo para presentar cambios y esots deban tener un periodo de validez.
Anti Join.- Este tipo de union es de reciente creacion ya que solamente a partir de la versión 7.3 de SAP Netweaver BW se presenta como opcion para seleccionar valores en un Infoset. Se trata simplemente de entregar como resultado la exclusion de valores de la interseccion de ambos universos.
SAP no permite mas de dos infocubos en un infoset. Si esto pasa, el sistema emite una advertencia.
Un infoset es una analogia con vistas en SQL.