過濾組件聯動

1. 概述

1.1 預期效果

過濾組件聯動是指後面過濾組件的可選值隨着前面組件的選擇變化而變化,例如第一個過濾組件選擇「浙江省」,第二組件的選擇範圍變成浙江省內的城市,如下圖所示:  

5聯動效果.jpg

1.2 實現思路

可以使用預設聯動或參數聯動實現:

預設聯動:

FineBI 支援預設過濾組件聯動效果,即只需要將資料跟過濾組件進行綁定,FineBI 就會自動讀取被綁定資料之間的聯動關係,實現組件聯動。

資料之間的聯動關係必須是以下兩種關係中的一種:

  • 聯動組件中的資料來源於一張表。

  • 兩張表建立聯動關係,聯動組件前面的組件可以是主鍵表的任意欄位,後面的組件內資料則可以是外鍵表中的任意欄位。

參數聯動:

  • 參數聯動適用於帶參數的 SQL 資料集。

  • 參數聯動僅支援 直連資料 使用。

2. 預設聯動 

範例資料:內建 Demo 下的「地區資料分析」。

當兩個欄位之間存在關係時, FineBI 可以實現自動聯動。

2.1 建立分組表

將「省份」和「城市」拖入維度,「合同金額」拖入指標欄,如下圖所示:

1建立組件.jpg

2.2 新增省份過濾組件

1)新增儀表板,將製作好的組件拖入儀表板中,再拖入一個文字下拉過濾組件,如下圖所示:

2拖入文字下拉組件.jpg

2)設定過濾組件的資料來源,拖入「省份」欄位,並修改過濾組件標題為「省份」,如下圖所示:

3文字組件設置.jpg

2.3 新增城市過濾組件

同「省份」過濾組件的設定方法一致,新增文字下拉過濾組件,將「城市」拖入過濾組件欄位欄中,並將該過濾組件命名為「城市」。如下圖所示:

4城市組件.jpg

2.4 查看效果

選擇省份為「浙江」,可以看到城市的選擇範圍縮減到浙江城市,如下圖所示:

5聯動效果.jpg

2.5 取消預設聯動

如果不希望兩個過濾組件之間預設聯動,可以使用 自訂控制範圍,取消組件間的預設聯動。

選中「省份」過濾組件,點選「編輯」進入過濾組件編輯介面,設定只控制表格組件,如下圖所示:

6取消聯動.jpg

效果查看:

7取消聯動預覽.jpg

2.6 說明

FineBI 支援預設過濾組件聯動效果,即只需要將資料跟過濾組件進行綁定,FineBI 就會自動讀取被綁定資料之間的聯動關係,實現組件聯動,資料之間的聯動關係必須是以下兩種關係中的一種:

  • 聯動組件中的資料來源於一張表。

  • 兩張表建立聯動關係,聯動組件前面的組件可以是主鍵表的任意欄位,後面的組件內資料則可以是外鍵表中的任意欄位。

3. 參數聯動

參數聯動僅支援 直連資料 使用。

範例資料來自 FBI Demo 的 demo_customer。

3.1 新增表

1)建立一個帶「省份」參數的 SQL 資料集,命名為「客戶帶參數」。

建立 SQL 資料集,輸入SQL 語句 select * from demo_customer where 1=1 <parameter> and 省份 in ('${省份}' ) </parameter>,設定預設值為「江蘇省」,並點選「確定」儲存,如下圖所示:

 1客户带参数 sql.jpg

2)建立一個不帶參數的 SQL 資料集,並命名為「客戶」。

輸入 SQL 語句 select * from demo_customer,如下圖所示:

2客户 sql.jpg

3.2 建立分組表

使用 SQL 資料集「客戶帶參數」建立分組表,將「省份」和「城市」拖入維度欄,「記錄數」拖入指標欄,如下圖所示:

2制作组件.jpg

3.2 新增省份過濾組件

1)新增儀表板,將製作的分組表拖入儀表板中,並新增文字過濾組件,如下圖所示:

3新增仪表板.jpg

2)設定過濾組件資料來源,將「客戶」表中的「省份」拖入欄位欄,並綁定「省份」參數(該參數為之前在「客戶帶參數」表中設定的參數),如下圖所示:

4绑定省份参数.jpg

注:為該正文過濾組件新增不帶參數的省份欄位,是為了在過濾組件選擇欄位時能選到所有的省份值。

3)命名該過濾組件的名稱為省份,如下圖所示:

5命名为省份.jpg

3.3 新增城市過濾組件

同「省份」過濾組件的設定方法一致,選擇「客戶帶參數」表,設定過濾欄位為「城市」,不需要綁定參數,並將該過濾組件命名為城市。如下圖所示:

6城市组件.jpg

3.4 效果查看

選擇省份為「江蘇省」,可以看到城市的選擇範圍縮減到江蘇城市,如下圖所示:

7效果预览.jpg      

附件列表


主题: 製作儀表板
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙