-
Notifications
You must be signed in to change notification settings - Fork 0
/
trans_info.view.lkml
113 lines (94 loc) · 2.17 KB
/
trans_info.view.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
view: trans_info {
derived_table: {
sql:
SELECT * FROM StockX.adidas_trans
union all
SELECT * FROM StockX.nike_trans
union all
SELECT brand, brand1, item_name, date, size, "w" as cateogry, price FROM StockX.converse_trans;;
}
# dimension: item_comparer {
# type: string
# sql: CASE WHEN {% condition item_to_compare %} ${item_name} {% endcondition %}
# THEN ${item_name}
# ELSE "All other shoes"
# END;;
# }
#
# filter: item_to_compare {
# type: string
# suggest_dimension: item_name
# }
dimension: brand {
type: string
sql: ${TABLE}.Brand ;;
}
dimension: brand1 {
type: string
sql: ${TABLE}.Brand1 ;;
}
dimension: price {
type: number
sql: ${TABLE}.Price ;;
drill_fields: [size]
}
dimension: category {
type: string
sql: ${TABLE}.Category ;;
}
dimension_group: date {
type: time
timeframes: [
raw,
time,
date,
week,
month,
quarter,
year
]
sql: ${TABLE}.Date ;;
}
dimension: is_before_mtd {
type: yesno
sql: EXTRACT(Year from ${date_date}) < EXTRACT(Year from CURRENT_DATE);;
}
dimension: item_name {
type: string
sql: ${TABLE}.Item_Name ;;
}
# measure: price_total {
# type: count
# sql: ${TABLE}.price ;;
# }
# measure: pt {
# type: count
# sql: CASE WHEN ${price_total} IS NOT NULL THEN ${price_total} ELSE 0;;
# }
# measure: value {
# type: number
# sql: coalesce(${price_total},0) ;;
# }
dimension: size {
type: string
sql: cast(${TABLE}.Size AS string) ;;
}
dimension: shoe_size {
type: number
sql: ${TABLE}.Size ;;
}
dimension: compound_pk {
# primary_key: yes
hidden: yes
sql: CONCAT(${TABLE}.Item_Name, ' ', ${size});;
}
dimension: collab {
type: yesno
sql: ${TABLE}.Brand1 IS NOT Null ;;
}
# measure: transaction_count {
# type: count
# sql: CASE WHEN CONCAT(${TABLE}.Item_Name, ' ', ${size}, ' ', CAST(${price} AS STRING)) != 0 THEN CONCAT(${TABLE}.Item_Name, ' ', ${size}, ' ', CAST(${price} AS STRING)) ELSE 0;;
# drill_fields: [item_name, size, date_date, price]
# }
}