среда, 7 мая 2008 г.

Discoverer. Статистика использования

Есть в Discoverer приятные штучки.
Например, табличка EUL5_QPP_STATS (мы говорим о версии 10g).
В этой табличке собрается информация о запусках пользователями отчетов.

Соответственно, простыми SQL запросами можно посмотреть насколько популярен Discoverer.
Вот пара примеров.

  • Самые используемые отчеты:
SELECT
eqs.qs_doc_name
,COUNT(*) AS total_runs
,TRUNC(MIN(eqs.qs_created_date)) AS first_date
,TRUNC(MAX(eqs.qs_created_date)) AS last_date
,TRUNC(MAX(eqs.qs_created_date)-MIN(eqs.qs_created_date))+1 AS days_in_use
,ROUND(COUNT(*)/(TRUNC(MAX(eqs.qs_created_date)-MIN(eqs.qs_created_date))+1),2) AS runs_per_day
,COUNT(DISTINCT eqs.qs_created_by) AS num_users
FROM eul10_us.eul5_qpp_stats eqs
WHERE eqs.qs_doc_name NOT LIKE 'Workbook%'
GROUP BY eqs.qs_doc_name
ORDER BY COUNT(*) DESC
  • Самые активные пользователи:
SELECT
fu.user_name
,fu.description
,eqs.qs_doc_name
,COUNT(*) AS runs
,TRUNC(MIN(eqs.qs_created_date)) AS first_date
,TRUNC(MAX(eqs.qs_created_date)) AS last_date
, SUM(COUNT(*)) over (PARTITION BY fu.user_name) AS total_runs
FROM eul10_us.eul5_qpp_stats eqs
,fnd_user fu
WHERE fu.user_id = TO_NUMBER(SUBSTR(eqs.qs_created_by,2))
AND eqs.qs_doc_name NOT LIKE 'Workbook%'
GROUP BY fu.user_name, fu.description, eqs.qs_doc_name
ORDER BY total_runs DESC, user_name, runs DESC