-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathgaming.model.lkml
64 lines (54 loc) · 1.67 KB
/
gaming.model.lkml
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
59
60
61
62
63
64
connection: "gaming_events"
include: "/*/*.view.lkml" # include all views in this project
include: "/lookml_dashboards/*.dashboard.lookml" # include a LookML dashboard called my_dashboard
# Model Configuration
datagroup: events_raw { sql_trigger: SELECT current_date ;; }
named_value_format: large_usd { value_format: "[>=1000000]\"$\"0.00,,\"M\";[>=1000]\"$\"0.00,\"K\";\"$\"0.00" }
named_value_format: large_number { value_format: "[>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";0" }
# Explores
explore: events {
persist_with: events_raw
always_filter: {
filters: {
field: event_date
value: "last 7 days"
}
}
join: sessions {
sql_on: ${events.user_id} = ${sessions.user_id}
AND ${events.event_raw} >= ${sessions.session_start_raw}
AND ${events.event_raw} <= ${sessions.session_end_raw} ;;
relationship: many_to_one
}
join: user_facts {
view_label: "User Lifetime Values"
relationship: many_to_one
sql_on: ${events.user_id} = ${user_facts.user_id} ;;
}
}
explore: funnel_explorer {
description: "Player Session Funnels"
persist_for: "24 hours"
always_filter: {
filters: {
field: event_time
value: "30 days"
}
filters: {
field: game_name
value: "Lookerwood Farm"
}
}
join: user_facts {
sql_on: ${funnel_explorer.user_id} = ${user_facts.user_id} ;;
relationship: many_to_one
}
}
explore: sessions {
label: "Sessions and Users"
description: "Use this to look at a compressed view of Users and Sessions (without event level data)"
join: user_facts {
relationship: many_to_one
sql_on: ${sessions.user_id} = ${user_facts.user_id} ;;
}
}