К перечисленным советам добавлю в части ETL, что в особенности актуально для многоуровневых процессов загрузки и подготовки данных:
- не стесняйтесь брать из источников максимально возможный набор полей, даже если на данный момент из таблицы БД нужно 1-2 поля
- старайтесь максимально полно определять, а иногда предвосхищая требования заказчика в части набора полей, дабы обеспечить в финальных QVD-файлах максимально возможный набор нужных полей
...разумеется, без фанатизма это нужно делать, но оба этих правила сильно помогают сэкономить время на прогрузку и просчёт вновь добавляемых полей, что особо затратно именно при многоуровневой подготовке данных, когда для того, чтобы в приложении обеспечить наличие какого-то фильтра, нужно переделать N-е количество загрузчиков и алгоритмов подготовки QVD и моделей данных.
Удач в делах!