Как лучше всего повторно использовать отчеты в разных таблицах / наборы данных?
У меня есть несколько отчетов, построенных в BIRT, которые получают свои данные из плоской (ненормализованной) таблицы MySQL, данные, которые, в свою очередь, были импортированы из таблицы Excel.
В BIRT я построил свой запрос таким образом, что я могу изменить имена полей и повторно использовать отчет:
SELECT * FROM
(SELECT index as "Index", name as "Name", param1 as "First Parameter" FROM mytable) t
Однако тогда, когда Я переключаюсь на данные нового клиента, мне нужно изменить запрос на новый источник данных, и это не кажется устойчивым или даже близким к хорошей практике.
Итак ... что является хорошей практикой?
Что раздражает постоянно ли меняются листы Excel - добавляются новые столбцы, и разные клиенты называют свои данные по-разному. Даже если я смогу стандартизировать это, я буду хранить разные данные о клиентах в разных таблицах ... так что мне нужно будет создавать разные отчеты для каждого клиента или передавать имя таблицы в отчет?