資料庫中某張表的近四天的資料重新校正過了,需要更改到 FineBI 中。
該表資料量很大,全量更新的時間很長,如何只更換近四天的資料呢?
使用「增量刪除」,將 FineBI 中近四天的資料刪除。
使用「增量增加」,取出資料庫中最新的近四天資料增加到 FineBI 中。
本文以 MySQL 資料庫為例。對「客戶登入資訊表」修改近三天的資料,如下圖所示:
當前是 2021-11-08 ,需要刪除 2021-11-05 ~ 2021-11-08 的資料。
1)在 FineBI 中找到「客戶登入資訊表」,選擇「更新資訊>單表更新」。如下圖所示:
2)進入更新設定介面,如下圖所示:
取出 FineBI 中 11-05 ~ 11-08 的資料:
SELECT 聯絡電話 FROM 客戶登入資訊表 WHERE DATE_SUB(CURDATE(), INTERVAL 3 DAY) <= 登入日期
需要注意的是:
此處輸入 SQL 語句要與使用者的資料庫同步,由此範例中輸入是 MySQL 的語句。
增量刪除情況下不用 select * ,你需要選擇區分度最高的欄位,在本範例中「聯絡電話」是一個區分度很高的 id 類欄位,所以我們使用了“ select 聯絡電話”。若表中沒有唯一區分欄位,可以選擇兩個區分度相對較高的欄位,共同作為 select 的依據。
3)點選「預覽」,看一下取出的資料是否符合要求。如下圖所示:
1)點選「增量增加」,從資料庫中取出 11-05 ~ 11-08 的資料,如下圖所示:
2)點選「預覽」,檢查是否正確取數,如下圖所示:
由於最新的近三天資料中,多了 11-06 和 11-07 號的資料,可以確定已正確取數。
點選「增量更新」,系統會自動先執行「增量刪除」,再執行「增量增加」。如下圖所示:
點選「資料預覽」,可以看到資料已經變動。如下圖所示: