Лабораторная работа №4 Разработка отчёта по дискретным значениям в xmlp и создание для него пользовательского WEB-интерфейса.

Выполнил Змеев Дмитрий Алексадрович ИС 51а


Отчёт по дискретным значениям отражает изменение состояния конкретного сигнала за определённый интервал времени.

Для генерации данного отчёта используется следующий sql-запрос:

select 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 tstamp desc

В для генерации отчёта необходимо предоставить возможность выбрать один из сигналов. Для этого используется такой запрос:

select distinct code from dx order by 1 asc

Запрос для выбора временных рядов, временные ряды извлекаются из таблицы с информацией об изменении дискретных значений:

select tstamp from dx where code: pCode order by 1;

Отчёт разрабатывается аналогично отчётам по недостоверным значениям.

WEB-интерфейс так же реализуется аналогично предыдущему. С помощью технологии JSONP с сервера загружаются временные ряды и коды сигналов.
Ход выполнения
1.Создание таблицы дискретных значений в Oracle BI publisher.
1.1 Создаем в гостевой папке файл отчета Dx. в нем создаем 2 списка значений codelist(хранит список кодов сигналов) и stamplist (хранит список штампов времени) оба списка имеют тип запрос SQL. запрос для codelist выглядит select distinct code from dx. запрос для stamplist выглядит select tstamp from dx where code=:pCode.
1.2 Создаем 3 параметра которые имеют тип меню:pCode(меню с кодами сигналов),pStart(меню выбора времени начала диапазона),pStop(меню выбора времени конца диапазона)
1.3 Создаем модель данных в виде SQL запроса

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

1.4 Создание шаблона для отчета. Нажимаем вкладку просмотр. Выбираем формат данные и нажимаем экспорт(сохраняем данные в xml). Далее загружаем MS WORD, через надстройку Oracle BI загружаем данные из файла xml. Далее на вкладке Insert нажимаем insert all field и получаем отчет без шапки. Для нормального отображения PDF на сервере установлен шрифт Arial, поэтому и шаблон делаем только этим шрифтом.
2. Создание веб-интерфейса для журнала дискретных значений.
2.1 Создаем веб-интерфейс на основе веб-интерфейса недоставерных значений,но на этот раз обращение только к 1 отчету. Создаем 5 меню(см пункт 1.2),формат вывода и выбор шаблона.


Замечания

  1. Не оформлен отчет по работе:
    • Тема работы
    • Способ выполнения
    • Инструменты и технологии
  2. Отсутствует идентификация исполнителя: специальность-группа-ФИО
  3. Ошибка с выбором временных рядов
    • Неэффективное использование ресурсов при заполнении временных рядов
    • См. Песочница АИРС (полигон рабочей версии) (login=airs, password=)

Исправления

Исправил


ЗАМЕЧАНИЯ

select distinct tstamp from dx order by 1 asc это не есть верно

Начало: 200910072000 2009-10-07 20:00
Конец: 200910072000 2009-10-07 20:00

  • Отчет всегда генерируется в точечном диапазоне (stop==start) и содержит одну строку.

Исправления

Исправил