在不同的表/數據集上重用報表的最佳方式是什麼?如何重新使用不同數據集上的報告?
我有一些內置的BIRT報告,從平面(未歸一)MySQL表獲取數據,而這又是從一個Excel工作表導入數據。
在BIRT,我已經構造我這樣的查詢,這樣我可以改變字段名稱,並重新使用報告:
SELECT * FROM
(SELECT index as "Index", name as "Name", param1 as "First Parameter" FROM mytable) t
然而,然後當我切換到新的客戶端的數據,我需要將查詢更改爲新的數據源,這看起來並不可持續,或者不太可能接近良好實踐。
所以... 什麼是好的做法呢?
- 這是報告問題還是數據庫設計問題?
- 難道我創建一個標準認爲,報告連接?
- 如果我有一個標準的看法,我創建具有相同結構的不同看法爲每個數據表,或保持與正確的數據表的引用我的每個運行報告時替換視圖?
令人討厭的是excel表不斷變化 - 添加新列,不同的客戶端以不同的方式命名他們的數據。即使我可以將此標準化,我會將不同的客戶端數據存儲在不同的表中......因此,我需要爲每個客戶端創建一個不同的報告,或者將表名稱傳遞給報告?
謝謝!我認爲重命名列是最簡單的,然後創建一個所有數據集都將具有的標準視圖,至少在有更加結構化的環境之前。然後,我可以簡單地將視圖名稱作爲報告變量傳遞,而且我不需要更改報告。 – 2010-09-17 15:43:51