Those specific _GI2 are Views that RAA generate in order to be used by Interactive Insights with more "Human Readable" content of the respective tables without the _GI2 suffix.
Anyway, if you want, the query that generates the Agent Details Activity Report is the following. You may be able to substitute the _GI2 with the tables without that suffix, and change the filters as suits your needs:
[code]
(
SELECT
1,
TENANT.TENANT_NAME,
MEDIA_TYPE.MEDIA_NAME,
SM_RES_SESSION_FACT_GI2.ACTIVE_FLAG,
IXN_RESOURCE_STATE_FACT_GI2.START_TS_TIME,
IXN_RESOURCE_STATE_FACT_GI2.END_TS_TIME,
INTERACTION_TYPE_GI2.INTERACTION_TYPE,
INTERACTION_RESOURCE_STATE_GI2.STATE_FULL_NAME,
cast(INTERACTION_RESOURCE_FACT_GI2.INTERACTION_ID as char(255)),
cast(2 as int),
IXN_RESOURCE_STATE_FACT_GI2.END_TS - IXN_RESOURCE_STATE_FACT_GI2.START_TS,
SM_RES_SESSION_FACT_GI2.START_TS_TIME,
SM_RES_SESSION_FACT_GI2.END_TS_TIME,
SM_RES_SESSION_FACT_GI2.TOTAL_DURATION,
SM_RES_SESSION_FACT_GI2.SM_RES_SESSION_FACT_KEY
FROM
TENANT INNER JOIN IXN_RESOURCE_STATE_FACT_GI2 ON (IXN_RESOURCE_STATE_FACT_GI2.TENANT_KEY=TENANT.TENANT_KEY)
INNER JOIN INTERACTION_RESOURCE_STATE_GI2 ON (IXN_RESOURCE_STATE_FACT_GI2.INTERACTION_RESOURCE_STATE_KEY=INTERACTION_RESOURCE_STATE_GI2.INTERACTION_RESOURCE_STATE_KEY)
INNER JOIN INTERACTION_TYPE_GI2 ON (IXN_RESOURCE_STATE_FACT_GI2.INTERACTION_TYPE_KEY=INTERACTION_TYPE_GI2.INTERACTION_TYPE_KEY)
INNER JOIN MEDIA_TYPE ON (IXN_RESOURCE_STATE_FACT_GI2.MEDIA_TYPE_KEY=MEDIA_TYPE.MEDIA_TYPE_KEY)
INNER JOIN RESOURCE_GI2 ON (IXN_RESOURCE_STATE_FACT_GI2.RESOURCE_KEY=RESOURCE_GI2.RESOURCE_KEY)
INNER JOIN INTERACTION_RESOURCE_FACT_GI2 ON (INTERACTION_RESOURCE_FACT_GI2.INTERACTION_RESOURCE_ID=IXN_RESOURCE_STATE_FACT_GI2.INTERACTION_RESOURCE_ID and INTERACTION_RESOURCE_FACT_GI2.START_DATE_TIME_KEY=IXN_RESOURCE_STATE_FACT_GI2.INTERACTION_RESOURCE_SDT_KEY)
INNER JOIN SM_RES_STATE_FACT_GI2 ON (INTERACTION_RESOURCE_FACT_GI2.RES_PREVIOUS_SM_STATE_FACT_KEY=SM_RES_STATE_FACT_GI2.SM_RES_STATE_FACT_KEY and INTERACTION_RESOURCE_FACT_GI2.RES_PREV_SM_STATE_FACT_SDT_KEY=SM_RES_STATE_FACT_GI2.START_DATE_TIME_KEY)
INNER JOIN SM_RES_SESSION_FACT_GI2 ON (SM_RES_STATE_FACT_GI2.SM_RES_SESSION_FACT_KEY=SM_RES_SESSION_FACT_GI2.SM_RES_SESSION_FACT_KEY and SM_RES_STATE_FACT_GI2.SM_RES_SESSION_FACT_SDT_KEY=SM_RES_SESSION_FACT_GI2.START_DATE_TIME_KEY)
WHERE
(
( (
('None' = @Prompt(Pre-set Day Filter:)
AND ( IXN_RESOURCE_STATE_FACT_GI2.START_DATE_TIME_KEY ) BETWEEN
(SELECT Min(DATE_TIME_KEY) FROM DATE_TIME WHERE CAL_DATE IN (SELECT Max(CAL_DATE) FROM DATE_TIME WHERE CAL_DATE <= @Prompt(Start Time:)))
AND
(SELECT Min(DATE_TIME_KEY) FROM DATE_TIME WHERE CAL_DATE IN (SELECT Max(CAL_DATE) FROM DATE_TIME WHERE CAL_DATE <= @Prompt(End Time:)))
)
OR
('None'<>@Prompt(Pre-set Day Filter:)
AND ( IXN_RESOURCE_STATE_FACT_GI2.START_DATE_TIME_KEY ) BETWEEN
(SELECT RANGE_START_KEY FROM RELATIVE_RANGE WHERE RANGE_NAME= @Prompt(Pre-set Day Filter:) )
AND
(SELECT RANGE_END_KEY-1 FROM RELATIVE_RANGE WHERE RANGE_NAME= @Prompt(Pre-set Day Filter:) )
)
)
AND (('None' = @Prompt(Pre-set Day Filter:)
and ( IXN_RESOURCE_STATE_FACT_GI2.START_TS_TIME ) between @Prompt(Start Time:) and @Prompt(End Time:))
or ('None' <> @Prompt(Pre-set Day Filter:))
) )
AND
( (RESOURCE_GI2.RESOURCE_TYPE_CODE='AGENT' AND RESOURCE_GI2.RESOURCE_SUBTYPE='Agent'and (( RESOURCE_GI2.AGENT_NAME ) = @Prompt(Agent [agentnamesingle_lov]

)) )
AND
( ( MEDIA_TYPE.MEDIA_NAME ) IN @Prompt(Media Type:) or
' ALL' in @Prompt(Media Type:) )
AND
( ( INTERACTION_TYPE_GI2.INTERACTION_TYPE ) IN @Prompt(Interaction Type:) or
' ALL' in @Prompt(Interaction Type:) )
AND
( (( TENANT.TENANT_NAME ) IN @Prompt(Tenant:)) or
' ALL' in @Prompt(Tenant:) )
)
UNION
SELECT
/*+ PUSH_PRED(SM_RES_STATE_REASON_FACT_GI2.) */ 1,
TENANT.TENANT_NAME,
MEDIA_TYPE.MEDIA_NAME,
SM_RES_SESSION_FACT_GI2.ACTIVE_FLAG,
SM_RES_STATE_FACT_GI2.START_TS_TIME,
SM_RES_STATE_FACT_GI2.END_TS_TIME,
cast(null as char(255)),
RESOURCE_STATE.STATE_NAME,
case when RESOURCE_STATE_REASON_GI2.REASON_CODE is null then 'NO REASON' else RESOURCE_STATE_REASON_GI2.REASON_CODE end,
cast(1 as int),
SM_RES_STATE_FACT_GI2.TOTAL_DURATION,
SM_RES_SESSION_FACT_GI2.START_TS_TIME,
SM_RES_SESSION_FACT_GI2.END_TS_TIME,
SM_RES_SESSION_FACT_GI2.TOTAL_DURATION,
SM_RES_SESSION_FACT_GI2.SM_RES_SESSION_FACT_KEY
FROM
TENANT INNER JOIN SM_RES_STATE_FACT_GI2 ON (TENANT.TENANT_KEY=SM_RES_STATE_FACT_GI2.TENANT_KEY)
INNER JOIN RESOURCE_GI2 ON (SM_RES_STATE_FACT_GI2.RESOURCE_KEY=RESOURCE_GI2.RESOURCE_KEY)
INNER JOIN RESOURCE_STATE ON (RESOURCE_STATE.RESOURCE_STATE_KEY=SM_RES_STATE_FACT_GI2.RESOURCE_STATE_KEY)
LEFT OUTER JOIN SM_RES_STATE_REASON_FACT_GI2 ON (SM_RES_STATE_FACT_GI2.SM_RES_STATE_FACT_KEY=SM_RES_STATE_REASON_FACT_GI2.SM_RES_STATE_FACT_KEY and SM_RES_STATE_REASON_FACT_GI2.START_DATE_TIME_KEY between SM_RES_STATE_FACT_GI2.START_DATE_TIME_KEY and SM_RES_STATE_FACT_GI2.END_DATE_TIME_KEY)
LEFT OUTER JOIN RESOURCE_STATE_REASON_GI2 ON (RESOURCE_STATE_REASON_GI2.RESOURCE_STATE_REASON_KEY=SM_RES_STATE_REASON_FACT_GI2.RESOURCE_STATE_REASON_KEY)
INNER JOIN MEDIA_TYPE ON (SM_RES_STATE_FACT_GI2.MEDIA_TYPE_KEY=MEDIA_TYPE.MEDIA_TYPE_KEY)
INNER JOIN SM_RES_SESSION_FACT_GI2 ON (SM_RES_STATE_FACT_GI2.SM_RES_SESSION_FACT_KEY=SM_RES_SESSION_FACT_GI2.SM_RES_SESSION_FACT_KEY and SM_RES_STATE_FACT_GI2.SM_RES_SESSION_FACT_SDT_KEY=SM_RES_SESSION_FACT_GI2.START_DATE_TIME_KEY)
WHERE
(
( (
('None' = @Prompt(Pre-set Day Filter:)
AND ( SM_RES_STATE_FACT_GI2.START_DATE_TIME_KEY ) BETWEEN
(SELECT Min(DATE_TIME_KEY) FROM DATE_TIME WHERE CAL_DATE IN (SELECT Max(CAL_DATE) FROM DATE_TIME WHERE CAL_DATE <= @Prompt(Start Time:)))
AND
(SELECT Min(DATE_TIME_KEY) FROM DATE_TIME WHERE CAL_DATE IN (SELECT Max(CAL_DATE) FROM DATE_TIME WHERE CAL_DATE <= @Prompt(End Time:)))
)
OR
('None'<>@Prompt(Pre-set Day Filter:)
AND ( SM_RES_STATE_FACT_GI2.START_DATE_TIME_KEY ) BETWEEN
(SELECT RANGE_START_KEY FROM RELATIVE_RANGE WHERE RANGE_NAME= @Prompt(Pre-set Day Filter:) )
AND
(SELECT RANGE_END_KEY-1 FROM RELATIVE_RANGE WHERE RANGE_NAME= @Prompt(Pre-set Day Filter:) )
)
)
AND (('None' = @Prompt(Pre-set Day Filter:)
and ( SM_RES_STATE_FACT_GI2.START_TS_TIME ) between @Prompt(Start Time:) and @Prompt(End Time:))
or ('None' <> @Prompt(Pre-set Day Filter:))
) )
AND
( (RESOURCE_GI2.RESOURCE_TYPE_CODE='AGENT' AND RESOURCE_GI2.RESOURCE_SUBTYPE='Agent'and (( RESOURCE_GI2.AGENT_NAME ) = @Prompt(Agent [agentnamesingle_lov]

)) )
AND
( ( MEDIA_TYPE.MEDIA_NAME ) IN @Prompt(Media Type:) or
' ALL' in @Prompt(Media Type:) )
AND
( (( TENANT.TENANT_NAME ) IN @Prompt(Tenant:)) or
' ALL' in @Prompt(Tenant:) )
)
)
[/code]