Аналитические отчеты

Проект «AnaliticFC»
E:\_Projects\Agbis.dxe\AnaliticFC\AnaliticFC.dpr

Предназначен для генерации аналитических отчетов на основании базы данных, которая не имеет структуры АГБИС.
Выполняет действия аналогичные действиям проекта «Агбис.Аналитика» (AnaliticsF).

Схема работы

На главной форме проекта размещаются кнопки для выбора отчета

  • «Отчет по статистике использования АХ»
  • «Отчет по статистике использования АХ расширенный»
  • «Отчет по динамике ошибок»
  • «Отчет по динамике ошибок расширенный»
  1. Устанавливается период времени, за который будут рассматриваться данные.
  2. Соответствующей кнопкой выбирается отчет для просмотра.

Если дата не задана, то она исключается из условия WHERE запроса.
Таблицы с исходными данными содержат по нескольку миллионов записей, поэтому, если задать большой период, то загрузка данных займет продолжительный промежуток времени.

Отчет по статистике использования АХ


При выполнении некоторых действий программа «Агбис Химчистка» записывает событие в журнал.
Далее данные из всех журналов аккумулируются в сводной таблице 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

Дополнительная информация