Re: Получение статистических данных при автомитизации электронной книговыдачи
Пользователь:
Alio (IP-адрес скрыт)
Дата: 03, July, 2006 10:32
12345 написал(а):
-------------------------------------------------------
> 1. Посещение
> Разработчики ввели кнопку посещение на рабочей
> плоскости Читатель. При посещении читателя ( при
> этом мы должны выйти на карточку определенного
> читателя) нажимаем на кнопку посещение (до
> получения статистики в настройке необходимо ввести
> нужное место хранения и место выдачи), то мы
> получим статистику посещений по месту
> выдачи/хранения. Так как мы данные подаем за
> квартал, а в настоящий момент статистику
> ПОСЕЩАЕМОСТИ можно получить на каждый день, это
> неудобно. Можно ли организовать в базе данных
> читателей вид поиска Посещаемость не в формате
> ГГГГММДД а ГГГГММ. Просмотрев по виду поиска
> посещаемость в базе данных читателей данные за три
> месяца, и сложив их, мы получаем статистику
> посещаемости на каждом абонементе за квартал.
> Если у кого другой выход, то поделитесь
Вызвите БД RDR в Каталогизаторе на плоскости ПОИСК и посмотрите ВИД ПОИСКА ПОСЕЩАЕМОСТЬ - применяйте поиск по ГГГГММ с усечением...
Если Вас вообще не интересует посещаемость по дням - измените инверсию для БД RDR, а именно первую строку RDR.FST
mhl,&uf('+1W1001,1000#',(if V40^f : '*' or V40^f='' or v40^a='' then else 'VS=',V40^f,|/|v40^V/ fi)),&uf('+1W2001,2000#',(if V40^d='' or v40^a='' then else 'VS=',V40^d,|/|v40^V/ fi)),&uf('+1I',&uf('+1A1001,',&uf('+1R1000'),'#2001,',&uf('+1R2000'))),(if p(v40) then if v40^a='' then 'VS=',V40^d,|/|v40^V/ fi fi)
замениет на
mhl,&uf('+1W1001,1000#',(if V40^f : '*' or V40^f='' or v40^a='' then else 'VS=',V40^f.6,|/|v40^V/ fi)),&uf('+1W2001,2000#',(if V40^d='' or v40^a='' then else 'VS=',V40^d.6,|/|v40^V/ fi)),&uf('+1I',&uf('+1A1001,',&uf('+1R1000'),'#2001,',&uf('+1R2000'))),(if p(v40) then if v40^a='' then 'VS=',V40^d.6,|/|v40^V/ fi fi)
т.е. заменив конструкции V40^d и V40^f на v40^d.6 и v40^f.6
Можете сделать избыточную инверсию - и по дням, и по месяцам (ну а если немножко подумать, то можно и сразу по кварталам...)
> 3. Сколько возвратов за квартал В ПРЕДЕЛАХ ОДНОГО
> МЕСТА/ВЫДАЧИ, в этом случае нам не надо разделений
> на учебную и научную. Нужно общее количество
> возвращенных книг за определенный период в
> пределах места выдачи/хранения экземпляра.
> В базе данных читателей, если выбрать вид поиска
> по дате возврата (ГГГГММ), и просуммировать три
> месяца мы получим результат, но опять же без мест
> хранения/ выдачи.
> Хотелось бы узнать, как вы будете получать
> статистику по месту выдачи/хранения при
> автоматизированной книговыдачи когда полностью
> откажитесь от традиционной?
> СПАСИБО.
> Очень жду умных мыслей по данному вопросу.
Здесь аналогично - в RDR.FST надо изменить соответствующую инверсию.
Строку
(|DV=|v40^d.6,|%|d40/)/(if v40^f<>'******'then|DW=|v40^f.6 fi,|%|d40/)
заменить на
(|DV=|v40^d.6,|/|v40^V,|%|d40/)/(if v40^f<>'******'then|DW=|v40^f.6,|/|v40^V fi,|%|d40/)
т.е. прибавить к датам возврата и выдачи МЕСТО ВЫДАЧИ (v40^V)
Иными словами - в Ваших руках весь механизм создания словарей БД RDR, можете менять или придумывать все, что угодно...
Только не забывайте - после изменения FST надо создавать словарь заново.
Кроме этого - помните, что Вы вносите СОБСТВЕННЫЕ изменения и за их наследование (т.е. перевод в следующие версии) ответственность несете ВЫ.