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