全部產品
Search
文件中心

AnalyticDB:FineBI

更新時間:Jul 06, 2024

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

前提條件

  • 瞭解FineBI與AnalyticDB MySQL版之間的相容性,請參見相容性概覽
  • 安裝MySQL JDBC驅動。
  • 安裝FineBI 5.0及以上版本。需要下載支援即時資料的版本(即時資料版本支援直聯AnalyticDB MySQL版引擎)。更多詳情,請參見即時資料(直連)
  • 如果您是第一次安裝FineBI,需要安裝MySQL伺服器(例如阿里雲RDS MySQL),用於匯入FineBI的中繼資料,更多詳情,請參見MySQL資料連線
  • 如果您需要通過外網串連AnalyticDB MySQL版叢集,請申請和釋放公網地址

配置外接資料庫MySQL

說明 如果在此之前您已經安裝並使用過FineBI,則可跳過如下步驟直接連接AnalyticDB MySQL版叢集。詳細步驟,請參見串連AnalyticDB
  1. 開啟FineBI。
  2. 單擊伺服器位址,按照系統提示進行帳號設定
  3. 單擊下一步,選擇資料庫,單擊外部資料庫中的設定資料庫
  4. 外接資料庫配置頁面,按照頁面提示進行參數配置。
    說明 此處應填寫MySQL資料庫的串連資訊,而不是AnalyticDB 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 MySQL版資料庫的串連資訊。
    3
    參數說明
    資料連線名為資料庫連接取一個名字,便於後續管理。
    磁碟機選擇com.mysql.jdbc.Driver
    資料庫名稱AnalyticDB MySQL版中的資料庫名稱。
    主機AnalyticDB MySQL版叢集的外網地址或者VPC地址。

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

    連接埠連接埠號碼,預設為3306。
    使用者名稱AnalyticDB MySQL版叢集中建立的帳號:
    • 高許可權帳號。
    • 普通帳號。
    密碼使用者名稱對應的密碼。
  3. 完成上述參數配置後,單擊測試連接進行連通性測試,系統提示測試成功後,單擊頁面右上方的儲存即可。

添加表

  1. 單擊左側導覽列中的資料準備 > 即時資料 > 業務包 > 添加表,選擇之前配置的AnalyticDB MySQL版連結,選擇表的種類,將資料集添加進資料決策系統,進行後續的資料分析和儀表板展示。
    • 資料庫表:即直接添加AnalyticDB MySQL版中的表。
    • SQL資料集:通過執行SQL產生需要分析的資料集。
    • 自助資料集:可以在資料庫表或SQL資料集的基礎上進行添加自助資料集等資料加工操作。
  2. 選擇基表欄位後,進行過濾、分組匯總、新增列、合并等操作。
    2021040604

樣本

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

  1. 下載集團商品銷售總表樣本資料。
  2. AnalyticDB MySQL版中建表。
    1. 選擇資料分布均勻的一列做為分布鍵,資料類型為時間的一列做為分區鍵。更多詳情,請參見表結構設計
    2. 觀察集團商品銷售總表中的幾列資料,按單據編號分布較隨機,且購物籃分析中,會用到單據編號做JOIN,因此用單據編號做分區鍵;用日期做二級分區,由於不再匯入資料,在這裡選擇lifecycle為100。
    3. 建表語句如下:
      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='集團商品銷售總表'
  3. 建好表後,通過kettle把下載到本地的Excel匯入AnalyticDB MySQL版
    1. kettle使用文檔請參見通過Kettle匯入至數倉版
    2. 匯入完成後,執行select count(*) from demo_sales,可以看到有40514條資料。
  4. 在FineBI中建立自助資料集。
    1. 在導覽列中選擇資料準備 > 即時資料,先添加一個業務包命名為adb
    2. 在業務包下建立自助資料集,並在選欄位時選中AnalyticDB串連_demo_sales,即AnalyticDB MySQL版demo_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 MySQL版

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

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

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

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

  6. 更新資料後沒有結果

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

  7. 預覽資料或儲存資料失敗
    處理方法
    1. 先檢查是否因為列上帶了函數,但列和函數類型不符且轉換為函數支援的類型後可能帶有非法值。例如,ADS(城市)會報錯,因為ADS是求數實值型別欄位的絕對值,單輸入列“城市”為中文字串,轉為數值產生非法值。
    2. 如果詳細資料中包含一串數字,如下圖所示,大機率是AnalyticDB MySQL版中的報錯,可以提供這串數字,即processid給AnalyticDB MySQL版支援人員進行進一步排查。2021040702
    3. 若詳細資料中僅包含一列錯誤碼則為FineBI的報錯,處理方法請參見FineBI文檔BI使用問題匯總