Ох, знакомые боли, тоже в рознице работал ) В целом они в статье же и описали проблемы и методы лечения - посмотрели performance, материализовали что можно. В На их месте я бы сделал иерархию дашбордов с переходом между ними - общий и детализация до магазина например, каждый со своим источником.Продажи по магазинам независимы, по ним можно партиционировать табличку.
Да не все они материализовали, там еще кучу чего можно доделать и пересчитать)
Но главное - зачем пивотнули таблицу... на моей практике это только увеличивает отклики...