Dashboared Query
Dashboared Query
Actions by day
SELECT DATE_FORMAT(AUDIT_TIME, '%H:00:00') AS hour, COUNT(*) AS total_count,
ACTION_TYPE AS actionType FROM USER_ACTION_AUDIT WHERE AUDIT_TIME >= NOW() -
INTERVAL 24 HOUR GROUP BY hour, ACTION_TYPE
Top user time spend
SELECT
USER_NAME AS column1,
COUNT(*) AS total_action_count,
SUM(ACTION_TYPE = 'UPDATE') AS update_count,
SUM(ACTION_TYPE = 'CREATE') AS create_count,
SUM(ACTION_TYPE = 'READ') AS viewed_count,
SUM(ACTION_TYPE = 'DELETE') AS delete_count
FROM
USER_ACTION_AUDIT
GROUP BY
USER_NAME
ORDER BY
total_action_count DESC
LIMIT 5;
Activity breakdown
SELECT DAYNAME(AUDIT_TIME) AS Day, HOUR(AUDIT_TIME) AS Hour, COUNT(*) AS
CountPerHour FROM USER_ACTION_AUDIT WHERE AUDIT_TIME BETWEEN DATE_SUB(CURDATE(),
INTERVAL 1 WEEK) AND CURDATE() GROUP BY Day, Hour ORDER BY FIELD(Day, 'Sunday',
'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'), Hour
role wise
SELECT ORG_ROLE AS orgRole_replaced, COUNT(*) AS count FROM USER_ACTION_AUDIT WHERE
DATE(AUDIT_TIME) = CURDATE() AND ORG_ROLE IS NOT NULL GROUP BY orgRole_replaced
ORDER BY count DESC LIMIT 5
action disctribution
SELECT CASE WHEN component_rank <= 10 THEN COMPONENT_NAME ELSE 'Others' END AS
component_group, SUM(action_count) AS total_count FROM (SELECT COMPONENT_NAME,
COUNT(*) AS action_count, ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) AS
component_rank FROM USER_ACTION_AUDIT GROUP BY COMPONENT_NAME) AS component_counts
GROUP BY CASE WHEN component_rank <= 10 THEN COMPONENT_NAME ELSE 'Others' END
USAGE HISTORY->>>>>>>>>>
Page views
SELECT DAYNAME(CREATION_TIME) AS day_of_week, COUNT(*) AS count_of_records FROM
USER_HISTORY WHERE CREATION_TIME IS NOT NULL AND CREATION_TIME >= CURDATE() -
INTERVAL 6 DAY GROUP BY day_of_week ORDER BY FIELD(day_of_week, 'Sunday', 'Monday',
'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')
Top 5 most used components
SELECT PARENT_COMPONENT_NAME AS column1, COUNT(*) AS count_of_records FROM
USER_HISTORY WHERE PARENT_COMPONENT_NAME IS NOT NULL GROUP BY PARENT_COMPONENT_NAME
ORDER BY count_of_records DESC LIMIT 5
Top 5 active users
SELECT
MAX(u.USERNAME) AS userName,
COUNT(uh.PARENT_COMPONENT_NAME) AS pageViews,
MAX(uh.PARENT_COMPONENT_NAME) AS mostUsedComponentName,
MAX(uh.CREATION_TIME) AS lastCreationTime
FROM
USER_HISTORY uh
JOIN
USER u ON uh.USERID_FK = u.ID
WHERE
uh.PARENT_COMPONENT_NAME IS NOT NULL
GROUP BY
uh.USERID_FK
ORDER BY
pageViews DESC
LIMIT
5
AUDIT DASHBOARD---->>>>>>>>>>