мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
analiticfc [20.10.2020 17:42]
Анисютин создано
analiticfc [20.10.2020 18:32] (текущий)
Строка 11: Строка 11:
 На главной форме проекта размещаются кнопки для выбора отчета\\ На главной форме проекта размещаются кнопки для выбора отчета\\
 {{:​pasted:​20201020-173640.png}}\\ {{:​pasted:​20201020-173640.png}}\\
 +    * "​Отчет по статистике использования АХ"
 +    * "​Отчет по статистике использования АХ расширенный"​
     * "​Отчет по динамике ошибок"​     * "​Отчет по динамике ошибок"​
     * "​Отчет по динамике ошибок расширенный"​     * "​Отчет по динамике ошибок расширенный"​
-    * "​Отчет по статистике использования АХ" 
-    * "​Отчет по статистике использования АХ расширенный"​ 
   - Устанавливается период времени,​ за который будут рассматриваться данные.   - Устанавливается период времени,​ за который будут рассматриваться данные.
   - Соответствующей кнопкой выбирается отчет для просмотра.   - Соответствующей кнопкой выбирается отчет для просмотра.
-  - Вызывается форма "OLAP отчеты"которую передается код отчета +<alert info> 
-  - Создается ​объект для обработки данных в соответствии с кодом отчета, загружаются ​данные+Если дата не задана, то она исключается ​из условия WHERE запроса. 
 +</​alert>​ 
 +<alert info> 
 +Таблицы с исходными данными содержат по нескольку миллионов записей,​ поэтому, ​если задать большой периодто загрузка данных займет продолжительный промежуток времени. 
 +</​alert>​
  
 +==== Отчет по статистике использования АХ ====
  
-  ​Передается управление на форму "OLAP отчеты"​ для построения отчета.+{{:​pasted:​20201020-180504.png}}\\
  
-  - Из базы данных "​Химчистка" ​в базу данных "​Срезы"​ ежедневно [[:​AnaliticDB_imp|импортируются данные о реализации ​услуг и товаров]] в таблицы  +При выполнении некоторых действий программа ​"Агбис ​Химчистка"​ записывает событие в журнал.\\ 
-    * [[:​a_payments|a_payments]]\\  +Далее ​данные из всех журналов аккумулируются в сводной ​таблице [[:ActionLog|ActionLog]].\\ 
-    * [[:​a_sales|a_sales]]\\  +Для построения Fast Cube используется запрос: 
-    * [[:​a_orders|a_orders]]\\  +<sxh sql> 
-  - На основании этих ​данных ​ежемесячно выпоняется [[:​AnaliticDB_calc|расчет задолженности]]. Данные сохраняются в таблицах: +select 
-    * [[:b_debt_total|b_debt_total]]\\  +  ​al.event_group, ​ 
-    * [[:​b_debt_cp|b_debt_cp]]\\  +  ​al.event_name, ​ 
-    * [[:​b_debt_client|b_debt_client]]\\  +  ​count(*) as cnt  
-    * [[:​b_bal_kassa|b_bal_kassa]]\\  +from ActionLog al  
-  - Данные из этих таблиц можно  +where al.dt>​=:​p1 and al.dt<​=:​p2 ​ 
-    - просмотреть в формах: +group by  
-      * [[:​an_TFormDebtTotal|Форма "​Задолженность общая"​]]\\ +  ​al.event_group, ​ 
-      * [[:​an_TFormDebtCP|Форма "​Задолженность по приемному пункту"​]]\\ +  ​al.event_name  ​ 
-      * [[:​an_TFormDebtClient|Форма "​Задолженность по клиентам"​]]\\ +</​sxh>​
-      * [[:​an_TFormBalKassa|Форма "Остатки в кассе]]\\ +
-    - экспортировать в Excel  +
-      * [[:x|x]]\\ +
-  ​- [[an_RepMain|Основные отчеты]] +
-    * [[an_RepByCPs|Отчет "​ByCP'​s"​]]\\ +
-    [[an_RepAllCPsByPeriod|Отчет "​AllCP’sByPeriod"​]]\\ +
-    * [[an_RepDebtsSpecificMonth|Отчет "Debts for Specific Month"​]]\\ +
-    * [[an_RepDebtByMonth|Отчет "​DebtByMonth"​]]\\ +
-    * [[an_RepDebtPymtByMonthLongPeriod|Отчет "​DebtPymtByMonthLongPeriod"​]]\\ +
-    * [[an_RepDebtPaidByNextMonth|Отчет "​DebtPaidByNextMonth"​]]\\ +
-  ​- Тестирование данных в базе данных +
-    * [[:​an_TFormTest|Форма "​Тесты"​]]\\+
  
-===== Запуск программы =====+==== Отчет ​по статистике использования АХ расширенный ====
  
-Модуль может работать в двух режимах +{{:pasted:20201020-180705.png}}\\
-  * Режим командной строки - для запуска по расписанию импорта и расчета данных +
-  * Диалоговый режим - для просмотра отчетов +
-[[:AnaliticDB_cfg|Параметры для модуля передаются через ini-файл или через параметры командной строки]]\\+
  
-===== Дополнительная информация =====+Для построения отчета используется та же таблица [[:​ActionLog|ActionLog]], ​но в запрос добавляются поля:​\\ 
 +<sxh sql> 
 +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 
 +</​sxh>​
  
-  * [[:​AnaliticDB_cfg|Конфигурирование и запуск приложения]]\\ +==== Отчет по динамике ошибок ====
-  * [[:​AnaliticDB_Note|Замечания по регистрации документов]]\\ +
-  * [[:​AnaliticDB_imp|Импорт данных]]\\ +
-    * [[develop:​AnaliticDB_imp_Payments|Импорт платежей]]\\ +
-    * [[develop:​AnaliticDB_imp_Sales|Импорт продаж]]\\ +
-    * [[develop:​AnaliticDB_imp_Orders|Импорт заказов]]\\+
  
 +{{:​pasted:​20201020-182414.png}}\\
  
-  * [[:​AnaliticDB_calc|Расчет задолженности]]\\ +При выполнении некоторых действий в программах системы ​"Агбис"​ возникают необработанные ошибки. Эти ошибки записываются в журнал исключений.\\ 
-    * [[develop:​AnaliticDB_calc_DebtTotal|Расчет "Задолженность общая"​]]\\ +Далее данные из всех журналов аккумулируются в сводной таблице [[:​EurekaLog|EurekaLog]].\\ 
-    * [[develop:​AnaliticDB_calc_DebtCP|Расчет "Задолженность по приемному ​пункту"]]\\ +Для построения Fast Cube используется запрос: 
-    * [[develop:​AnaliticDB_calc_DebtClient|Расчет "​Задолженность по клиентам"​]]\\ +<sxh sql> 
-    * [[develop:AnaliticDB_calc_BalKassa|Расчет "​Остатки в кассе"​]]\\+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 
 +</​sxh>​
  
-  * [[:​an_TFormDebtTotal|Форма "​Задолженность общая"​]]\\ +==== Отчет по динамике ошибок расширенный ====
-  * [[:​an_TFormDebtCP|Форма "​Задолженность по приемному пункту"​]]\\ +
-  * [[:​an_TFormDebtClient|Форма "​Задолженность по клиентам"​]]\\ +
-  * [[:​an_TFormBalKassa|Форма статки в кассе"]]\\+
  
-  * [[:an_TFormTest|Форма есты"]\\+{{:pasted:​20201020-183148.png}}\\ 
 +Для построения отчета используется та же таблица [[:​EurekaLog|EurekaLog]], но в запрос добавляются поля:\\ 
 +<sxh sql> 
 +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 ​   
 +</​sxh>​
  
-  * [[AnaliticDB_test|Тесты]]\\+===== Запуск программы =====
  
-  * [[an_RepMain|Основные отчеты]]\\ +Перед запуском программы следует настроить файл конфигурации AnaliticFC.ini. 
-  * [[Report_by_collection_points|ВОПРОСЫ]]\\ +<​code>​ 
-  * [[an_RepByCPs|Отчет "​ByCP'​s"​]]\\ +//Host, на котором размещена БД 
-  * [[an_RepAllCPsByPeriod|Отчет "​AllCP’sByPeriod"​]]\\ +Host=192.168.192.55 
-  * [[an_RepDebtsSpecificMonth|Отчет "Debts for Specific Month"​]]\\ +//Порт для подключения к БД 
-  * [[an_RepDebtByMonth|Отчет "​DebtByMonth"​]]\\ +Port=3054 
-  * [[an_RepDebtPymtByMonthLongPeriod|Отчет "​DebtPymtByMonthLongPeriod"​]]\\ +//Login для подключения к БД 
-  * [[an_RepDebtPaidByNextMonth|Отчет ​"DebtPaidByNextMonth"]]\\ +UserName=SYSDBA 
- +//​Пароль для подключения к БД 
-  * [[:l_log_load|l_log_load]]\\  +Password=masterkey 
-  * [[:​l_log_act|l_log_act]]\\  +//​БД ​"AgbisLog
- +DbRep=e:\_DB.5\ProjectsControl\AgbisLog.fdb 
-  * [[:​a_payments|a_payments]]\\  +</​code>​
-  * [[:​a_sales|a_sales]]\\  +
-  * [[:​a_orders|a_orders]]\\  +
-  * [[:​a_sclads|a_sclads]]\\  +
-  * [[:​a_kasses|a_kasses]]\\  +
-  * [[:​a_contragents|a_contragents]]\\  +
- +
-  * [[:​b_debt_total|b_debt_total]]\\  +
-  * [[:​b_debt_cp|b_debt_cp]]\\  +
-  * [[:​b_debt_client|b_debt_client]]\\  +
-  * [[:​b_bal_kassa|b_bal_kassa]]\\  +
- +
-  * [[:​contragents|contragents]]\\  +
-  * [[:​sclads|sclads]]\\  +
-  * [[:​kasses|kasses]]\\  +
-  * [[:​kassa_sclads|kassa_sclads]]\\  +
-  * [[:​doc_kassa_moves|doc_kassa_moves]]\\  +
- +
-  * [[:​docs|docs]]\\  +
-  * [[:​docs_order|docs_order]]\\  +
-  * [[:​doc_order_pays|doc_order_pays]]\\  +
-  * [[:​docs_bonus|docs_bonus]]\\  +
-  * [[:​docs_deposit|docs_deposit]]\\  +
-  * [[:​docs_bank|docs_bank]]\\  +
-  * [[:​docs_kassa|docs_kassa]]\\  +
-  * [[:​docs_card|docs_card]]\\  +
- +
-  * [[:​doc_order_services|doc_order_services]]\\  +
-  * [[:​doc_order_lines|doc_order_lines]]\\  +
-  * [[:​doc_laud_services|doc_laud_services]]\\  +
- +
-  * [[:​Encashment|Инкассация]]\\ ​+
  
 +===== Дополнительная информация =====
  
-  * [[:​analiticdb|AnaliticDB]]\\ 
   * [[:​таблицы_данных|Таблицы данных]]\\ ​   * [[:​таблицы_данных|Таблицы данных]]\\ ​
 +  * [[:​ActionLog|ActionLog]]
 +  * [[:​EurekaLog|EurekaLog]]
  
 [[:​|Назад]]\\ [[:​|Назад]]\\