決策支持圖表工具如何更新cube?

決策支持圖表工具中Cube的更新是指將數據庫中的數據同步到cube當中,保證數據的一致性。

工具/原料

決策支持圖表工具FineBI

方法/步驟

1 手動更新Cube

在決策支持圖表工具的業務包管理界面創建完業務包之後,業務包中的數據並沒有更新到本地,只是與數據庫建立了關係,如果想要將數據更新到本地,那就需要在決策支持圖表工具的cube更新設置中手動更新cube,點擊立即更新多維數據庫,即可將數據更新到本地,如下圖:

決策支持圖表工具如何更新cube

2 全局更新Cube

決策支持圖表工具的Cube全局更新,是指Cube中的數據全部都更新一遍,包括所有業務包中的所有的表和字段。

選擇決策支持圖表工具的數據配置>cube更新設置,可以對Cube進行全局更新設置,比如說我們設置每週週二的0點對cube進行更新操作,如下圖:

注:可以點擊定時設置按鈕添加全局更新的時間點,比如說週二更新一次,週三還要更新一次,則可以點擊定時設置添加一個全部自動更新點。

決策支持圖表工具會自動保存其操作步驟,Cube就會在固定的時間點進行更新,以保證數據的準確性和實時性。

決策支持圖表工具如何更新cube

3 Cube部分更新

決策支持圖表工具的Cube部分更新,是指在某個業務包上面設置定時更新,在某個固定的時間點對某個的業務包中的特定表進行數據更新,部分更新分為兩種,全量更新和增量更新。

選擇決策支持圖表工具的數據配置>業務包管理,點擊需要設置Cube定時更新的業務包,進入業務包設置界面,單擊需要設置更新的表,如下圖,選擇BIdemo業務包,對活動費用表設置定時更新。

點擊活動費用(activity_fee)表,進入決策支持圖表工具的表設置界面,點擊下方的更新設置按鈕,如下圖:

決策支持圖表工具如何更新cube

4 進入activity_fee設置界面,如下圖:

注:直接點擊立即更新該表可手動更新。

決策支持圖表工具如何更新cube

5 總是全量更新

全量更新是指對錶中的所有數據進行更新。

在決策支持圖表工具中對數據表進行全量更新如果不添加定時設置,會默認使用全局更新的時間點來進行全量更新,如下圖:

注:可選擇不隨全局更新時間點更新該數據表,下拉框中選擇不更新即可。

決策支持圖表工具如何更新cube

6 在決策支持圖表工具中除了可隨全局更新設置的時間點來對數據表進行全量更新之外,還可以為該數據表單獨設置全量更新的時間點,點擊定時設置,添加時間點即可,如下圖:

注:定時設置可添加多個,即可設置多個更新時間點。

決策支持圖表工具如何更新cube

7 首次生成為全量,以後增量更新

決策支持圖表工具的增量更新是指對錶中新增加、新刪除和新修改的數據進行更新,即將數據庫中有變化的數據更新值Cube中,並保持以前的數據不變動。

在使用增量更新之前,必須保證數據庫中有一張額外的數據表記錄著原始數據表的數據變化過程,比如說原始表名為A,該表有一個ID作為數據表的唯一標識,那麼必須存在一張數據表B,記錄著A數據表的數據變化過程,一般來說B數據表中存有三個字段,ID(與A表對應)、操作方式(包括增加、刪除和修改)以及操作時間,決策支持圖表工具通過讀取B表中的操作過程來對cube中數據進行增量更新。增量更新包括增量增加、增量刪除和增量修改。

8 決策支持圖表工具的增量增加是指對數據庫中增加的數據更新至cube中,通過執行sql語句查詢出記錄A數據表新增加的數據,然後通過FineBI設置的時間參數來控制是否只更新本次新增數據,如下圖:

決策支持圖表工具如何更新cube

9 決策支持圖表工具的增量刪除是指對數據庫中刪除的數據更新到cube中,與增量增加類似,如下圖:

決策支持圖表工具如何更新cube

10 決策支持圖表工具的增量修改是指對數據庫中修改的數據更新到cube中,與增量增加類似,如下圖:

注:增量更新輸入sql時,可以點擊預覽按鈕查看sql執行效果。

決策支持圖表工具如何更新cube

11 首次生成為全量,以後不再更新

首次生成為全量,以後不再更新是指在設置頁面所有設置的時間點各執行一次更新之後,將不再執行,如果全局手動或定時更新時刻表設置為一起更新,那麼將包括全局更新中設置的時間點,如下圖“

決策支持圖表工具如何更新cube

12 Cube日誌查看

點擊的FineBI service列表中的cube更新設置選項,即可進入決策支持圖表工具的cube更新設置界面,即可查看Cube更新日誌,日誌包括生成Cube過程中的報錯信息,數據庫轉移數據所用時間、生成索引所用時間和生成字段關聯所用時間,如下圖:

決策支持圖表工具如何更新cube

相關問題答案