Клепова Светлана - Лабораторная №2 - Описание разработки отчета "Журнал дискретных сигналов"

Oracle BI Publisher позволяет создавать отчеты используя различные источники данных.
При выполнении лабораторной работы в качестве источника дынных использовался SQL запрос.
Для создания отчета необходимо построить SQL запрос с отбором по параметрам pCode - код сигнала, pStart и pStop - диапазон временных значений.

concat(substr(tstamp,1,4), '-',
substr(tstamp,5,2), '-',
substr(tstamp,7,2), '-',
substr(tstamp,9,2), '',
substr(tstamp,11,2)) tstamp,
value,
case vf when "0" then "" when "1" then "#" end vf,
hand, a_ext
from dx
where
code = :pCode
and tstamp between :pStart and :pStop
order by 1;

Для параметра pCode создать список возможных значений CodeList с типом значения SQL запрос. Запрос позволяет выбрать возможные коды из таблицы svodcode.
select concat(code,':',name,':',cast(nserv as char)) name, code
from svodcode
where type='d' order by 1;

Для диапазона временных значений создать список возможных значений StartStopList с типом значения SQL запрос.
select tstamp from dx where code=:pCode order by 1

При разработке шаблона для отчета «Журнал дискретных сигналов» следует предусмотреть отображение параметров отбора в шапке. Oracle BI Publisher не позволяет превращать переданные на сервер параметры обратно в метки, поэтому необходимо создать текстовые параметры: pCodeName - Код дискретного сигнала, pStartName - Диапазон от, pStopName - до.
<?param@begin:pCodeName?><?param@begin:pStartName?><?param@begin:pStopName?>