使用者可以透過新增「資料庫表」將資料庫的某張表直接新增進 FineBI 中。
僅資料處理使用者可新增資料庫表,定義可參見:BI設計使用者 。
不可在「我的自助資料集」下建立資料庫表。
新增表時,表欄位的原始名不要出現:既有 A 欄位又有 A-B 欄位這樣的形式(比如同時存在「銷售額」和「銷售額-瀑布圖」欄位),否則在新增表的過程中會自動把這種欄位當作 自循環欄 進行處理。
欄位中若是包含小數,一定會被識別成數值欄位。
欄位中若是不包含小數:
不開啟「數值型別識別」開關:小於 19 位時被識別為數值欄位,大於 19 位時被識別為正文欄位;
開啟「資料型別識別」開關:無論多少位都識別為數值欄位。但欄位型別會被識別成 double,double 本身支援的精度只有16-17 位,所以當數值長度超過 18 位時就可能發生精度丟失的情況
數值型別識別開關預設關閉,如何開啟「數值型別識別」開關請參見:BI 參數
在「資料準備」中選擇一個業務包,如下圖所示:
需要注意的是,無法在我的自助資料集下的業務包中建立資料庫表。
1)點選「新增表>資料庫表」,如下圖所示:
2)在介面左側選擇需要使用的資料連結,右側就可以顯示出該連結的資料庫中的表。選中表後點選「確定」,即可成功新增。
如下圖所示:
已新增進 FineBI 的表會呈現不可選的狀態,使用者可將滑鼠懸浮在表上,可以查看資料表新增去向。
注1:資料庫中的表名、欄名轉義只有在新增表的時候才會獲取到,若進行表更新操作後,在資料庫中新增註釋,再次更新 BI 中的表,則不會獲取轉義。
注2:5.1.23 及之後的版本,此處僅支援展示所選模式下的表。
3)實時模式新增後直接可以使用,抽取模式需要進行更新,如下圖所示:
注:被 BI 識別成日期型別的欄位都會自動補全「年月日時分秒」,展示成 yyyy-MM-dd HH:mm:ss(範例:2020-10-15 00:00:00)
4)點選「…」可以查看已新增表的資料來源,進行編輯(詳情請參見:編輯基礎表)、重新命名、移動到、刪除等。如下圖所示:
在資料庫中增加一個欄位,更新 FineBI 對應資料表,不顯示已經增加的欄位。
需要點選「編輯」,進入資料表編輯介面,勾選新增加的欄位,點選「儲存」並更新資料,此時「資料預覽」介面即出現新增的欄位,如下圖所示:
建立 MySQL 資料連結並新增資料庫表,資料庫中有資料但資料準備介面不顯示資料,進入「管理系統>資料連結>資料連結管理」,編輯對應的 MySQL 資料連結,在資料連結 URL 後增加「?zeroDateTimeBehavior=convertToNull」,如下圖所示: