Em um dos nossos projetos SAP BW, havia muitos cubos de informação que levavam muito tempo para carregar dados delta nos destinos de produção.
Aqui, vou usar como exemplo o cubo de informação Y_****22.
No projeto de BI, o cubo de informação Y_****22 levava muito tempo para carregar dados. O carregamento de dados consumia a maior parte do tempo na etapa de geração de SID. Isso se devia ao design do cubo de informação.
-
Se você observar a captura de tela a seguir, a proporção da tabela de fatos para a tabela de dimensões para a 2
a
e 3
a
dimensão é superior a 20%, o que estava incorreto. Isso significa que o design do cubo de informação tem algum problema.
Como verificar a proporção entre a tabela de fatos e a tabela de dimensões?
Vá para SE38, execute o programa SAP_INFOCUBE_DESIGNS e procure pelo seu cubo.
-
Como reduzir o tamanho da tabela de dimensões?
Vá para DB02 e verifique os valores distintos das características utilizadas em suas tabelas de dimensões. Neste caso (Y_****22), os valores distintos de duas características, "Número do documento" e "Hora aprovada", eram muito altos em comparação com outras características.
Portanto, usei essas características em Dimensões de Itens de Linha Separados.
Dimensões de Itens de Linha
: Tabelas SID de dados mestres conectadas diretamente à tabela de fatos. Isso significa que em vez de IDs dimensionais, os SIDs serão conectados diretamente à tabela de fatos. A melhoria de desempenho será comparativamente maior do que antes.
-
Como verificar os valores distintos no DB02?
Vá para DB02 -> Espaço -> Segmentos -> Análise Detalhada -> Segmento / Objeto
Adicione o nome técnico da tabela de dimensões em "Segmento / Objeto".
Aqui você pode verificar os valores distintos e encontrar facilmente quais características estão aumentando o tamanho da sua tabela de dimensões.
Após essa mudança, notei que o desempenho aumentou consideravelmente em termos de carregamento de dados.
Anexo a captura de tela do ambiente SAP BW antes da imagem e após a imagem com o mesmo número de registros. Você verá a diferença de tempo para carregar os dados.
Esta carga costumava levar cerca de 15 a 20 minutos diariamente para ser concluída.
Agora esta carga leva apenas de 1 a 2 minutos para ser concluída.
Resultado e Benefícios
:
-
Resulta em um melhor desempenho nos carregamentos de dados e não representa uma grande carga para os servidores SAP BW e a equipe SAP BASIS.
-
Agora os Usuários Finais recebem os dados dos relatórios a tempo.
Dando outro exemplo bem-sucedido.
Desempenho de Criação de SID antes de redesenhar o cubo de informação:
Desempenho de Criação de SID após redesenhar o mesmo cubo de informação:
No exemplo anterior, o cubo de informação levava horas para gerar os SIDs. Após remodelar corretamente o mesmo cubo, a mesma etapa foi realizada em apenas alguns minutos.
Estudo de caso:
Como selecionar dimensões como Dimensões de Itens de Linha e outras como dimensões simples?
É o caso do cubo Y_****21.
Estatísticas antes do redesenho:
A primeira dimensão tem uma proporção entre a tabela de fatos e a tabela de dimensões superior a 20%.
Vá para DB02 e insira a tabela de dimensões em vermelho:
Aqui descobri que há algumas características que têm um alto número de valores distintos que aumentam o tamanho desta tabela de dimensões.
Portanto,