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