O cálculo leva uma eternidade em grandes conjuntos de dados no Excel

O cálculo leva uma eternidade em grandes conjuntos de dados no Excel

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. Cada vez que eu cortava e cortava em cubos no menu suspenso da Tabela Dinâmica, as fórmulas precisariam ser recalculadas e demoraria cerca de 10 minutos para que o cálculo fosse feito. Existe uma maneira mais eficiente de fazer isso, porque não posso fazer um usuário sentar e esperar 10 minutos para obter os dados de que precisa.

Conselhos são apreciados.

Responder1

Eu atenderia a esse requisito usando o suplemento Power Pivot. Ele pode combinar dados de diferentes consultas SQL 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 possui), mas o Office de 64 bits é limitado apenas pela RAM disponível.

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

Para requisitos complexos de transformação de dados, utilizo o suplemento Power Query, que pode transformar e entregar dados no modelo Power Pivot.

informação relacionada