Indexes can do very little to improve the performance of Analytic functions - indexes can help you to retrieve a set of rows quicker, but analytic functions do their work on the rowset after it has been fetched.
Once you've tuned the underlying query, other than increasing the amount of memory available per session, there's not a great deal you can do.