New report table for digital

This commit is contained in:
Anna Saiapina 2024-06-05 13:35:13 +00:00 committed by GCP Dataform
parent d41b98f15f
commit 2d29c6684d

View File

@ -4,26 +4,47 @@ config {
schema: "pphe_five9_stg", schema: "pphe_five9_stg",
assertions: { assertions: {
uniqueKey: ["SESSION_GUID"], uniqueKey: ["SESSION_GUID"],
nonNull: ["SESSION_GUID"] nonNull: ["SESSION_GUID", "AGENT_GROUP_ID", "DISPOSITION_ID", "MEDIA_TYPE_ID",
"CAMPAIGN_ID", "CAMPAIGN_GROUP_ID", "CAMPAIGN_GROUP", "SKILL_ID"]
}, },
tags: ["digital_report"], tags: ["digital_report"],
description: "Main digital data for report" description: "Main digital data for report"
} }
select TIMESTAMP, select d.TIMESTAMP,
date(TIMESTAMP), d.date(TIMESTAMP),
EXTRACT(HOUR FROM TIMESTAMP), d.EXTRACT(HOUR FROM TIMESTAMP),
EXTRACT(MONTH FROM TIMESTAMP), d.EXTRACT(MONTH FROM TIMESTAMP),
EXTRACT(YEAR FROM TIMESTAMP), d.EXTRACT(YEAR FROM TIMESTAMP),
AGENT_ID, d.AGENT_ID,
AGENT_NAME, d.AGENT_NAME,
AGENT_GROUP, a.LANGUAGES,
DISPOSITION, a.CODE LANGUAUGE_ID,
MEDIA_TYPE, a.AGENT_GROUP_ID,
CAMPAIGN, dl.AGENT_GROUP,
SKILL, d.AGENT_GROUP,
HANDLE_TIME, dis.DISPOSITION_ID,
TRANSFERS_TO_SKILL, d.DISPOSITION,
INTERACTIONS d.MEDIA_TYPE,
from ${ref("stg_digital")} m.MEDIA_TYPE_ID,
${ when(incremental(), `where TIMESTAMP >= DATE_SUB(CURRENT_DATE(), INTERVAL 3 DAY)`) } c.CAMPAIGN_ID,
d.CAMPAIGN,
c.CAMPAIGN_GROUP_ID,
c.CAMPAIGN_GROUP,
d.SKILL,
s.SKILL_ID,
d.HANDLE_TIME,
d.TRANSFERS_TO_SKILL,
d.INTERACTIONS
from ${ref("stg_digital")} d
left join ${ref("stg_AGENT")} a
on dl.AGENT_ID = a.AGENT_ID
left join ${ref("stg_DISPOSITION")} dis
on dl.DISPOSITION = d.DISPOSITION
left join ${ref("stg_CAMPAIGN")} c
on dl.CAMPAIGN = c.CAMPAIGN
left join ${ref("stg_MAPPING_SKILL")} s
on dl.SKILL = s.SKILL
left join ${ref("stg_MAPPING_MEDIA_TYPE")} m
on dl.MEDIA_TYPE = m.MEDIA_TYPE
${ when(incremental(), `where TIMESTAMP >= DATE_SUB(CURRENT_DATE(), INTERVAL 5 DAY)`) }