SAP BW - Infoset

Neste capítulo, discutiremos tudo sobre o que é um Infoset, como criá-lo e editá-lo e quais são seus diferentes tipos.

Infoset em SAP BI

Infosets são definidos como um tipo especial de InfoProviders onde as fontes de dados contêm uma regra de junção nos objetos DataStore, InfoCubes padrão ou InfoObject com características de dados mestre. Os infosets são usados ​​para juntar dados e esses dados são usados ​​no sistema de BI.

Quando um InfoObject contém características dependentes de tempo, esse tipo de junção entre as fontes de dados é chamado de junção temporal.

Essas junções temporais são usadas para mapear um período de tempo. No momento do relatório, outros InfoProviders tratam os dados mestre dependentes do tempo de forma que o registro válido para uma data chave exclusiva predefinida seja usado a cada vez. Você pode definir uma junção temporal como uma junção que contém pelo menos uma característica dependente do tempo ou um InfoProvider pseudo-dependente do tempo.

Um InfoSet também pode ser definido como uma camada semântica sobre as fontes de dados.

Usos de um Infoset

Infosets são usados ​​para analisar os dados em vários InfoProviders combinando características de dados mestres, DataStore Objects e InfoCubes.

Você pode usar a junção temporal com o InfoSet para especificar em um determinado ponto do tempo quando deseja avaliar os dados.

Você pode usar relatórios usando o Business Explorer BEx em DSOs sem habilitar o indicador BEx.

Tipos de Infoset Joins

Como o Infoset é definido onde as fontes de dados contêm a regra de junção em objetos DataStore, InfoCubes padrão ou InfoObject com as características dos dados mestres. Os dados reunidos usando Infosets estão disponíveis para uso em consultas BEx para relatórios. As junções podem ser divididas nas seguintes consultas -

Junção interna

Esta junção retorna linhas quando há uma correspondência completa em ambas as tabelas.

Table - 1

OrderID Identificação do Cliente Data do pedido
1308 2 18-09-16
1009 17 19-09-16
1310 27 20-09-16

Table - 2

Identificação do Cliente Nome do cliente Nome de contato País
1 Andy Maria Alemanha
2 Ana Ana t Canadá
3 Jason Jason México

O resultado de junção interna na Tabela 1 e Tabela 2 na coluna CustomerID produzirá o seguinte resultado -

OrderID Nome do cliente Data do pedido
1308 Ana 18/09/16

União Externa Esquerda

Uma junção externa esquerda, ou junção esquerda, resulta em um conjunto onde todas as linhas da primeira tabela, ou do lado esquerdo, são preservadas. As linhas da segunda tabela, ou tabela do lado direito, só aparecem se corresponderem às linhas da primeira tabela.

Table – 1

gid primeiro nome último nome aniversário favorite_tool
1 Albert Einstein 14/03/1879 mente
2 Albert Slater 10/10/1973 camiseta
3 cristão Slater 18/08/1969
4 cristão Fardo 30/01/1974 fitas de vídeo
5 Bruce Wayne 19/02/1939
6 Wayne Cavaleiro 07/08/1955

Table – 2

pid gardener_id plant_name fertilizante planting_date
1 3 rosa sim 15/01/2001
2 5 margarida sim 16/05/2020
3 8 rosa não 10/08/2005
4 9 tolet sim 18/01/2010
5 12 rosa não 05/01/1991
6 1 girassol sim 20/08/2015
7 6 tolet sim 17/01/1997
8 15 rosa não 22/07/2007

Agora, se você aplicar Left Outer Join em gid = gardener_id, o resultado será a seguinte tabela -

gid primeiro nome último nome pid gardener_id plant_name
1 Albert Einstein 6 1 girassol
2 Albert Slater nulo nulo nulo
3 cristão Slater 1 3 rosa
4 cristão Fardo nulo nulo nulo
5 Bruce Wayne 2 5 margarida
6 Wayne Cavaleiro 7 6 tolet

Da mesma forma, você pode usar a junção externa direita onde todas as linhas das tabelas certas são preservadas como linhas comuns.

Junção Temporal

As junções temporais são usadas para mapear um período de tempo. No momento do relatório, outros InfoProviders tratam os dados mestre dependentes do tempo de forma que o registro válido para uma data chave exclusiva predefinida seja usado a cada vez. Você pode definir a junção temporal que contém pelo menos uma característica dependente do tempo ou um InfoProvider pseudo-dependente do tempo.

Self Join

Quando uma mesa é unida a si mesma, é como se você estivesse se juntando a uma mesa duas vezes.

Criação de um InfoSet

Vá para o RSA Workbench e use o Transaction Code: RSA1

Debaixo Modeling → Go to InfoProvider tab → Right click → Create InfoSet.

Na próxima janela que aparecer, você pode preencher os seguintes campos -

  • Digite o nome técnico.
  • Insira o nome longo e o nome curto.

Start with the InfoProvider section- Aqui você pode definir o objeto que deseja usar ao definir um InfoSet. Você pode selecionar um dos seguintes tipos de objeto -

  • Objeto DataStore
  • Objeto de informação
  • InfoCube

Na próxima janela, altere a forma como a tela InfoSet aparece. Clique na opção Selecionar InfoProvider. Isso permitirá que você selecione o InfoProvider ao qual os dados são associados.

A tela a seguir aparecerá com dois InfoProviders selecionados.

Para ativar este InfoSet, clique no botão Ativar.

Editando um Infoset

Para editar um Infoset, use T-Code: RSISET

o Edit InfoSet: Initial Screen aparece como mostrado na imagem a seguir -

Faça as alterações no InfoSet. Selecione o tipo de associação, etc. e clique no ícone Ativar conforme mostrado na imagem a seguir.