Целью лабораторной работы является создание простого отчета в среде Oracle BI Publisher.
Под простым отчетом будем понимать отчет, который:
- содержит две части:
- табличную
- заголовочную
- табличная часть не содержит группировок и итогов
Для получения данных при формировании отчета используется параметризованный SQL запрос.
SELECT
s.code, s.name, s.unit,
h.a_val a_val, h.a_count
FROM
airs.svodcode s
LEFT OUTER JOIN h2 h ON (s.code = h.code)
WHERE
s.type = :pType AND s.nserv = :pServ
AND h.tstamp = :pStamp AND h.a_stat = '1'
Текст параметризованного запроса, вместо реальных значений содержит параметры, которые заполняются фактическими значениями после создания запроса.
Данный запрос производит выборку данных из таблицы H2(часовой интервал времени). В запрос передаются следующие параметры:
- pType - тип сигнала;
- pServ- номер сервера (из 4) ;
- pStamp-доступные времянные ряды;
.
Далее для создания отчета необходимо задать соответствующие параметры.
Для параметра задаются:
indentifier - имя параметра, так как он прописан в SQL запросе;
Data Type - тип данных (string,integer,date,boolean,float);
Parameter Type - тип параметра;
Display Label - название отображаемое в отчете;
List of Values - список значений сопоставляемый каждому параметру. Списки значений составляются отдельно для каждого параметра.Списки значений создаются с заранее заданным значениями, либо с помощью SQL запроса.
Ниже представлены списком параметров для формирования журнала недостоверных значений.
Спиcок значений для параметра pServ
Спиcок значений для параметра pType
Для создания списка значений pStamp использовался SQL запрос.
Спиcок значений для параметра pStamp
Основное назначение отчетов - вывод информации в доступной и понятной форме. В среде Oracle BI Publisher для отображения информации необходимо создать шаблон разметки на основе которого будет выводится требуемая информация.
Шаблон разметки создается в формате rtf.
Отчет состоит из 2 элементов. Шапки отчета и непосредственно таблицы с данными.
В Шапке содержится информация о типе сигнала, времени регистрации , и номере сервера. Параметры для шапки пользователю придется вводить самостоятельно. Для этого созданы специальные текстовые параметры pHName,pTypeName,pServNameи pStampName.
Поскольку эти параметры не представлены в запросе и вводятся пользователем необходимо их объявить в шаблоне разметки следующим образом:
<?param@begin:pTypeName?><?param@begin:pServerName?><?param@begin:pStampName?><?param@begin:pHName?>
Oracle BI Publisher позволяет генерировать отчеты в форматах :pdf,xls,html,doc и т.д.
У проекта есть недостатки, неустранимые в рамка XMLP:
Проект состоит из нескольких подпроектов, которые следует как-то объединить(так как нельзя параметризовать имя таблицы, создано несколько подпроектов по числу таблиц )
Пользовательский интерфейс- неказистый.