-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtpcds_semantic_view_sm.yaml
More file actions
225 lines (225 loc) · 5.72 KB
/
tpcds_semantic_view_sm.yaml
File metadata and controls
225 lines (225 loc) · 5.72 KB
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
name: TPCDS_SEMANTIC_VIEW_SM
tables:
- name: CUSTOMER
synonyms:
- customer
- customers
- customer master
description: Customer master data including demographics and location
base_table:
database: SEMANTIC_DATABASE
schema: TPCDS_SF10TCL
table: CUSTOMER
primary_key:
columns:
- C_CUSTOMER_SK
dimensions:
- name: BIRTHYEAR
expr: C_BIRTH_YEAR
data_type: NUMBER(38,0)
- name: COUNTRY
expr: C_BIRTH_COUNTRY
data_type: VARCHAR(20)
- name: C_CUSTOMER_SK
expr: c_customer_sk
data_type: NUMBER(38,0)
- name: DATE
synonyms:
- date
- calendar date
- order date
- sale date
description: Calendar date dimension for all sales
base_table:
database: SEMANTIC_DATABASE
schema: TPCDS_SF10TCL
table: DATE_DIM
primary_key:
columns:
- D_DATE_SK
dimensions:
- name: DATE
expr: D_DATE
data_type: DATE
- name: D_DATE_SK
expr: d_date_sk
data_type: NUMBER(38,0)
- name: MONTH
expr: D_MOY
data_type: NUMBER(38,0)
- name: WEEK
expr: D_WEEK_SEQ
data_type: NUMBER(38,0)
- name: YEAR
expr: D_YEAR
data_type: NUMBER(38,0)
- name: DEMO
synonyms:
- demographics
- customer demographics
description: Customer demographics such as marital status and credit rating
base_table:
database: SEMANTIC_DATABASE
schema: TPCDS_SF10TCL
table: CUSTOMER_DEMOGRAPHICS
primary_key:
columns:
- CD_DEMO_SK
dimensions:
- name: CD_DEMO_SK
expr: cd_demo_sk
data_type: NUMBER(38,0)
- name: CREDIT_RATING
expr: CD_CREDIT_RATING
data_type: VARCHAR(10)
- name: MARITAL_STATUS
expr: CD_MARITAL_STATUS
data_type: VARCHAR(1)
- name: ITEM
synonyms:
- item
- product
- sku
- catalog item
description: Product details including brand, category, and pricing
base_table:
database: SEMANTIC_DATABASE
schema: TPCDS_SF10TCL
table: ITEM
primary_key:
columns:
- I_ITEM_SK
dimensions:
- name: BRAND
expr: I_BRAND
data_type: VARCHAR(50)
- name: CATEGORY
expr: I_CATEGORY
data_type: VARCHAR(50)
- name: CLASS
expr: I_CLASS
data_type: VARCHAR(50)
- name: I_ITEM_SK
expr: i_item_sk
data_type: NUMBER(38,0)
facts:
- name: COST
expr: i_wholesale_cost
data_type: NUMBER(7,2)
- name: PRICE
expr: i_current_price
data_type: NUMBER(7,2)
- name: STORE
synonyms:
- store
- retail store
- shop
- location
description: Store information including market, floor space, and state
base_table:
database: SEMANTIC_DATABASE
schema: TPCDS_SF10TCL
table: STORE
primary_key:
columns:
- S_STORE_SK
dimensions:
- name: MARKET
expr: S_MARKET_ID
data_type: NUMBER(38,0)
- name: SQUAREFOOTAGE
expr: S_FLOOR_SPACE
data_type: NUMBER(38,0)
- name: STATE
expr: S_STATE
data_type: VARCHAR(2)
- name: STORECOUNTRY
expr: S_COUNTRY
data_type: VARCHAR(20)
- name: S_STORE_SK
expr: s_store_sk
data_type: NUMBER(38,0)
facts:
- name: TAX_RATE
expr: S_TAX_PRECENTAGE
data_type: NUMBER(5,2)
- name: STORESALES
synonyms:
- store sales
- sales
- transactions
- retail transactions
description: Sales fact table capturing items sold by date, store, and customer
base_table:
database: SEMANTIC_DATABASE
schema: TPCDS_SF10TCL
table: STORE_SALES
primary_key:
columns:
- SS_SOLD_DATE_SK
- SS_CDEMO_SK
- SS_ITEM_SK
- SS_STORE_SK
- SS_CUSTOMER_SK
dimensions:
- name: SS_CDEMO_SK
expr: ss_cdemo_sk
data_type: NUMBER(38,0)
- name: SS_CUSTOMER_SK
expr: ss_customer_sk
data_type: NUMBER(38,0)
- name: SS_ITEM_SK
expr: ss_item_sk
data_type: NUMBER(38,0)
- name: SS_SOLD_DATE_SK
expr: ss_sold_date_sk
data_type: NUMBER(38,0)
- name: SS_STORE_SK
expr: ss_store_sk
data_type: NUMBER(38,0)
facts:
- name: SALES_QUANTITY
expr: SS_QUANTITY
data_type: NUMBER(38,0)
metrics:
- name: TOTALCOST
expr: SUM(item.cost)
- name: TOTALSALESPRICE
expr: SUM(SS_SALES_PRICE)
- name: TOTALSALESQUANTITY
synonyms:
- total sales quantity
- total sales amount
expr: SUM(SS_QUANTITY)
relationships:
- name: SALESTOCUSTOMER
left_table: STORESALES
right_table: CUSTOMER
relationship_columns:
- left_column: SS_CUSTOMER_SK
right_column: C_CUSTOMER_SK
- name: SALESTODATE
left_table: STORESALES
right_table: DATE
relationship_columns:
- left_column: SS_SOLD_DATE_SK
right_column: D_DATE_SK
- name: SALESTODEMO
left_table: STORESALES
right_table: DEMO
relationship_columns:
- left_column: SS_CDEMO_SK
right_column: CD_DEMO_SK
- name: SALESTOITEM
left_table: STORESALES
right_table: ITEM
relationship_columns:
- left_column: SS_ITEM_SK
right_column: I_ITEM_SK
- name: SALETOSTORE
left_table: STORESALES
right_table: STORE
relationship_columns:
- left_column: SS_STORE_SK
right_column: S_STORE_SK
custom_instructions: We want the agent to prioritize chart creation for business leadership, so that they can get to the details in quick manner without any clutter and friction.