(1) (2) Пользователи настраивать колонки не будут, Максимум - менять группировки и накладывать отборы.
Нужно настроить схему и выдать им. Если понадобится менять - на это есть я ))
А исходные данные - условно говоря - первая, фиксированная, часть - запрос к остаткам и оборотам одного регистра, вторая - обороты по другому регистру, связь по измерению.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший