Powerpivot coupled with SQL Server is your best solution. I've heard it can handle 20+ million rows with ease. The key is the summarizing and filtering via the Pivot.