I'm currently building a cube used for querying Customer information, however am running into a few performance issues as the main dimension contains 1-1.5 million customers/elements (+attributes) - all of which need to consolidate to top level and mid level rollups. The cube does respond to queries, however the response rate is not as good as I would like it to be (40-60 seconds).
(Note that the response time when referencing the cube using TI or inter-cube rules is ok)
Things I have done so far to address the query response time:
(a) try with/without rules + optimize feeders
(b) try with optimized cube dimension order
(c) consolidate structures and reduce the number of dimensions in cube
...these seem to have minimal impact on the base response time, so it seems to come down to the large number of elements in the customer dimension... soo if anyone has any ideas how to improve this, it would be much appreciated

Note:
Things I haven't tried yet, as I wasn't sure whether they would have a significant impact on query response time:
(d) removing element attributes (and possibly referencing these elsewhere in a separate cube)
(e) creating stargate view...?