FineBI
您可以通過FineBI連接云原生數據倉庫 AnalyticDB MySQL 版, 以可視化的形式幫助您進行多樣數據管理,例如過濾、分組匯總、新增列、字段設置、排序等,極大的提升了數據整合的便利性和效率。
前提條件
配置外接數據庫MySQL
如果在此之前您已經安裝并使用過FineBI,則可跳過如下步驟直接連接AnalyticDB for MySQL集群。詳細步驟,請參見連接AnalyticDB。
打開FineBI。
單擊服務器地址,按照系統提示進行賬號設置。
單擊下一步,選擇數據庫,單擊外部數據庫中的配置數據庫。
在外接數據庫配置頁面,按照頁面提示進行參數配置。
說明此處應填寫MySQL數據庫的連接信息,而不是AnalyticDB for MySQL數據庫連接信息。
參數
說明
數據庫類型
選擇MySQL。
驅動
選擇
com.mysql.jdbc.Driver
。數據庫名稱
設置被導入FineBI元數據的數據庫名。也可以新建一個數據庫,例如finedb,FineBI連接MySQL服務器后自動執行
create database finedb;
。主機
MySQL服務器地址,可以是本機或者遠程服務器地址。
端口
MySQL的端口號,通常為3306。
用戶名
在MySQL服務器中創建的用戶名。
密碼
用戶名對應的密碼。
數據庫連接URL
系統自動生成連接URL。
完成上述參數配置后,單擊啟用新數據庫,開始導入FineBI元數據。
FineBI元數據導入成功后,單擊登錄,登錄至MySQL服務器。
連接AnalyticDB
打開FineBI,單擊左側導航欄中的 。
在數據庫連接頁面,填寫AnalyticDB for MySQL數據庫的連接信息。
參數
說明
數據連接名
為數據庫連接取一個名字,便于后續管理。
驅動器
選擇
com.mysql.jdbc.Driver
。數據庫名稱
AnalyticDB for MySQL中的數據庫名稱。
主機
AnalyticDB for MySQL集群的外網地址或者VPC地址。
您可以在集群信息的網絡信息區域查看連接地址和端口信息,詳情請參見連接地址。
端口
端口號,默認為3306。
用戶名
AnalyticDB for MySQL集群中創建的賬號:
高權限賬號。
普通賬號。
密碼
用戶名對應的密碼。
完成上述參數配置后,單擊測試連接進行連通性測試,系統提示測試成功后,單擊頁面右上角的保存即可。
添加表
單擊左側導航欄中的AnalyticDB for MySQL鏈接,選擇表的種類,將數據集添加進數據決策系統,進行后續的數據分析和儀表板展示。 ,選擇之前配置的
數據庫表:即直接添加AnalyticDB for MySQL中的表。
SQL數據集:通過執行SQL生成需要分析的數據集。
自助數據集:可以在數據庫表或SQL數據集的基礎上進行添加自助數據集等數據加工操作。
選擇基表字段后,進行過濾、分組匯總、新增列、合并等操作。
示例
通過研究用戶消費數據,將不同商品之間進行關聯,并挖掘二者之間聯系的分析方法,稱為購物籃分析。本示例將演示如何從建表、導數據開始,通過AnalyticDB for MySQL使用FineBI制作購物籃分析儀表盤。
下載集團商品銷售總表示例數據。
在AnalyticDB for MySQL中建表。
選擇數據分布均勻的一列做為分布鍵,數據類型為時間的一列做為分區鍵。更多詳情,請參見表結構設計。
觀察集團商品銷售總表中的幾列數據,按單據編號分布較隨機,且購物籃分析中,會用到單據編號做JOIN,因此用單據編號做分區鍵;用日期做二級分區,由于不再導入數據,在這里選擇lifecycle為100。
建表語句如下:
Create Table `demo_sales` ( `日期` date, `城市` varchar, `單據編號` varchar, `門店名稱` varchar, `商品類別` varchar, `商品名稱` varchar, `省份` varchar, `成本額` double, `毛利額` double, `數量` bigint, `銷售額` double ) DISTRIBUTED BY HASH(`單據編號`) PARTITION BY VALUE(`日期`) LIFECYCLE 100 INDEX_ALL='Y' STORAGE_POLICY='COLD' COMMENT='集團商品銷售總表'
建好表后,通過kettle把下載到本地的Excel導入AnalyticDB for MySQL。
kettle使用文檔請參見通過Kettle導入至數倉版。
導入完成后,執行
select count(*) from demo_sales
,可以看到有40514條數據。
在FineBI中創建自助數據集。
在導航欄中選擇
,先添加一個業務包命名為adb
。在業務包下新建自助數據集,并在選字段時選中
AnalyticDB連接_demo_sales
,即AnalyticDB for MySQL中demo_sales
這張表的全部字段。
參考FineBI中的文檔添加數據,并最終生成儀表盤。更多詳情,請參見購物籃分析。
常見問題
初始化時沒有選擇外接數據庫,初始化后想配置外接數據庫
處理方法:
進入數據決策系統,單擊
,在常規頁簽,單擊待配置。輸入實際數據庫相應的信息,配置外接數據庫。
配置完成后,單擊啟用新數據庫。
配置外接MySQL數據庫,導入數據失敗
處理方法:
檢查版本號和編碼方式。具體操作,請參見 配置外接數據庫,目前FineBI支持MySQL 5.x版本。
檢查外接MySQL數據庫是否使用utf8(
– UTF-8 Unicode
)編碼為字符集排列規則,或新建一個utf8編碼的數據庫create database finedb character set utf8
。
配置外接數據庫為AnalyticDB,連接失敗
處理方法:外界數據庫需要配置本地MySQL,而不是AnalyticDB for MySQL。
數據準備標簽下沒有抽取數據和實時數據的選項
處理方法:FineBI官網提供的版本不包含直連引擎,需要聯系FineBI技術支持獲取對應版本。更多詳情,請參見 處理方法。
數據庫與BI數據不同步
處理方法:更多詳情,請參見數據庫與 BI 數據不同步。
更新數據后沒有結果
處理方法:單行沒有結果可能是該行的計算結果為null;若整列沒有結果,如果是列上有函數,可能是該函數在AnalyticDB for MySQL中不兼容,請聯系AnalyticDB for MySQL技術支持確認。
預覽數據或保存數據失敗
處理方法:
先檢查是否因為列上帶了函數,但列和函數類型不符且轉換為函數支持的類型后可能帶有非法值。例如,ADS(城市)會報錯,因為ADS是求數值類型字段的絕對值,單輸入列“城市”為中文字符串,轉為數值產生非法值。
如果詳細信息中包含一串數字,如下圖所示,大概率是AnalyticDB for MySQL中的報錯,可以提供這串數字,即processid給AnalyticDB for MySQL技術支持進行進一步排查。
若詳細信息中僅包含一列錯誤代碼則為FineBI的報錯,處理方法請參見FineBI文檔BI使用問題匯總。