1. 概述
1.1 應用場景
瞭解 FineBI 的更新邏輯。
1.2 子表和父表概念
當「A表」是使用「B表」和「C表」的資料製作的,那麼「B表」和「C表」就是「A表」的父表。
使用者可以在血緣分析中清楚的查看到子表與父表的關係,詳情請參看:血緣分析
2. 基本更新邏輯
全局更新時:
所有選擇「跟隨全局更新」的業務包會進行更新;
所有選擇「跟隨業務包更新(一直全量/首次全量此後增量)」的基礎表會進行更新;
所有選擇「跟隨父表更新」的子資料集進行更新;
所有受資料集更新影響的聯動進行更新;
更新依賴邏輯(更新順序):
最先更新基礎表;
建立聯動的兩張表資料更新完成後,才會更新兩張表之間的聯動關係;
等子資料集使用的父表及父表之間的聯動更新完成後,才會更新子表;
3. 其他更新邏輯
3.1 單獨更新子表拉起邏輯
更新子表時,檢查該子表的所有直接父表。若檢查到父表需要更新,則自動將父表加入更新列表中;
系統會再次檢查父表的父表是否需要更新,以此類推......
父表更新時,不會拉起其他子表進行更新,但會拉起父表所有的聯動進行更新;
父表加聯動數量預設最多被拉起 30 個。可透過參數 SystemOptimizationConfig.maxUpsFatherNum 在視覺化配置插件修改限制數量,操作方式可參見:FINE_CONF_ENTITY視覺化配置
3.2 單獨更新聯動
使用者在聯動設定 中單獨更新聯動時:
若建立聯動的兩張表中,有表從未進行過更新。這時候單獨更新聯動時,系統會自動將未更新的表加入更新列表中;
對拉起更新的表進行子表拉父表的檢查(即 3.1 節子表拉起邏輯)
3.3 Excel 被拉起更新邏輯
全局更新或業務包更新時:
當需要計算的參數有變更,就會自動拉起 Excel 的更新,執行 Excel 檔案的重新更新抽取;
需要計算的參數包括:週開始於、資料型別識別、中文排序
當 Excel 的快取檔案即(T_xxxxx)不存在時,會拉起 Excel 的更新,執行 Excel 檔案本身的重新更新抽取;
會拉起所有未進行更新的 Excel 的子表進行更新,而 Excel 本身不會重新更新抽取;若 Excel 的子表更新過,則不會被拉起更新。