El cálculo lleva una eternidad en un gran conjunto de datos en Excel

El cálculo lleva una eternidad en un gran conjunto de datos en Excel

Conecté mi Excel a la base de datos SQL ODBC (SQL Server) y ahora mi tabla dinámica de Excel obtiene sus datos de la VISTA del servidor SQL. Hay un total de aproximadamente 1 millón de filas de la CONSULTA. A partir de los datos, creé nuevas columnas en Excel para realizar cálculos. Cada vez que realizaba un corte y corte en cubitos desde el menú desplegable de la tabla dinámica, era necesario volver a calcular las fórmulas y el cálculo tarda unos 10 minutos en realizarse. ¿Existe una forma más eficiente de hacer esto? Porque no puedo hacer que un usuario se siente y espere 10 minutos para obtener los datos que necesita.

Se agradecen los consejos.

Respuesta1

Cumpliría con este requisito utilizando el complemento Power Pivot. Puede combinar datos de diferentes consultas SQL junto con tablas de Excel y otras fuentes.

El modelo resultante se comprime y se guarda en la memoria para obtener tablas dinámicas muy rápidas y escalables. Existen límites de memoria para cualquier proceso con Office de 32 bits (que tiene la mayoría de la gente), pero Office de 64 bits sólo está limitado por la RAM disponible.

Puede agregar cálculos en Power Pivot utilizando fórmulas DAX; las simples son similares a las fórmulas estándar de Excel y tiene mucha más potencia informática disponible si es necesario.

Para requisitos complejos de transformación de datos, utilizo el complemento Power Query, que puede transformar y entregar datos en el modelo Power Pivot.

información relacionada