您正在浏覽的是 FineBI 7.X 幫助文檔,點選跳轉至 FineBI 6.X 幫助文檔

直連 Excel 融合分析常見問題

Q1:為什麼會提示權限不足?

問題原因

直連 Excel 與資料庫表做融合分析時,系統需要將上傳的 Excel 資料寫入資料庫中的臨時表或實體表,再基於該表參與左右合併、上下合併等分析計算。

如果當前資料連結使用的資料庫使用者缺少建表、刪表、寫入或查詢等權限,就無法建立融合分析所需的臨時表 / 實體表,進而觸發“權限不足”類報錯。

常見缺失權限

權限類型
說明
建表權限用於建立臨時表或實體表
刪表權限用於清理融合分析程式中生成的表
寫入權限用於將 Excel 資料寫入資料庫
查詢權限用於後續分析查詢
schema / database 權限用於確認當前使用者能在目標空間下建立和存取表

解決方案

  1. 將產品報錯中展示的資料連結、資料庫使用者、資料庫名稱和缺失權限提供給 BI 管理者或 DBA。

  2. 請管理者為該資料連結使用者授予必要權限。

  3. 授權後傳回分析主題,重新執行融合分析或點選「重新預覽」。

  4. 若仍報錯,請保留報錯原文,繼續交由管理者排查資料庫側權限策略。

Q2:為什麼會提示列數超限?

問題原因

上傳的 Excel 檔案列數超過了系統參數 SystemOptimizationConfig.excelExtractMaxLimitRows 的限制。當前預設限制為 10000 列

當 Excel 列數超過該限制時,系統會阻止繼續處理,避免大檔案上傳、解析、寫入資料庫和融合分析時造成效能或記憶體問題。


解決方案一

將 Excel 拆分為多個小檔案,每份不超過 10000 列。

解決方案二

如確實需要支援更大列數,管理者可調整參數 SystemOptimizationConfig.excelExtractMaxLimitRows,例如將 10000 設定為更大值 50000。修改操作請參見:fine_conf_entity視覺化配置 ,修改後重啟工程。

調大列數限制可能影響 Excel 表和資料庫表融合分析的效能。因此建議在帆軟技術人員或管理者評估後操作,不建議使用者自行調整。

解決方案三

將 Excel 資料直接匯入資料庫後使用。

Q3:支援與 Excel 融合分析的資料庫

直連 Excel 融合分析需要將 Excel 資料上傳到當前資料連結對應的資料庫中,再透過臨時表或實體表參與融合分析。因此,並非所有直連資料源都支援該能力。當前支援的資料源:[直連]支援與Excel融合分析的資料庫

Q4:為什麼會提示臨時表 reopen

問題原因

在 MySQL / GBase 8a 等資料庫中,臨時表存在對話級限制:同一對話內不能在同一條 SQL 中多次開啟同一張臨時表。

直連 Excel 與資料庫表融合分析後,如果後續分析步驟生成的 SQL 多次引用同一張臨時表,例如使用視窗函式、子查詢等場景,就會出現這個報錯。

解決方案一

將 Excel 資料直接匯入資料庫作為實體表,再基於實體表分析。

解決方式二

在 FineBI 中不用直連模式,改用抽取模式進行分析。

解決方式三

避免在當前直連 Excel 融合分析結果上使用容易觸發臨時表 reopen 的分析方式。

如必須使用該分析邏輯,可嘗試在資料庫側提前加工資料,再在 FineBI 中分析。

Q5:調整 Excel 字元限制

產品預設會對 Excel 正文欄位長度進行限制,預設截斷長度為 255 字元。

如需調整截斷長度,可修改參數 SystemOptimizationConfig.excelStringColLength。該參數表示 Excel 正文欄位允許保留的最大字元數。例如設定為 400 時,400 字元以內的內容會保留,超過 400 字元的部分才會被截斷。修改方式請參見:fine_conf_entity視覺化配置。修改後需重啟工程生效。

調整前請評估效能和儲存影響。欄位長度設定越大,可能帶來更高的資料庫儲存成本和查詢效能花費。

Q6:Doris / StarRocks 複本數不足

Doris / StarRocks 建表時通常需要指定複本數,即同一份資料在 BE 節點上儲存幾份複本。複本數越高,資料可靠性越高,但需要更多可用 BE 節點和儲存資源。

直連 Excel 融合分析會將 Excel 資料寫入 Doris / StarRocks 中的實體表。如果建表 SQL 中指定的複本數大於當前可用 BE 節點數,資料庫可能無法建立表。例如當前只有 1 個可用 BE 節點,但建表要求 replication_num = 3,就可能觸發複本數不足或建表失敗。

檢查 BE 節點方法

可由 DBA 執行以下 SQL,檢視 BE 節點狀態:SHOW BACKENDS; 然後再統計 Alive = true 的 BE 節點個數即可。

解決方法

如果可用 BE 節點數少於建表複本數,需要調低表複本數,或先恢復 / 擴容 BE 節點。


附件列表


主题: 整合指南
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙