Проект "AnaliticFC"
E:\_Projects\Agbis.dxe\AnaliticFC\AnaliticFC.dpr
Предназначен для генерации аналитических отчетов на основании базы данных, которая не имеет структуры АГБИС.
Выполняет действия аналогичные действиям проекта "Агбис.Аналитика" (AnaliticsF).
На главной форме проекта размещаются кнопки для выбора отчета

* "Отчет по статистике использования АХ"
* "Отчет по статистике использования АХ расширенный"
* "Отчет по динамике ошибок"
* "Отчет по динамике ошибок расширенный"
- Устанавливается период времени, за который будут рассматриваться данные.
- Соответствующей кнопкой выбирается отчет для просмотра.
<alert info> Если дата не задана, то она исключается из условия WHERE запроса. </alert> <alert info> Таблицы с исходными данными содержат по нескольку миллионов записей, поэтому, если задать большой период, то загрузка данных займет продолжительный промежуток времени. </alert>

При выполнении некоторых действий программа "Агбис Химчистка" записывает событие в журнал.
Далее данные из всех журналов аккумулируются в сводной таблице ActionLog.
Для построения Fast Cube используется запрос:
select
al.event_group,
al.event_name,
count(*) as cnt
from ActionLog al where al.dt\>=:p1 and al.dt\<=:p2 group by
al.event_group,
al.event_name

Для построения отчета используется та же таблица ActionLog, но в запрос добавляются поля:
select
al.event_group,
al.event_name,
al.guid_lic,
al.base_path,
al.dep_name,
al.user_name,
al.role_name,
al.os_name,
al.client_name,
al.screen_r,
al.exe_name,
al.exe_vers,
count(*) as cnt
from ActionLog al where al.dt\>=:p1 and al.dt\<=:p2 group by
al.event_group,
al.event_name,
al.guid_lic,
al.base_path,
al.dep_name,
al.user_name,
al.role_name,
al.os_name,
al.client_name,
al.screen_r,
al.exe_name,
al.exe_vers

При выполнении некоторых действий в программах системы "Агбис" возникают необработанные ошибки. Эти ошибки записываются в журнал исключений.
Далее данные из всех журналов аккумулируются в сводной таблице EurekaLog.
Для построения Fast Cube используется запрос:
select el.ApplName, el.ApplVerNum, el.ApplVerDate, el.ExcepType, el.ExcepMess, count(\*) as cnt from EurekaLog el where el.ExcepDT\>=:p1 and el.ExcepDT\<=:p2 group by el.ApplName, el.ApplVerNum, el.ApplVerDate, el.ExcepType, el.ExcepMess

Для построения отчета используется та же таблица EurekaLog, но в запрос добавляются поля:
select el.ApplName, el.ApplVerNum, el.ApplVerDate, el.ExcepType, el.ExcepMess, el.GUID_lic, el.EurekaLogVer, el.CompName, el.OSType, el.OSLang, el.CLIENT_ID, count(\*) as cnt from EurekaLog el where el.ExcepDT\>=:p1 and el.ExcepDT\<=:p2 group by el.ApplName, el.ApplVerNum, el.ApplVerDate, el.ExcepType, el.ExcepMess, el.GUID_lic, el.EurekaLogVer, el.CompName, el.OSType, el.OSLang, el.CLIENT_ID
Перед запуском программы следует настроить файл конфигурации AnaliticFC.ini.
//Host, на котором размещена БД
Host=192.168.192.55
//Порт для подключения к БД
Port=3054
//Login для подключения к БД
UserName=SYSDBA
//Пароль для подключения к БД
Password=masterkey
//БД "AgbisLog"
DbRep=e:\_DB.5\ProjectsControl\AgbisLog.fdb