Skip to content

Обновление логики подтягивания

1. Обзор

1.1 Сценарии применения

Узнайте о логике обновления FineBI.

1.2 Понятия дочерней и родительской таблиц

Когда "Таблица A" создается с использованием данных из "Таблицы B" и "Таблицы C", то "Таблица B" и "Таблица C" являются родительскими таблицами "Таблицы A".

Пользователи могут наглядно увидеть связь между дочерней и родительской таблицами в анализе линии, более подробную информацию см. в разделе: Анализ линии.

2. Основная логика обновления

При глобальном обновлении:

  • Все папки, в которых выбрано "Следовать глобальному обновлению", будут обновлены;
  • Все базовые таблицы, для которых выбран параметр "Follow Folder Update (Full All the Time/First Full and Incremental Thereafter)", будут обновлены;
  • Все дочерние наборы данных, выбравшие опцию "Следить за обновлением родительской таблицы", обновляются;
  • Все ассоциации, затронутые обновлением набора данных, обновляются;

Обновление логики зависимостей (порядок обновления):

  1. Сначала обновите базовую таблицу;
  2. Корреляция между двумя таблицами обновляется только после обновления данных двух таблиц, на основе которых была установлена корреляция;
  3. Подождите, пока родительская таблица, используемая дочерним набором данных, и ассоциации между родительскими таблицами будут обновлены, прежде чем обновлять дочернюю таблицу;

3. Другая обновленная логика

3.1 Отдельная логика подтягивания подтаблиц обновления

1) При обновлении дочерней таблицы проверьте все прямые родительские таблицы этой дочерней таблицы. Если родительская таблица проверена и нуждается в обновлении, она автоматически добавляется в список обновлений;

2) Система снова проверит, нужно ли обновить родительскую таблицу родительской таблицы, и так далее .......

3) При обновлении родительской таблицы она не будет подтягивать другие дочерние таблицы для обновления, но подтянет все ассоциации родительской таблицы для обновления;

(4) Максимальное количество родительских таблиц плюс ассоциации по умолчанию равно 30. Вы можете изменить это ограничение с помощью параметра SystemOptimizationConfig.maxUpsFatherNum в плагине визуальной конфигурации, режим работы находится в разделе: FINE_CONF_ENTITY Visual Configuration.

3.2 Индивидуальное обновление ассоциаций

Когда пользователь обновляет ассоциацию индивидуально в настройках ассоциации :

  • Если одна из двух таблиц в ассоциации никогда не обновлялась. При индивидуальном обновлении ассоциации система автоматически добавляет таблицу, которая не обновлялась, в список обновлений;
  • Выполните проверку на притяжение дочерней таблицы к родительской для таблиц, которые подтягивают обновления (например, раздел 3.1 Логика притяжения дочерних таблиц).

3.3 Логика обновления Excel с вытягиванием вверх

При глобальных обновлениях или обновлениях бизнес-пакетов:

  • При изменении параметра, который необходимо рассчитать, он автоматически подтягивает обновление Excel и выполняет повторное извлечение файла Excel;

Параметры, которые необходимо вычислить, включают: начало недели, распознавание типа данных, сортировка по китайскому языку

  • Если кэш-файл Excel, т. е. (T_xxxxx), не существует, он подтягивает обновление Excel и выполняет повторное извлечение обновления из самого файла Excel;
  • Все вложенные листы Excel, которые не были обновлены, будут извлечены для обновления, а сам Excel не будет обновляться для извлечения; если вложенный лист Excel был обновлен, он не будет извлечен для обновления.