public.vwknowledgeaggregatesdata

public.vwknowledgeaggregatesdata

Description

Knowledge usage analytics with user and knowledge base context for reporting

Table Definition
CREATE VIEW vwknowledgeaggregatesdata AS (
 SELECT ka.keyid,
    ka.intervalstart AS interval_start,
    ka.intervalend AS interval_end,
    ka.usagedate AS usage_date,
    ka.updated AS last_updated,
    ka.userid AS user_id,
    ud.name AS user_name,
    ud.username AS user_username,
    ud.email AS user_email,
    ud.department AS user_department,
    ud.managerid AS user_manager_id,
    ud.managername AS user_manager_name,
    ud.divisionid AS user_division_id,
    ud.divisionname AS user_division_name,
    ka.knowledgebaseid AS knowledge_base_id,
    kb.name AS knowledge_base_name,
    kb.description AS knowledge_base_description,
    kb.corelanguage AS knowledge_base_language,
    kb.published AS knowledge_base_published,
    ka.apptype AS app_type,
    ka.conversationchanneltype AS conversation_channel_type,
    ka.conversationid AS conversation_id,
    ka.mediatype AS media_type,
    ka.querytype AS query_type,
    ka.queueid AS queue_id,
    ka.sessionid AS session_id,
    ka.feedbackrating AS feedback_rating,
    ka.surfacingmethod AS surfacing_method,
    ka.knowledgebasedocumentid AS document_id,
    ka.languagecode AS language_code,
    ka.nknowledgedocumentsurfaced AS documents_surfaced_count,
    ka.ndistinctknowledgesessions AS distinct_sessions_count,
    ka.nknowledgedocumentcopied AS documents_copied_count,
    ka.nknowledgedocumentfeedback AS document_feedback_count,
    ka.nknowledgedocumentpresented AS documents_presented_count,
    ka.nknowledgedocumentviewed AS documents_viewed_count,
    ka.nknowledgesearch AS search_count,
    ka.nknowledgesearchanswered AS search_answered_count,
    ka.nknowledgesearchfeedback AS search_feedback_count,
    ka.nknowledgesearchunanswered AS search_unanswered_count,
    ka.nknowledgesessions AS sessions_count,
    ka.oknowledgedocumentquery AS queries_per_session,
    ka.oknowledgedocumentqueryselfserved AS self_served_queries,
    ka.oknowledgesearch AS searches_per_session,
        CASE
            WHEN (ka.usagedate = CURRENT_DATE) THEN 'Today'::text
            WHEN (ka.usagedate = (CURRENT_DATE - 1)) THEN 'Yesterday'::text
            WHEN (ka.usagedate >= (CURRENT_DATE - 7)) THEN 'Last 7 Days'::text
            WHEN (ka.usagedate >= (CURRENT_DATE - 30)) THEN 'Last 30 Days'::text
            ELSE 'Older'::text
        END AS usage_period,
    to_char((ka.usagedate)::timestamp with time zone, 'Day'::text) AS day_of_week,
    EXTRACT(dow FROM ka.usagedate) AS day_of_week_number,
        CASE
            WHEN (((COALESCE(ka.nknowledgedocumentsurfaced, 0) + COALESCE(ka.nknowledgesearch, 0)) + COALESCE(ka.nknowledgedocumentviewed, 0)) >= 100) THEN 'High Usage'::text
            WHEN (((COALESCE(ka.nknowledgedocumentsurfaced, 0) + COALESCE(ka.nknowledgesearch, 0)) + COALESCE(ka.nknowledgedocumentviewed, 0)) >= 30) THEN 'Medium Usage'::text
            WHEN (((COALESCE(ka.nknowledgedocumentsurfaced, 0) + COALESCE(ka.nknowledgesearch, 0)) + COALESCE(ka.nknowledgedocumentviewed, 0)) >= 5) THEN 'Low Usage'::text
            ELSE 'Minimal Usage'::text
        END AS usage_intensity
   FROM ((knowledgeaggregatesdata ka
     LEFT JOIN vwuserdetail ud ON (((ka.userid)::text = (ud.id)::text)))
     LEFT JOIN knowledgebase kb ON (((ka.knowledgebaseid)::text = (kb.id)::text)))
)

Columns

Name Type Default Nullable Children Parents Comment
keyid varchar(200) true
interval_start timestamp without time zone true
interval_end timestamp without time zone true
usage_date date true
last_updated timestamp without time zone true
user_id varchar(100) true
user_name varchar(200) true
user_username varchar(200) true
user_email text true
user_department varchar(200) true
user_manager_id varchar(50) true
user_manager_name varchar(200) true
user_division_id varchar(50) true
user_division_name varchar(50) true
knowledge_base_id varchar(100) true
knowledge_base_name varchar(100) true
knowledge_base_description varchar(255) true
knowledge_base_language varchar(50) true
knowledge_base_published boolean true
app_type varchar(50) true
conversation_channel_type varchar(50) true
conversation_id varchar(100) true
media_type varchar(50) true
query_type varchar(50) true
queue_id varchar(100) true
session_id varchar(100) true
feedback_rating varchar(20) true
surfacing_method varchar(50) true
document_id varchar(100) true
language_code varchar(20) true
documents_surfaced_count integer true
distinct_sessions_count integer true
documents_copied_count integer true
document_feedback_count integer true
documents_presented_count integer true
documents_viewed_count integer true
search_count integer true
search_answered_count integer true
search_feedback_count integer true
search_unanswered_count integer true
sessions_count integer true
queries_per_session integer true
self_served_queries integer true
searches_per_session integer true
usage_period text true
day_of_week text true
day_of_week_number numeric true
usage_intensity text true

Referenced Tables

Name Columns Comment Type
ka.usagedate 0
public.knowledgeaggregatesdata 52 Aggregated knowledge base usage metrics from Genesys Cloud Analytics API BASE TABLE
public.vwuserdetail 18 User details with manager and division context VIEW
public.knowledgebase 11 BASE TABLE