Лабораторная работа №2. Проектирование в среде XMLP отчета Журнал недостоверных значений с использованием JDBC-источника данных.

Целью лабораторной работы является создание простого отчета в среде Oracle BI Publisher.

Под простым отчетом будем понимать отчет, который:

  1. содержит две части:
    1. табличную
    2. заголовочную
  2. табличная часть не содержит группировок и итогов

Для получения данных при формировании отчета используется параметризованный 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 - название отображаемое в отчете;
%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B.PNG

List of Values - список значений сопоставляемый каждому параметру. Списки значений составляются отдельно для каждого параметра.Списки значений создаются с заранее заданным значениями, либо с помощью SQL запроса.
Ниже представлены списком параметров для формирования журнала недостоверных значений.

Спиcок значений для параметра pServ

%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0.JPG

Спиcок значений для параметра pType

%D1%82%D0%B8%D0%BF.JPG

Для создания списка значений pStamp использовался SQL запрос.
Спиcок значений для параметра pStamp
pStamp.PNG

Основное назначение отчетов - вывод информации в доступной и понятной форме. В среде Oracle BI Publisher для отображения информации необходимо создать шаблон разметки на основе которого будет выводится требуемая информация.
Шаблон разметки создается в формате rtf.

Отчет состоит из 2 элементов. Шапки отчета и непосредственно таблицы с данными.
В Шапке содержится информация о типе сигнала, времени регистрации , и номере сервера. Параметры для шапки пользователю придется вводить самостоятельно. Для этого созданы специальные текстовые параметры pHName,pTypeName,pServNameи pStampName.

Поскольку эти параметры не представлены в запросе и вводятся пользователем необходимо их объявить в шаблоне разметки следующим образом:

<?param@begin:pTypeName?><?param@begin:pServerName?><?param@begin:pStampName?><?param@begin:pHName?>

Конечный вид шаблона
%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD.PNG

Oracle BI Publisher позволяет генерировать отчеты в форматах :pdf,xls,html,doc и т.д.
У проекта есть недостатки, неустранимые в рамка XMLP:

Проект состоит из нескольких подпроектов, которые следует как-то объединить(так как нельзя параметризовать имя таблицы, создано несколько подпроектов по числу таблиц )
Пользовательский интерфейс- неказистый.