-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathassignee_facts.view.lookml
58 lines (48 loc) · 1.32 KB
/
assignee_facts.view.lookml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
- view: ticket_assignee_facts
derived_table:
# sql_trigger_value: CURRENT_DATE
# sortkeys: [assignee_id]
# distkey: assignee_id
sql: |
SELECT
assignee_id
, count(*) as lifetime_tickets
, min(created_at) as first_ticket
, max(created_at) as latest_ticket
, 1.0 * COUNT(*)/NULLIF(DATEDIFF(day,MIN(created_at),CURRENT_DATE),0) AS avg_tickets_per_day
FROM zendesk._tickets
GROUP BY 1
fields:
- dimension: assignee_id
primary_key: true
sql: ${TABLE}.assignee_id
- dimension: lifetime_tickets
type: number
value_format_name: id
sql: ${TABLE}.lifetime_tickets
- dimension_group: first_ticket
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.first_ticket
- dimension_group: latest_ticket
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.latest_ticket
- dimension: avg_tickets_per_day
# hidden: true
type: number
sql: ${TABLE}.avg_tickets_per_day
- measure: count
type: count
drill_fields: detail*
- measure: total_lifetime_tickets
type: sum
sql: ${lifetime_tickets}
drill_fields: detail*
sets:
detail:
- assignee_id
- lifetime_tickets
- first_ticket_time
- latest_ticket_time
- avg_tickets_per_day