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.