Как повторно использовать отчеты по разным наборам данных?

Как лучше всего повторно использовать отчеты в разных таблицах / наборы данных?

У меня есть несколько отчетов, построенных в BIRT, которые получают свои данные из плоской (ненормализованной) таблицы MySQL, данные, которые, в свою очередь, были импортированы из таблицы Excel.

В BIRT я построил свой запрос таким образом, что я могу изменить имена полей и повторно использовать отчет:

SELECT * FROM
(SELECT index as "Index", name as "Name", param1 as "First Parameter" FROM mytable) t

Однако тогда, когда Я переключаюсь на данные нового клиента, мне нужно изменить запрос на новый источник данных, и это не кажется устойчивым или даже близким к хорошей практике.

Итак ... что является хорошей практикой?

  • Это проблема с отчетом или проблема с дизайном базы данных?
  • Могу ли я создать стандартное представление, к которому подключается отчет?
  • Если у меня стандартное представление, могу ли я создать другое представление с той же структурой для каждой таблицы данных или продолжать заменять представление ссылкой на правильную таблицу данных при каждом запуске отчета?

Что раздражает постоянно ли меняются листы Excel - добавляются новые столбцы, и разные клиенты называют свои данные по-разному. Даже если я смогу стандартизировать это, я буду хранить разные данные о клиентах в разных таблицах ... так что мне нужно будет создавать разные отчеты для каждого клиента или передавать имя таблицы в отчет?

1
задан Adam Morris 16 September 2010 в 14:44
поделиться