全部產品
Search
文件中心

AnalyticDB:FineBI

更新時間:Nov 06, 2024

您可以通過FineBI串連AnalyticDB for MySQL, 以可視化的形式協助您進行多樣資料管理,例如過濾、分組匯總、新增列、欄位設定、排序等,極大的提升了資料整合的便利性和效率。

前提條件

  • 瞭解FineBI與AnalyticDB for MySQL之間的相容性,請參見相容性概覽

  • 安裝MySQL JDBC驅動。

  • 安裝FineBI 5.0及以上版本。需要下載支援即時資料的版本(即時資料版本支援直聯AnalyticDB for MySQL引擎)。更多詳情,請參見即時資料(直連)

  • 如果您是第一次安裝FineBI,需要安裝MySQL伺服器(例如阿里雲RDS MySQL),用於匯入FineBI的中繼資料,更多詳情,請參見MySQL資料連線

  • 如果您需要通過外網串連AnalyticDB for MySQL叢集,請申請和釋放公網地址

配置外接資料庫MySQL

說明

如果在此之前您已經安裝並使用過FineBI,則可跳過如下步驟直接連接AnalyticDB for MySQL叢集。詳細步驟,請參見串連AnalyticDB

  1. 開啟FineBI。

  2. 單擊伺服器位址,按照系統提示進行帳號設定

  3. 單擊下一步,選擇資料庫,單擊外部資料庫中的設定資料庫

  4. 外接資料庫配置頁面,按照頁面提示進行參數配置。

    說明

    此處應填寫MySQL資料庫的串連資訊,而不是AnalyticDB for MySQL資料庫連接資訊。

    參數

    說明

    資料庫類型

    選擇MySQL

    驅動

    選擇com.mysql.jdbc.Driver

    資料庫名稱

    設定被匯入FineBI中繼資料的資料庫名。也可以建立一個資料庫,例如finedb,FineBI串連MySQL伺服器後自動執行create database finedb;

    主機

    MySQL伺服器位址,可以是本機或者遠程伺服器位址。

    連接埠

    MySQL的連接埠號碼,通常為3306。

    使用者名稱

    在MySQL伺服器中建立的使用者名稱。

    密碼

    使用者名稱對應的密碼。

    資料庫連接URL

    系統自動產生串連URL。

  5. 完成上述參數配置後,單擊啟用新資料庫,開始匯入FineBI中繼資料。

  6. FineBI中繼資料匯入成功後,單擊登入,登入至MySQL伺服器。

串連AnalyticDB

  1. 開啟FineBI,單擊左側導覽列中的管理系統 > 資料連線 > 資料連線管理 > 建立資料庫連接 > 所有 > 阿里雲AnalyticDB

    2021040601

  2. 在資料庫連接頁面,填寫AnalyticDB for MySQL資料庫的串連資訊。

    3

    參數

    說明

    資料連線名

    為資料庫連接取一個名字,便於後續管理。

    磁碟機

    選擇com.mysql.jdbc.Driver

    資料庫名稱

    AnalyticDB for MySQL中的資料庫名稱。

    主機

    AnalyticDB for MySQL叢集的外網地址或者VPC地址。

    您可以在集群資訊網路資訊地區查看串連地址和連接埠資訊,詳情請參見串連地址

    連接埠

    連接埠號碼,預設為3306。

    使用者名稱

    AnalyticDB for MySQL叢集中建立的帳號:

    • 高許可權帳號。

    • 普通帳號。

    密碼

    使用者名稱對應的密碼。

  3. 完成上述參數配置後,單擊測試連接進行連通性測試,系統提示測試成功後,單擊頁面右上方的儲存即可。

添加表

  1. 單擊左側導覽列中的資料準備 > 即時資料 > 業務包 > 添加表,選擇之前配置的AnalyticDB for MySQL連結,選擇表的種類,將資料集添加進資料決策系統,進行後續的資料分析和儀表板展示。

    • 資料庫表:即直接添加AnalyticDB for MySQL中的表。

    • SQL資料集:通過執行SQL產生需要分析的資料集。

    • 自助資料集:可以在資料庫表或SQL資料集的基礎上進行添加自助資料集等資料加工操作。

  2. 選擇基表欄位後,進行過濾、分組匯總、新增列、合并等操作。

    2021040604

樣本

通過研究使用者消費資料,將不同商品之間進行關聯,並挖掘二者之間聯絡的分析方法,稱為購物籃分析。本樣本將示範如何從建表、導資料開始,通過AnalyticDB for MySQL使用FineBI製作購物籃分析儀錶盤。

  1. 下載集團商品銷售總表樣本資料。

  2. AnalyticDB for MySQL中建表。

    1. 選擇資料分布均勻的一列做為分布鍵,資料類型為時間的一列做為分區鍵。更多詳情,請參見表結構設計

    2. 觀察集團商品銷售總表中的幾列資料,按單據編號分布較隨機,且購物籃分析中,會用到單據編號做JOIN,因此用單據編號做分區鍵;用日期做二級分區,由於不再匯入資料,在這裡選擇lifecycle為100。

    3. 建表語句如下:

      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='集團商品銷售總表'
  3. 建好表後,通過kettle把下載到本地的Excel匯入AnalyticDB for MySQL

    1. kettle使用文檔請參見通過Kettle匯入至數倉版

    2. 匯入完成後,執行select count(*) from demo_sales,可以看到有40514條資料。

  4. 在FineBI中建立自助資料集。

    1. 在導覽列中選擇資料準備 > 即時資料,先添加一個業務包命名為adb

    2. 在業務包下建立自助資料集,並在選欄位時選中AnalyticDB串連_demo_sales,即AnalyticDB for MySQLdemo_sales這張表的全部欄位。

  5. 參考FineBI中的文檔添加資料,並最終產生儀錶盤。更多詳情,請參見購物籃分析

常見問題

  1. 初始化時沒有選擇外接資料庫,初始化後想配置外接資料庫

    處理方法

    1. 進入資料決策系統,單擊管理系統 > 系統管理,在常規頁簽,單擊待配置

    2. 輸入實際資料庫相應的資訊,配置外接資料庫。

    3. 配置完成後,單擊啟用新資料庫

  2. 配置外接MySQL資料庫,匯入資料失敗

    處理方法

    1. 檢查版本號碼和編碼方式。具體操作,請參見 配置外接資料庫,目前FineBI支援MySQL 5.x版本。

    2. 檢查外接MySQL資料庫是否使用utf8(– UTF-8 Unicode)編碼為字元集排列規則,或建立一個utf8編碼的資料庫create database finedb character set utf8

  3. 配置外接資料庫為AnalyticDB,串連失敗

    處理方法:外界資料庫需要配置本地MySQL,而不是AnalyticDB for MySQL

  4. 資料準備標籤下沒有抽取資料和即時資料的選項

    處理方法:FineBI官網提供的版本不包含直連引擎,需要聯絡FineBI支援人員擷取對應版本。更多詳情,請參見 處理方法

  5. 資料庫與BI資料不同步

    處理方法:更多詳情,請參見資料庫與 BI 資料不同步

  6. 更新資料後沒有結果

    處理方法:單行沒有結果可能是該行的計算結果為null;若整列沒有結果,如果是列上有函數,可能是該函數在AnalyticDB for MySQL中不相容,請聯絡AnalyticDB for MySQL支援人員確認。

  7. 預覽資料或儲存資料失敗

    處理方法

    1. 先檢查是否因為列上帶了函數,但列和函數類型不符且轉換為函數支援的類型後可能帶有非法值。例如,ADS(城市)會報錯,因為ADS是求數實值型別欄位的絕對值,單輸入列“城市”為中文字串,轉為數值產生非法值。

    2. 如果詳細資料中包含一串數字,如下圖所示,大機率是AnalyticDB for MySQL中的報錯,可以提供這串數字,即processid給AnalyticDB for MySQL支援人員進行進一步排查。2021040702

    3. 若詳細資料中僅包含一列錯誤碼則為FineBI的報錯,處理方法請參見FineBI文檔BI使用問題匯總