您可以通過FineBI串連AnalyticDB for 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使用問題匯總。