當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

新增SQL資料集

1. 概述

視頻學習請點選:新增基礎資料表 

SQL 資料集屬於基礎表,基礎表概念請參見:基礎表

1.1 版本

FineBI 版本
JAR 包
5.12020-01-15

1.2 應用場景

使用者需要將 SQL 資料集新增進數據決策系統並進行後續的資料分析和儀表板展示。

1.3 功能简介

FineBI 支援新增四種型別的資料表,本文介紹新增 SQL 資料集的操作步驟。

注:新增 SQL 資料集不能建立新的資料表,也不能修改表結構,僅支援將已有資料庫中的表透過 SQL 語句取數至 BI 。

1.4 適用人羣

資料處理使用者

2. 操作步驟

2.1 進入業務包

登入 FineBI ,在資料準備節點下選擇一個業務包。

2.2 進入 SQL 編輯介面 

1)在業務包配置頁面,點選新增表,選擇SQL 資料集。如下圖所示:

sql01.png

2)進入 SQL 資料集編輯頁面進行 SQL 語句、資料表名等的編輯。如下圖所示:

sql02.png

注1:新增 SQL 資料集時,輸入 SQL 語句中不能帶分號,否則若在欄位設定處修改了欄位型別,會導致資料集更新失敗。

注2:新增成功的 SQL 資料集若不選擇開啓 實時資料  ,需要進行 資料更新 才能使用,如建立自助資料集、建立組件等。 

2.3 建立普通 SQL 資料集

1)選擇資料來源的資料連結為 FBIDemoTW,輸入 SQL 語句:select * from 公共_財政支出表,在輸入 SQL 語句的時候 FineBI 支援 SQL 語句關鍵詞提示。點選右側的預覽按鈕,即可出現獲取到的「公共_財政支出表」資料表,修改表名為財政支出,如下圖所示:

sql03.png

注:此時點選預覽,會向資料庫傳送全部 SQL 資料的請求。

2)資料表配置完成後點選「確定」,業務包中即出現剛剛新增的 SQL 資料集。抽取狀態下需要點選「更新資料」,然後在資料預覽中預覽,如下圖所示:

sql04.png

注:資料準備介面的資料預覽則預設顯示 5000 行結果,此條數僅僅是在儲存後預覽介面的顯示資料量,在製作儀表板後使用全部資料。

注:被 BI 識別成日期型別的欄位都會自動補全「年月日時分秒」,展示成 yyyy-MM-dd HH:mm:ss (範例:2020-10-15 00:00:00 )

2.4 建立帶參數的 SQL 資料集

2.4.1 建立正文型別參數的 SQL 資料集

1)選擇資料來源的資料連結為FBIDemoTW ,輸入帶參數的 SQL 語句:select * from 公共_財政支出表 where 地區 in ('${地區}'),在參數設定欄中點選重新整理按鈕獲取參數,獲取的參數預設值預設為 1 ,如下圖所示:

sql05.png

2)可將參數預設值修改為「北京市」,並點選預覽資料,如下圖所示:

注:參數的詳細命名規則可參見 參數命名規則 

sql06.png

注:所有獲取的參數初始的參數型別均為正文,預設值均為 1,需要手動修改。

2.4.2 建立日期型別參數的 SQL 資料集

1)若參數型別為日期參數,也可透過修改預設值來取需要的資料。如下圖所示:

sql07.png

2)同時可以透過日期面板設定為動態預設值,初始預設值為當前日期。

比如設定參數的動態預設值為 10 天前,在參數型別選擇日期後,按預設值的日期面板,選擇動態時間,並設定為相對當前時間的 10 天前,如下圖所示:

sql12.png

則該「今天」參數名在使用時的預設值即為當前時間的 10 天前。

注:該日期類參數設定動態預設值的功能,需 2019-01-15 之後的 FineBI5.1 版本支援。

參數預設值可以設定為空,配合 if 函式或

2.5 修改 SQL 資料集

SQL 資料集在新增完成後,點選基礎表編輯介面的右上角修改 SQL 按鈕,點選可進行 SQL 語句的修改。如下圖所示:

sql09.png

注:新增基礎表後可進行基礎表的編輯操作,詳情參見:編輯基礎表

 3. 支援呼叫儲存過程的資料庫

3.1 儲存過程簡介

「儲存過程」就是儲存在資料庫中的一組 SQL 語句集。FineBI 在新增 SQL 資料集時,支援呼叫資料庫中的儲存過程,進而獲得執行了儲存過程 SQL 語句集後的表。

什麼樣的資料庫能呼叫儲存過程:可以使用 JDBC 方式連結,並可以透過 JDBC 執行 SQL 語句呼叫儲存過程的資料庫。

使用者可以使用自檢工具,按照 資料庫連結失敗排查步驟 2.2節執行,在要查詢的 SQL 語句後輸入呼叫儲存過程的語句,如果執行成功,即表明可以在 FineBI 呼叫儲存過程。

sql10.png

注:儲存過程僅對抽取資料有效,不支援直連資料庫使用儲存過程。

3.2 呼叫範例

下面以 SQL Server 呼叫儲存過程作為範例。每種資料庫的呼叫語句不同,其他型別資料庫的需要使用對應資料庫自身的呼叫語句。

在語句框中輸入execute+儲存過程名,點選「確定」即可儲存該資料集。

19.png

若儲存過程中有參數,呼叫方式如下:

使用參數預設值:直接輸入 execute+儲存過程名  呼叫,例如 execute StuCouIN 

不使用預設值,傳入參數值:execute+儲存過程名 '參數值' ,例如 execute StuCouIN '7001'

4. 注意事項

4.1 新增資料庫檢視表

有時使用者需要在 BI 中新增資料庫檢視表,可以透過新增 SQL 資料集的方式實現。例如 MySQL 資料庫中存在檢視表,可建立 SQL 資料集取數到 BI ,如下圖所示:

test.png

也可進入管理系統>資料連結>資料連結管理,重新連結資料庫並儲存,即可透過 新增資料庫表 新增檢視表。

附件列表


主題: 连接到数据
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!