Skip to content

Обновление таблицы базовых форм - FineReport Справочная документация|Разработка отчетов|Использование отчетов|Учебные пособия

Обновление таблицы базовой формы

1. Обзор

1.1 Версия

Версия FineBIФункциональные изменения
6.0-

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

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

Если пользователь хочет выполнить обновление одной таблицы в наборе данных Self-service, смотрите: Обновление одной таблицы набора данных Self-service.

1.3 Функциональный профиль

  • Время обновления одной таблицы:

(1) Немедленное обновление: немедленное обновление, то есть непосредственное выполнение обновления одной таблицы.

(2) Обновление по времени: это означает, что обновление данных в таблице происходит в фиксированный момент времени.

  • Одна таблица обновляет содержимое:

1) Полное обновление: это означает, что все данные таблицы, соответствующей таблице в базе данных, будут обновлены один раз на локальном уровне.

(2) инкрементное обновление: относится к текущим данным таблицы, которые были сохранены в локальной базе таблицы, соответствующая таблица базы данных в таблице неизменных данных (и текущее хранение таблицы не совпадает с данными) обновляется до локальной.

2. Обновление одной таблицы

1) Перейдите в раздел "Public Data", выберите базовую таблицу и нажмите "Обновить информацию > Обновление одной таблицы", как показано ниже:

31.png

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

32.png

Сверху вниз расположены поле выбора метода обновления одной таблицы с бизнес-пакетом, кнопка немедленного обновления одной таблицы, поле настройки обновления по времени и поле настройки метода инкрементного обновления.

  • Поле настройки метода обновления одиночной таблицы с папкой: означает, какой метод обновления таблица использует при обновлении папки. Существует три типа: "Полное обновление все время", "Полное обновление в первый раз, инкрементное обновление в дальнейшем" и "Полное обновление в первый раз, без обновления в дальнейшем".
  • Кнопка немедленного обновления: это триггер для немедленного выполнения обновления одной таблицы. В выпадающем списке можно выбрать два вида триггеров: немедленное полное обновление и немедленное инкрементное обновление. Если вы не выбираете триггер, а нажимаете кнопку напрямую, то по умолчанию будет использоваться немедленное полное обновление.
  • Окно настройки временного обновления: это обновление одной таблицы для этой таблицы, вы можете выбрать полное обновление, инкрементное обновление.
  • Блок настройки метода инкрементального обновления: можно выбрать метод инкрементального обновления, инкрементального добавления, инкрементального удаления. Подробнее см. в разделе Инкрементное обновление.

Подробности обновления описаны ниже.

3. Примеры

3.1 Пример обновления с помощью папок

1) Настройте обновление одной таблицы для "Branch Dimension Table" в папке "Sales_Lisa". Как показано на рисунке ниже:

33.png

При выборе папки для обновления:

  • Всегда полное обновление: при обновлении папки "Sales_Lisa" таблица "Branch Dimension Table" всегда следует за папкой для полного обновления.
  • Сначала полное, затем инкрементное обновление: при обновлении папки "Sales_Lisa" таблица "Branch Dimension Table" будет обновлена полностью в первый раз; после этого таблица будет обновляться только инкрементно при повторном обновлении папки.
  • Первое полное обновление, последующие обновления отсутствуют: после полного обновления "Branch Dimension Table" при обновлении папки "Sales_Lisa", в которой находится таблица, таблица больше не будет следовать за обновлением папки.

3.2 Пример немедленного обновления

Single Table Update Immediately - это триггер, который немедленно выполняет обновление для одной таблицы. Если вы нажмете кнопку "Обновить сейчас", полное обновление будет выполнено немедленно по умолчанию.

Нажав на "выпадающий список", пользователи также могут выбрать "полное обновление" или "инкрементное обновление" сразу.

34.png

Примечание 1: В примере выбрано полное обновление, при выборе инкрементного обновления необходимо заполнить соответствующий SQL-оператор обновления в рамках метода инкрементного обновления, подробности см. в разделах: Incremental Update и Incremental Update Simple Example.

Примечание 2: при инкрементном обновлении, если структура таблицы данных изменяется, например, добавляется еще одно поле или еще одно поле, инкрементное обновление не будет выполняться для увеличения или уменьшения поля, что приведет к ошибкам обновления; в этот раз вам необходимо выполнить первое полное обновление.

3.3 Пример обновления по таймеру

Обновление по времени - это задача обновления по времени, выполняемая для текущей таблицы и выполняемая отдельно от задач обновления по времени глобального обновления/обновления бизнес-пакетов.

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

1577264532660518.png

2) Во всплывающем окне задайте имя задачи обновления по времени, метод обновления, время начала, частоту выполнения и время окончания, затем нажмите "OK", как показано на рисунке ниже:

1577265403241708.png

Примечание 1: Период обновления состоит из трех параметров: начало, частота выполнения и время окончания, и его настройки соответствуют настройкам Timed Task в Global Timed Update.

Примечание 2: Задания одного и того же типа нельзя переименовывать.

3) В настройках тайминга появится задача, как показано ниже:

1577265435913361.pngc

4) Нажмите OK, обновление по таймеру будет обновлено в соответствии с установленным временем, и вы сможете увидеть информацию, связанную с полным обновлением таблицы, в интерфейсе информации об обновлении "Branch Dimension Table", как показано на следующем рисунке:

1577265184437036.png

Примечание: В примере выбрано полное обновление, при выборе инкрементного обновления необходимо заполнить соответствующий SQL-оператор обновления в рамках метода инкрементного обновления, подробности см. в разделах: Incremental Update и Incremental Update Simple Example.