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.