Оформление
Добавление наборов данных SQL - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия
Добавление наборов данных SQL
1. Обзор
1.1 Версия
| Версия FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
| 6.0.16 | Добавлены параметры для поддержки формата [год, месяц, день, час, минута и секунда]. |
1.2 Сценарии применения
Пользователи могут обрабатывать таблицы в базе данных с помощью простых SQL-запросов, а затем добавлять их в "Public Data".
1.3 Функциональный профиль
SQL-оператор в FineBI не может создавать новые таблицы данных или изменять структуру таблицы, он только поддерживает получение таблицы из существующей базы данных в BI с помощью SQL-оператора.
Правила синтаксиса оператора SQL должны быть адаптированы к подключенной базе данных.
2. Операционные шаги
Перейдите в раздел "Public Data" и выберите папку с правами администратора (см.: Привилегии администратора Public Data ). Нажмите "Новый набор данных > Таблица базы данных", как показано ниже:

2.1 Создание наборов данных SQL без параметров
После выбора соединения данных, которое вы хотите использовать, вы можете ввести SQL-запрос для получения числа. Нажмите "Предварительный просмотр", чтобы убедиться в правильности цифр, и, наконец, нажмите "ОК", чтобы добавить таблицу. Как показано на рисунке ниже:
Пример SQL: select * from new_salesdetail
Примечание: При добавлении набора данных SQL во входном операторе SQL не должно быть точки с запятой; в противном случае, если тип поля будет изменен в настройках поля, обновление набора данных завершится неудачей.

2.2 Создание наборов данных SQL с параметрами
1) Введите SQL-оператор с параметрами (см.: Правила именования параметров ).
2) Нажмите "Обновить
3) Установка типов параметров и значений по умолчанию для параметров, которые появляются в SQL
4) Нажмите "Preview", чтобы просмотреть результат взятия чисел, то есть отфильтровать все данные со временем больше 2016-12-12 14:15:25.
Примечание: Значение параметра по умолчанию может быть установлено в null вместе с функцией if или <параметр> для достижения эффекта выбора всех значений, когда параметр равен null, подробнее см. в разделе Параметр равен null и выбирает все значения (прямое подключение). Наборы данных SQL поддерживают передачу параметров после добавления, подробнее о том, как их использовать, см. в разделе Передача параметров в URL ( прямое подключение). Наборы данных SQL поддерживают передачу параметров после их добавления.

При установке значения по умолчанию для параметра времени можно задать динамическое время, например вчера, в прошлом месяце и т. д.

2.3 Обновление набора данных SQL
Наборы данных SQL с напрямую связанными атрибутами можно использовать сразу после их добавления, в то время как наборы данных с извлеченными атрибутами необходимо обновлять и использовать. Это показано на следующем рисунке:

2.5 Модификация SQL
После добавления набора данных SQL пользователи могут изменять параметры SQL-оператора и параметров с помощью двух входов, показанных ниже.

3. базы данных, поддерживающие вызовы хранимых процедур
Примечание 1: Хранимые процедуры действительны только для извлечения данных и не поддерживают использование хранимых процедур для непосредственно подключенных баз данных.
Примечание 2: FineBI не поддерживает вызов хранимых процедур Oracle.
3.1 Введение в хранимые процедуры
Хранимая процедура" - это набор SQL-запросов, хранящихся в базе данных.FineBI поддерживает вызов хранимых процедур в базе данных при добавлении SQL-наборов данных для получениятаблицы после выполнения SQL-запросов хранимой процедуры.
Какие базы данных могут вызывать хранимые процедуры: Базы данных, которые могут быть подключены с помощью JDBC и могут вызывать хранимые процедуры, выполняя SQL-запросы через JDBC.
Пользователи могут использовать инструмент самопроверки, следуя шагам 2.3 по устранению неполадок с подключением к базе данных, ввести оператор вызова хранимой процедуры после SQL-оператора, который будет запрашиваться, и если выполнение будет успешным, это означает, что хранимая процедура может быть вызвана в FineBI.

3.2 Примеры вызовов
Каждый тип оператора вызова базы данных отличается, для разных типов баз данных можно использовать соответствующий оператор вызова хранимой процедуры.
3.2.1 Вызов хранимых процедур в базе данных MySQL
Введите call + имя процедуры() в поле SQL-оператора , нажмите "Preview", чтобы просмотреть результат вызова, и нажмите "OK", чтобы сохранить набор данных.
Если процедура имеет параметры, она вызывается следующим образом:
- Используйте параметры по умолчанию: введите call+имя процедуры() непосредственно для вызова, например, call test1()
- Передача значений параметров без значений по умолчанию: вызов + имя процедуры ('значение параметра 1', 'значение параметра 2'), например, call test('a','100')

3.2.2 Вызов хранимых процедур в базе данных SQL Server
Введите execute+stored procedure name в поле SQL statement, нажмите "Preview", чтобы просмотреть результат вызова, и нажмите "OK", чтобы сохранить набор данных. Как показано на рисунке ниже:
Если процедура имеет параметры, она вызывается следующим образом:
- Используйте параметры по умолчанию: введите execute+имя процедуры непосредственно для вызова, например execute StuCouIN
- Вместо того чтобы использовать значения по умолчанию, передайте значения параметров: execute + имя процедуры 'значение параметра 1', 'значение параметра 2' , например execute StuCouIN '7001','2'

4. условия
4.1 Экран предварительного просмотра данных не отображается после добавления нового поля
Если вы измените SQL-запрос набора данных SQL, добавьте поле "Тип оплаты по контракту" и нажмите "OK", как показано на следующем рисунке:

После модификации набора данных SQL таблица данных не будет обновлять добавленные поля напрямую, вам необходимо нажать кнопку "Редактировать" базовой таблицы. Вручную отметьте добавленные поля, как показано ниже:

4.2 Добавление представлений базы данных
Иногда пользователям необходимо добавить представления базы данных в BI, что можно сделать с помощью добавления наборов данных SQL.
Например, если в базе данных MySQL есть представление, вы можете создать SQL-набор данных для получения чисел в BI, как показано на следующем рисунке:
Вы также можете добавить представление, добавив таблицу базы данных, перейдя в меню "System Management > Подключение данных > Управление подключением данных ", переподключив базу данных и сохранив ее.

4.3 6240001 найдено дублирование имен полей
Описание проблемы: SQL dataset preview failed, error code: 6240001 duplicate field names found :XXXXX
Анализ причин: дублирование имен столбцов
Решение: Проверьте и измените SQL, чтобы убедиться, что в нем нет дублирующихся имен столбцов.