視頻學習請點選:新增基礎資料表
SQL 資料集屬於基礎表,基礎表概念請參見:基礎表
使用者需要將 SQL 資料集新增進數據決策系統並進行後續的資料分析和儀表板展示。
FineBI 支援新增四種型別的資料表,本文介紹新增 SQL 資料集的操作步驟。
注:新增 SQL 資料集不能建立新的資料表,也不能修改表結構,僅支援將已有資料庫中的表透過 SQL 語句取數至 BI 。
資料處理使用者
登入 FineBI ,在資料準備節點下選擇一個業務包。
2.2 進入 SQL 編輯介面
1)在業務包配置頁面,點選新增表,選擇SQL 資料集。如下圖所示:
2)進入 SQL 資料集編輯頁面進行 SQL 語句、資料表名等的編輯。如下圖所示:
注1:新增 SQL 資料集時,輸入 SQL 語句中不能帶分號,否則若在欄位設定處修改了欄位型別,會導致資料集更新失敗。
注2:新增成功的 SQL 資料集若不選擇開啓 實時資料 ,需要進行 資料更新 才能使用,如建立自助資料集、建立組件等。
1)選擇資料來源的資料連結為 FBIDemoTW,輸入 SQL 語句:select * from 公共_財政支出表,在輸入 SQL 語句的時候 FineBI 支援 SQL 語句關鍵詞提示。點選右側的預覽按鈕,即可出現獲取到的「公共_財政支出表」資料表,修改表名為財政支出,如下圖所示:
注:此時點選預覽,會向資料庫傳送全部 SQL 資料的請求。
2)資料表配置完成後點選「確定」,業務包中即出現剛剛新增的 SQL 資料集。抽取狀態下需要點選「更新資料」,然後在資料預覽中預覽,如下圖所示:
注:資料準備介面的資料預覽則預設顯示 5000 行結果,此條數僅僅是在儲存後預覽介面的顯示資料量,在製作儀表板後使用全部資料。
注:被 BI 識別成日期型別的欄位都會自動補全「年月日時分秒」,展示成 yyyy-MM-dd HH:mm:ss (範例:2020-10-15 00:00:00 )
1)選擇資料來源的資料連結為FBIDemoTW ,輸入帶參數的 SQL 語句:select * from 公共_財政支出表 where 地區 in ('${地區}'),在參數設定欄中點選重新整理按鈕獲取參數,獲取的參數預設值預設為 1 ,如下圖所示:
2)可將參數預設值修改為「北京市」,並點選預覽資料,如下圖所示:
注:參數的詳細命名規則可參見 參數命名規則
注:所有獲取的參數初始的參數型別均為正文,預設值均為 1,需要手動修改。
1)若參數型別為日期參數,也可透過修改預設值來取需要的資料。如下圖所示:
2)同時可以透過日期面板設定為動態預設值,初始預設值為當前日期。
比如設定參數的動態預設值為 10 天前,在參數型別選擇日期後,按預設值的日期面板,選擇動態時間,並設定為相對當前時間的 10 天前,如下圖所示:
則該「今天」參數名在使用時的預設值即為當前時間的 10 天前。
注:該日期類參數設定動態預設值的功能,需 2019-01-15 之後的 FineBI5.1 版本支援。
參數預設值可以設定為空,配合 if 函式或
SQL 資料集在新增完成後,點選基礎表編輯介面的右上角修改 SQL 按鈕,點選可進行 SQL 語句的修改。如下圖所示:
注:新增基礎表後可進行基礎表的編輯操作,詳情參見:編輯基礎表
「儲存過程」就是儲存在資料庫中的一組 SQL 語句集。FineBI 在新增 SQL 資料集時,支援呼叫資料庫中的儲存過程,進而獲得執行了儲存過程 SQL 語句集後的表。
什麼樣的資料庫能呼叫儲存過程:可以使用 JDBC 方式連結,並可以透過 JDBC 執行 SQL 語句呼叫儲存過程的資料庫。
使用者可以使用自檢工具,按照 資料庫連結失敗排查步驟 2.2節執行,在要查詢的 SQL 語句後輸入呼叫儲存過程的語句,如果執行成功,即表明可以在 FineBI 呼叫儲存過程。
注:儲存過程僅對抽取資料有效,不支援直連資料庫使用儲存過程。
下面以 SQL Server 呼叫儲存過程作為範例。每種資料庫的呼叫語句不同,其他型別資料庫的需要使用對應資料庫自身的呼叫語句。
在語句框中輸入execute+儲存過程名,點選「確定」即可儲存該資料集。
若儲存過程中有參數,呼叫方式如下:
使用參數預設值:直接輸入 execute+儲存過程名 呼叫,例如 execute StuCouIN
不使用預設值,傳入參數值:execute+儲存過程名 '參數值' ,例如 execute StuCouIN '7001'
有時使用者需要在 BI 中新增資料庫檢視表,可以透過新增 SQL 資料集的方式實現。例如 MySQL 資料庫中存在檢視表,可建立 SQL 資料集取數到 BI ,如下圖所示:
也可進入管理系統>資料連結>資料連結管理,重新連結資料庫並儲存,即可透過 新增資料庫表 新增檢視表。