Skip to content

Пример инкрементной модификации

1. Обзор

1.1 История вопроса

Таблица в базе данных была откалибрована за последние четыре дня, и ее необходимо изменить в FineBI.

Таблица содержит большой объем данных, и для обновления всего объема требуется много времени, так как я могу заменить только последние четыре дня?

1.2 Идеи для решений

Используйте "Инкрементное удаление", чтобы удалить данные из FineBI за последние четыре дня.

Используйте "Инкрементное добавление", чтобы извлечь из базы данных последние данные за последние четыре дня и добавить их в FineBI.

2. Операционные шаги

В этой статье в качестве примера рассматривается база данных MySQL. Измените данные таблицы "Customer Registration Information Table" за последние четыре дня, как показано на рисунке ниже:

12.png

2.1 Удаление данных за последние четыре дня

В настоящее время это 2023-06-30, необходимо удалить данные с 2023-06-27 ~ 2023-06-30.

1) Найдите в FineBI форму "Информация о регистрации клиента" и выберите "Обновить информацию > Обновление единой формы". Как показано на рисунке ниже:

13.png

2) Войдите в экран настроек обновления, как показано ниже:

14.png

Удалите данные с 06-27 по 06-30 в FineBI:

SELECT Phone Number FROM Customer Registration Information Table WHERE DATE_SUB(CURDATE(), INTERVAL 3 DAY) <= Registration Date

Не забывайте об этом:

  • Введенный здесь оператор SQL должен быть синхронизирован с базой данных пользователя, поэтому пример введен как оператор MySQL.
  • Вам не нужно выбирать * для инкрементного удаления, но вы можете использовать его для инкрементного увеличения.

Вам нужно выбрать наиболее различимое поле, в данном примере "номер контактного телефона" - это хорошо различимое поле типа id, поэтому мы используем "select contact phone number".

Если в таблице нет однозначно выделяемого поля, можно выбрать два поля с относительно высокой степенью дифференциации и использовать их вместе в качестве основы для выбора.

3) Нажмите "Предварительный просмотр", чтобы проверить, соответствуют ли извлеченные данные требованиям. Как показано на рисунке ниже:

15.png

2.2 Синхронизируйте последние данные за последние четыре дня с FineBI.

1) Нажмите "Incremental Increase", чтобы извлечь из базы данных данные за 06-27 ~ 06-30, как показано ниже:

19.png

2) Нажмите "Предварительный просмотр", чтобы проверить, правильно ли взят номер, как показано ниже:

Поскольку последние данные за последние три дня включают в себя еще данные с 06-27 по 06-30, мы можем быть уверены, что цифры были взяты правильно.

20.png

2.3 Немедленное инкрементное обновление

Когда вы нажмете "Инкрементное обновление", система автоматически выполнит сначала "Инкрементное удаление", а затем "Инкрементное добавление". Как показано на рисунке ниже:

21.png

Нажмите "Предварительный просмотр данных", чтобы увидеть, что данные изменились. Как показано на рисунке ниже:

22.png

Обратите внимание, что если количество данных в таблице данных не изменится ни до, ни после инкрементной модификации, то в "Информации об обновлении" будет отображено "0 добавленных данных", что означает, что инкрементное обновление прошло успешно.