設定 facet 中顯示不重覆的選項值 [Facet Search]
問題描述
建立 Facet Search 頁面後, 某個 facet 中的選項值出現眾多的重覆值(如下圖)。為什麼會這樣? 又該如何處理呢?

原理
Facet 區域中顯示的是某個 LOV 元件的內的可用值。每個 Facet 都會勾稽到一個 LOV.
在下圖中,P2_ORG_TYPE 是 Facet 區域下的一個 item, 其 List Of Values 屬性設定使用 CG.TYPE 的 LOV 元件。所以,我們只要設定 CT.TYPE 回傳正確的,不重覆的值,就可以解決問題。

步驟
1. 編輯 Facet 相對應的 LOV 元件
以 P2_TARGET_GROUP 為例,其對應的 LOV 元件為 CG.TARGET_GROUP.
在 Share Component 的 LOV 可找到此元件,接著進行編輯。

2. 撰寫 LOV 的 SQL, 回傳 unique values
進 CG.TARGET_GROUP 的編輯後,目前的 Source Type 為 Table。所以,回傳的資料列有重覆值。

改用 SQL Query 的 Source Type。撰寫以下 SQL:
select distinct target_group from A5_CHARITY_GROUP

套用變更。
再執行頁面就可看到正確的結果。

PreviousFaceted Search 分面搜尋 [Faceted Search]Next調整 Faceted Search 的 Facet 欄位及Classic Report 中圖片大小 [Faceted Search]
Last updated