Neste artigo, discutiremos algumas melhores práticas para projetar cubos OLAP no SQL Server. Essas dicas e diretrizes podem ajudá-lo a criar cubos eficientes e amigáveis ao usuário no Analysis Services Multidimensional.
Fonte de Dados e Visualização da Fonte de Dados
Ao projetar seu cubo OLAP, é recomendado usar uma conta de serviço de domínio para acessar a fonte de dados por motivos de segurança. Além disso, criar relacionamentos entre a tabela de fatos e as dimensões na visualização da fonte de dados pode simplificar o processo de construção do cubo. Considere criar diagramas separados para cada esquema estrela para melhorar a visualização geral e facilitar alterações futuras. Por fim, atribua nomes amigáveis às tabelas na visualização da fonte de dados para evitar confusão durante a criação do cubo.
Calculações e Conversões de Tipo de Dados
Ao evitar a criação de cálculos na visualização da fonte de dados, realize cálculos e conversões de tipo de dados no processo ETL ou por meio de visualizações no topo do data warehouse. Essa abordagem fornece mais controle sobre a declaração SQL final e permite melhor depuração e otimização. Mantenha a visualização da fonte de dados focada na definição de relacionamentos e nomes amigáveis.
Um Cubo ou Múltiplos Cubos?
Decidir se construir um cubo contendo todos os esquemas estrela ou múltiplos cubos com um data mart cada depende de seus requisitos específicos. Construir um cubo grande permite a exploração em todas as tabelas de fatos e a combinação de medidas em uma única visualização. Por outro lado, múltiplos cubos oferecem manutenção e desenvolvimento mais fáceis. Considere usar perspectivas para dividir logicamente um cubo grande e torná-lo menos intimidador para os usuários finais.
Medidas
Ao definir medidas em seu cubo, lembre-se de que menos é mais. Inclua apenas as medidas necessárias e evite sobrecarregar os usuários finais com muitas opções. Se possível, calcule as medidas antecipadamente para melhorar o desempenho. Para cálculos complexos que dependem do contexto do filtro, como ano até a data ou médias móveis, use o cubo para realizar os cálculos. Além disso, considere usar expressões de medida e medidas LastChild para melhor desempenho.
Particionamento e Agregações
O particionamento do cubo pode levar a um processamento mais rápido e varreduras de dados, especialmente quando combinado com a eliminação de partições. Ao construir agregações em níveis mais altos, como mensal ou anual, você pode melhorar o desempenho da consulta ao relatar nesses níveis. Use os assistentes integrados no SQL Server Analysis Services para criar agregações com base em heurísticas e propriedades de dimensão. Considere usar o Assistente de Agregação Baseada em Uso para construir agregações específicas para as necessidades de consultas amostradas.
Conclusão
O projeto de cubos OLAP no SQL Server requer uma consideração cuidadosa das melhores práticas e diretrizes. Mantenha seu cubo amigável ao usuário, incluindo apenas atributos de dimensão e medidas necessárias. Evite desenvolvimento desnecessário na visualização da fonte de dados e realize cálculos em camadas anteriores, como o data warehouse. Particione seu cubo e construa agregações para melhorar o desempenho. Revisite e atualize regularmente suas agregações com base em padrões de consulta em constante mudança.
Ao seguir essas melhores práticas, você pode criar cubos OLAP eficientes e eficazes no SQL Server que atendam às necessidades dos usuários de negócios.