1. 概述
1.1 版本
FineBI 版本 | 功能變動 |
---|---|
6.0 | - |
6.0.16 | 過濾組件綁定參數介面優化 參數新增支援【年月日-時分秒】格式 |
1.2 問題描述
由於原始表資料量過大,有時可能會導致記憶體或磁碟佔滿的情況,因此通常需要使用 where 語句,加過濾條件來控制資料量。而 where 語句後面加上固定的數值會使得取數不靈活,此時可以使用參數動態控制 BI 取數的資料量,例如取動態時間段內的全部資料。
例如在「日期區間」過濾組件中選擇 2015 年的資料,此時資料表中顯示 2015 年的資料,如下圖所示:
1.3 實現思路
1)新增 SQL 資料集,並在 SQL 語句中配置兩個參數:開始時間與結束時間。
2)儀表板中使用「日期區間過濾組件」綁定參數,過濾出 2015 年全年資料。
2. 操作步驟
範例資料:內建 DEMO 下的「網際網路_訪問統計表」
2.1 新增 SQL 資料集
1)若同時擁有「抽取資料」和「直連資料」功能,則需要在資料列表中切換為「直連資料」。然後在公共資料中,點選「建立資料集>SQL 資料集」,如下圖所示:
2)將資料集命名為「網際網絡訪問資料統計」,選擇資料連結,輸入帶參數的 SQL 語句:SELECT * from 網際網路_訪問統計表 where datetime(substr(統計日期,1,10), 'unixepoch', 'localtime') between'${start_time}' and'${end_time}' ,點選重新整理,選擇參數型別為「日期」並選擇預設值,點選「確定」。如下圖所示:
注1:範例為日期區間過濾組件 SQL 寫法,其他日期型別 SQL 參數寫法詳情參見:SQL 資料集參數寫法範例 。
注2:預設值可任意選擇,選擇預設為空,即選擇全部。
2.2 建立分析主題
建立一個分析主題製作組件,使用「網際網絡訪問資料統計」,新增一個分組表,如下圖所示:
2.3 過濾組件綁定參數
1)新增一張儀表板,將製作的分組表拖進儀表板中,如下圖所示:
2)新增「日期區間」過濾組件,編輯日期區間過濾組件,勾線「綁定參數」,對開始時間綁定 SQL參數「start_time」,如下圖所示:
3)對結束時間綁定 SQL參數「end_time」,點選「確定」,如下圖所示:
2.4 效果查看
詳情參見本文 1.2 節。