SAP BW - objetos e tipos de DataStore

Neste capítulo, discutiremos os vários objetos DataStore e seus submódulos.

O que é um objeto DataStore?

Um DSO (DataStore Object) é conhecido como o local de armazenamento para manter transações limpas e consolidadas ou dados mestre no nível de granularidade mais baixo e esses dados podem ser analisados ​​usando o BEx query.

Um objeto DataStore contém índices e os campos de características e dados de um DSO podem ser atualizados usando a atualização Delta ou outros objetos DataStore ou mesmo a partir dos dados mestre. Esses objetos DataStore são comumente armazenados em tabelas de banco de dados transparentes bidimensionais.

Arquitetura DSO

O componente DSO consiste nas três tabelas a seguir -

  • Activation Queue- Isso é usado para armazenar os dados antes de serem ativados. A chave contém o id do pedido, id do pacote e número do registro. Assim que a ativação for concluída, a solicitação será excluída da fila de ativação.

  • Active Data Table - Esta tabela é usada para armazenar os dados ativos atuais e contém a chave semântica definida para modelagem de dados.

  • Change Log- Quando você ativa o objeto, as alterações feitas nos dados ativos são armazenadas novamente neste log de alterações. Um log de alterações é uma tabela PSA e é mantido no Administration Workbench sob a árvore PSA.

Quando você carrega os novos dados em um DSO e a chave técnica é adicionada aos registros. Uma solicitação é então adicionada à fila de ativação. Ele pode ser acionado manualmente ou automaticamente.

Tipos de objetos DataStore

Você pode definir os objetos DataStore nos seguintes tipos -

  • DSO padrão
  • DSO de atualização direta
  • DSO otimizado para gravação
Tipo Estrutura Fornecimento de Dados Geração SID
Objeto DataStore Padrão Consiste em três tabelas: fila de ativação, tabela de dados ativos, registro de alterações Do processo de transferência de dados sim
Objetos de armazenamento de dados otimizados para gravação Consiste apenas na tabela de dados ativos Do processo de transferência de dados Não
Objetos DataStore para atualização direta Consiste apenas na tabela de dados ativos De APIs Não

Objetos DataStore Padrão

Para criar um DSO padrão, vá para o Workbench RSA.

Usar T-Code: RSA1

Vamos para Modeling tab → InfoProvider → Select InfoArea → Right click and click on create DataStore Object.

Insira o nome técnico e a descrição do objeto DataStore.

Type of DataStore Object→ Isso é usado para selecionar o tipo de DSO. Leva um DSO padrão por padrão.

Click the Create (F5) button.

Para alterar o tipo de DSO, vá para a guia de configurações, conforme mostrado na imagem a seguir. Clique no ícone Editar e em uma nova janela que se abre, você pode alterar o objeto DataStore e também selecionar o tipo.

Geração SID

O SID é gerado para cada valor de dados mestre. Clique em Editar para alterar as configurações de geração de SID.

Crie um SID

Você pode selecionar uma das seguintes opções -

  • Durante Relatórios
  • Durante a ativação ou
  • Nunca crie SIDs

Unique Data Records - Esta opção é usada para garantir que o DSO mantenha valores exclusivos.

Set Quality Status to OK - Isso permite que você defina o status de qualidade após a conclusão do carregamento de dados.

Key Fields and Data Fields- Os campos-chave são usados ​​para adicionar registros exclusivos. Para adicionar o campo de chave, clique com o botão direito nos campos de chave e selecione InfoObject Direct Input.

Em uma nova janela, insira os nomes técnicos nos InfoObjects e clique em Continuar. Você pode ver que o InfoObject é adicionado na seção de campos-chave.

A seguir está a chave InfoObject arquivada no DSO. Uma vez que esta estrutura DSO esteja completa, você pode ativar esse DSO.

Objetos DataStore de atualização direta

O objeto DataStore para atualização direta permite que você acesse dados para relatórios e análises imediatamente após serem carregados. É diferente dos DSOs padrão devido à forma como processa os dados. Esses dados são armazenados no mesmo formato em que foram carregados no Objeto DataStore para qualquer atualização direta pelo aplicativo.

A estrutura dos DSOs de atualização direta

Esses armazenamentos de dados contêm uma tabela para dados ativos e nenhuma área de registro de alterações existe. Os dados são recuperados de sistemas externos usando APIs.

Existem as seguintes APIs -

  • RSDRI_ODSO_INSERT - São usados ​​para inserir novos dados.

  • RSDRI_ODSO_INSERT_RFC - É semelhante a RSDRI_ODSO_INSERT e pode ser acessado remotamente.

  • RSDRI_ODSO_MODIFY- Isso é usado para inserir dados com novas chaves. Para dados com chaves já no sistema, os dados são alterados.

  • RSDRI_ODSO_MODIFY_RFC - É semelhante a RSDRI_ODSO_MODIFY e pode ser acessado remotamente.

  • RSDRI_ODSO_UPDATE - Esta API é usada para atualizar os dados existentes.

  • RSDRI_ODSO_UPDATE_RFC - É semelhante a RSDRI_ODSO_UPDATE e pode ser acessado remotamente.

  • RSDRI_ODSO_DELETE_RFC - Esta API é usada para excluir os dados.

Benefícios

Em DSOs de atualização direta, os dados são facilmente acessíveis. Você pode acessar dados para relatórios e análises imediatamente após serem carregados.

Desvantagens

  • Como a estrutura deste DSO contém uma tabela para dados ativos e nenhum log de alterações, isso não permite a atualização delta para InfoProviders.

  • Como o processo de carregamento de dados não é compatível com o sistema de BI, os DSOs não são exibidos na seção de administração ou no monitor.

Para criar um DataStore de atualização direta, vá para o ambiente de trabalho de administração. UsarT-Code: RSA1

Vamos para Modeling tab → InfoProvider → Select InfoArea → Right click and click on create DataStore Object.

Insira o nome técnico e a descrição do objeto DataStore.

Type of DataStore Object- É usado para selecionar o tipo de DSO. Leva um DSO padrão por padrão.

Clique no Create (F5) botão.

Para alterar o tipo de DSO, vá para a guia de configurações, conforme mostrado na imagem a seguir. Clique no ícone Editar e em uma nova janela que se abre, você pode alterar o Objeto DataStore e também selecionar seu Tipo. Selecione o Direct Update DataStore e clique em Continuar.

Assim que o DataStore estiver definido, clique no botão Ativar para ativar o DSO.