反饋已提交
網絡繁忙
在原始資料表中,儲存的是編碼性質的資料,而在資料呈現時,需要顯示的是有意義的實際值,而編碼與值往往儲存在另外一張表中。
如內建 FRDemoTW 資料庫的訂單表中只有客戶 ID,對應的客戶名稱在客戶表中,希望將訂單明細報表中的客戶 ID 顯示為對應的客戶名稱,如下圖所示:
1)方法一:使用「儲存格屬性>形態」中的資料字典,設定實際值和顯示值
2)方法二:使用函式 split,並結合形態設定
資料字典類型有 4 種,其中包括「資料庫表,資料查詢,自訂,公式」,將分別對應不同應用場景,詳情請參見:資料字典。
開啟報表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式報表—資料縱向擴展.cpt
選中客戶 ID 資料欄儲存格,選擇「儲存格屬性>形態>資料字典」,設定實際值為客戶表中的客戶 ID 列,顯示值為客戶表中的公司名稱列,如下圖所示:
儲存範本,點選預覽,效果如 1.2 節所示。
當客戶有多個且在一個儲存格以某一符號隔開儲存時,上面的方法就無法實現最終的效果了。
例:訂單為 10001 的客戶同時為:VINET,TOMSP,HANAR,且儲存在同一儲存格以“,”隔開。
方法一實現結果為:
最終結果要求為:
利用方法一形態沒有完全更換,實際結果與要求不符。遇到這種情況,就需要按照下文進行設定。
修改資料庫為上圖情況。
1)在 B 列後面插入新列(客戶名稱),在 C2 儲存格設定公式:=split(B2, ","),且新增形態設定,方法參考:方法一
2)設定 C2 儲存格擴展方向:無,父格:預設。
3)設定 D2 儲存格擴展方向:縱向,左父格:B2。
4)右擊 B 列,隱藏。
儲存範本,點選預覽,效果如上文預期效果所示。
方法一已完成的範本,可參見%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\改變顯示值.cpt
點選下載範本:改變顯示值.cpt
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙