Оформление
База данных журнала платформы LogDB - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия
База данных журнала платформы LogDB
1. Обзор
1.1 Версия
| Версия FineBI |
|---|
| 6.0 |
1.2 Сценарии применения
Для того чтобы усилить управление проектом FineBI и в любое время отслеживать состояние его работы, в платформе можно включить ведение журнала, как показано на следующем рисунке:
Примечание: Настройка уровня системного журнала влияет только на вывод системного журнала, но не на журнал операций.Разницу между этими двумя журналами см. в разделе Введение в ведение журнала.

1.3 Функциональный профиль
LogDB - это встроенная база данных, используемая для сохранения журналов при включенном мониторинге журналов FineBI, так что же содержат журналы FineBI?
В этой статье мы кратко расскажем о значении каждой таблицы данных и о значении полей в LogDB.
Практическое применение таблиц в базе данных LogDB можно найти в разделе: Практические сценарии применения LogDB.
2. Подключение к базе данных LogDB
2.1 Новое подключение для передачи данных
1) Администратор входит в систему Data Decision System и нажимает "Management System > Data Connections > Data Connection Management > New Data Connection", как показано на следующем рисунке:

2) Выберите "Other > Other JDBC" для метода подключения к данным, как показано ниже:

3) Настройте информацию о подключении данных, как показано ниже, и нажмите "Сохранить".
| элемент конфигурации | элемент | примечание |
|---|---|---|
| Имя подключения данных | LogDB | - |
| привод (колесо транспортного средства) | com.fr.swift.jdbc.Driver | Введите имя диска вручную |
| URL-адрес подключения к данным | jdbc:swift:emb://default | Mac, Windows, Linux Универсальный |

2.2 Запрос к таблице данных LogDB
Примечание: Данные в реальном времени не поддерживаются при использовании таблицы данных LogDB.
1) Администратор входит в Data Decision System и нажимает "Management System > Data Connections > Server Dataset > Create Dataset > SQL Dataset", как показано ниже:

2) Введите оператор запроса к базе данных и нажмите кнопку "Preview", чтобы запросить таблицу данных в LogDB. Как показано на рисунке ниже:

2.3 Таблицы и поля данных LogDB
Значения таблиц данных и полей таблиц в базе данных Logdb см. в разделе: Структура таблиц LogDB.
3. Синтаксис запросов
В этой главе мы кратко опишем синтаксис запросов, поддерживаемых LogDB. Наличие синтаксисов, не перечисленных в этом документе, не гарантируется.
3.1 Подробные запросы
Пример SQL-оператора:
1) select * from fine_record_execute
2) выберите tname, displayName, consume из fine_record_execute
3.2 группировка по запросу
В запросе GROUP BY есть SUM, COUNT, MAX, MIN, AVG - эти пять видов агрегации.
Если метод агрегирования не указан в операторе SQL, по умолчанию будет использоваться COUNT.
Пример SQL-оператора:
1) выберите sum(consume) из fine_record_execute group by tname, displayName
2) select consume from fine_record_execute group by tname, displayName
Эквивалент: select COUNT(consume) from fine_record_execute group by tname, displayName
3) выберите min(consume), max(consume) из fine_record_execute group by tname, displayName
3.3 условия фильтрации
Простая фильтрация WHERE с поддержкой AND, OR, =, <>, >, >=, <, <=, in, isnull
Пример SQL-оператора:
1) select * from fine_record_execute where consume > 10
2) select sum(consume) from fine_record_execute where consume > 10 and consume < 100 group by tname, displayName
3) select consume from fine_record_execute where tname = `doc/Advanced/Chart/GraphSwitching/MultiChartImplementationUnifiedSwitching.frm`.
4) select sum(consume) from fine_record_execute where tname in (`doc/Advanced/Chart/GraphSwitching/MultiChartImplementationUnifiedSwitching.frm`, `doc/Advanced/Chart/ Combination/Column-Area Combination.cpt`) group by tname, displayName
3.4 todate() Преобразование временных меток в обычные типы дат
todate() Формат даты результата: 2018-12-18 10:15:26
Пример SQL-оператора:
1) выберите todate(time) из fine_record_execute
2) select * from fine_record_execute where todate(time)<'2018-12-18 10:15:26' and todate(time)>'2018-12-17 10. 15:26'
3.5 как нечеткие запросы
Поддерживается только использование '%' до и после
Примечание 1: Нечеткие запросы с использованием like поддерживаются, not like - не поддерживаются.
Примечание 2: В настоящее время поддерживается только '%', подстановочный знак '_' не поддерживается в данный момент, необходимо обновить JAR после 2019-06-14.
Пример SQL-оператора:
1) select * from fine_record_execute where tname like '%demo%'
4. условия
4.1 Сбой обновления после добавления таблицы в LogDB
Описание проблемы:
Не удалось выполнить обновление после добавления таблицы в базу данных LogDB. Платформа сообщает об ошибке: обновление не удалось, обратитесь к администратору, чтобы проверить сообщение об ошибке. Как показано на следующем рисунке:

Анализ причин:
1) Отредактированные обновления базовых таблиц будут вложенными, но swift в данный момент не поддерживает вложенность. Поэтому FineBI не поддерживает операцию, описанную в "Описании проблемы" этого раздела, на данный момент.
2) LogDB не поддерживает инкрементное обновление, сам logdb - это внутренние данные, внешнее подключение не рекомендуется, если вы хотите использовать номер подкачки для просмотра, вы можете использовать полное обновление.
4.2 Описание полей браузера
Поле browser в таблице fine_record_execute базы данных LogDB обычно записывает версию браузера, используемого клиентом для доступа к отчету. например: CHROME/83.0. если значение поля browser следующее:
{'Browser':'webkit','Version':'537.36','Agent':'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/81.0.4044.138 safari/537.36','BoxModel':true,'terminal':'null' ;}
Записывает значение user agent заголовка запроса браузера (строка user agent), user agent эквивалентен уникальному идентификатору браузера.
4.3 Номер шаблона соответствует нескольким именам шаблонов
Описание проблемы:
В таблице fine_record_execute базы данных LogDB идентификатор reportId соответствует нескольким именам tnames, как показано на следующем рисунке:

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