O cálculo leva uma eternidade em um grande conjunto de dados no Excel

3

Conectei meu excel ao Banco de Dados SQL ODBC (SQL Server) e agora minha tabela dinâmica do Excel está obtendo seus dados do SQL Server VIEW. Há um total de mais de 1 milhão de linhas da QUERY. A partir dos dados, criei novas colunas no excel para realizar cálculos. Toda vez que eu fiz um fatiamento e um corte no menu suspenso da Tabela Dinâmica, as fórmulas precisariam ser recalculadas e levaria cerca de 10 minutos para o cálculo ser feito. Existe uma maneira mais eficiente de fazer isso, porque eu não posso fazer um usuário sentar e esperar por 10 minutos para obter os dados de que precisam.

O conselho é apreciado.

    
por user1521687 27.11.2013 / 23:14

1 resposta

0

Eu atenderia a esse requisito usando o suplemento Power Pivot. Ele pode combinar dados de diferentes consultas SQL junto com tabelas do Excel e outras fontes.

O modelo resultante é compactado e mantido na memória para tabelas dinâmicas muito rápidas e escalonáveis. Existem limites de memória para qualquer processo com o Office de 32 bits (que a maioria das pessoas tem), mas o Office de 64 bits é limitado apenas pela RAM disponível.

Você pode adicionar cálculos no Power Pivot usando fórmulas DAX - os simples são semelhantes às fórmulas padrão do Excel e tem muito mais poder de computação disponível, se necessário.

Para requisitos complexos de transformação de dados, eu uso o Power Query Add-In, que pode transformar e entregar dados no modelo Power Pivot.

    
por 16.10.2014 / 08:02