Приветствую. Приглашаю к обсуждению работы фильтров и дэшей. (как обычно в сравнении с QS)
LuxmsBI: Фильтры на ДЭШ не действуют, если не будет указано обратное. То есть если в настройках ДЭШа необходимо указать какие фильтры (какие поля) на него действую.
QS: Любой фильтр действует на любой ДЭШ, если не указано обратное.
В QS фильтр не действует в нескольких случаях:
- Значения поля явно заданы: MEASURE_CCODE={“Письма”}
- Значения поля явно заданы: ГОД=, что соответствует ГОД={“*”}, то есть все значения
- Отбор глобальный, который никак не реагирует на фильтры: Sum({1<Отборы>} Показатель)
- У ДЭШа другое состояние
При этом в QS можно наложить любые выборки на все поля, которые доступны в отчёте. Даже если они явно не указаны в фильтрах. А в LuxmsBI только те поля, которые доступны в управляющих ДЭШах
Это удобно. Ведь иногда для неких нужд надо отобрать значение по какому-то полю. А если все измерения выносить в управляющий ДЭШ, то это не удобно.
Предложение: Глобально поменять подход в программе. Где указывать не те фильтры, которые должны действовать, а те, которые не действуют.
Это значительно облегчит жизнь разработчикам, которые имеют Атлас на 100-500 ДБ и где аналитик решил добавить новый разрез, по которому необходимо добавить фильтр.
Трудозатраты в QS: Если КУБ в QS строит по Select * FROM T, то потребуется только перезагрузка данных и всё!
Трудозатраты в LuxmsBI:
- Добавить поле в КУБ.
- Добавить поле в управляющий ДЭШ
- Пройтись по всем ДЭШам и добавить возможность фильтрации по этому полю.
Жду ваши соображения по данному вопросу. Благодарю.