(5) там надо четко понимать, как оно работает. например если как в примере (2)(4) написать соединение по двум параметрам (!) (дата + номенклатура), то клиент закэширует (условно) Количество(Различные Номенклатура) * Количество(Различные Дата) наборов. Если же соединять по по измерению и параметру, то только Количество(Различные Дата) наборов, правда сами наборы будут побольше (но памяти сильно меньше будет расходоваться).
Еще были случаи, когда при получении данных через запрос скуляка просто вешалась при достижении определенного количества инфы в исходных данных, а с соединением наборов по параметрам - выполнялось, хоть и медленно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший