Skip to content

Commit 8f01c0e

Browse files
author
David Mariani
committed
first commit
1 parent e5888b9 commit 8f01c0e

35 files changed

+924
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
unique_name: Order Revenue Previous Year
2+
object_type: metric_calc
3+
label: Order Revenue Previous Year
4+
description: Previous year's order revenue
5+
expression: "CASE WHEN ISEMPTY([Measures].[m_order_revenue]) THEN \nNULL\nELSE (ParallelPeriod([Order\
6+
\ Date Dimension].[Order Date Hierarchy - TPCH].[Order Year], 1, [Order Date Dimension].[Order\
7+
\ Date Hierarchy - TPCH].CurrentMember), [Measures].[m_order_revenue]) END"
8+
format: "$#,##0.00"

calculations/YTD Order Revenue.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
unique_name: YTD Order Revenue
2+
object_type: metric_calc
3+
label: YTD Order Revenue
4+
description: Year to date Order Revenue
5+
expression: "CASE WHEN ISEMPTY([Measures].[m_order_revenue]) THEN NULL \nELSE \nAggregate(PeriodsToDate([Order\
6+
\ Date Dimension].[Order Date Hierarchy - TPCH].[Order Year], [Order Date Dimension].[Order\
7+
\ Date Hierarchy - TPCH].CurrentMember), [Measures].[m_order_revenue]) \nEND "
8+
format: "$#,##0.00"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
unique_name: YoY Order Revenue Change
2+
object_type: metric_calc
3+
label: YoY Order Revenue Change
4+
description: Year over year change in order revenue
5+
expression: "CASE WHEN ISEMPTY([Measures].[Order Revenue Previous Year]) or ISEMPTY(([Order\
6+
\ Date Dimension].[Order Date Hierarchy - TPCH].CurrentMember, [Measures].[m_order_revenue]))\
7+
\ THEN\nNULL \nELSE \n([Order Date Dimension].[Order Date Hierarchy - TPCH].CurrentMember,\
8+
\ [Measures].[m_order_revenue]) - [Measures].[Order Revenue Previous Year]\nEND"
9+
format: "$#,##0.00"

catalog.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
unique_name: tpc-h
2+
object_type: catalog
3+
label: tpc-h
4+
as_version: 1.0
5+
aggressive_agg_promotion: false
6+
build_speculative_aggs: false
7+
version: 1
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
unique_name: con_atscale_tutorial_data_as_adventure
2+
object_type: connection
3+
label: con_atscale_tutorial_data_as_adventure
4+
as_connection: snowflake_test_conn
5+
database: AI_LINK
6+
schema: SNOWFLAKE_SUPPORT

connections/snowflake_test_conn.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
unique_name: snowflake_test_conn
2+
label: snowflake_test_conn
3+
object_type: connection
4+
as_connection: snowflake_test_conn
5+
database: SNOWFLAKE_SAMPLE_DATA
6+
schema: TPCH_SF1

datasets/DateCustom.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
unique_name: DateCustom
2+
object_type: dataset
3+
label: DateCustom
4+
columns:
5+
- name: DATE_NAME
6+
data_type: string
7+
- name: DATEKEY
8+
data_type: decimal(38,0)
9+
- name: DATEKEY_DATE
10+
data_type: date
11+
sql: "CAST(\"PK_DATE\" AS DATE)"
12+
- name: DAY_OF_WEEK
13+
data_type: decimal(38,0)
14+
- name: DAY_OF_WEEK_NAME
15+
data_type: string
16+
- name: DAY_OF_YEAR
17+
data_type: decimal(38,0)
18+
- name: DAY_OF_YEAR_NAME
19+
data_type: string
20+
- name: HALF_YEAR
21+
data_type: datetime
22+
- name: HALF_YEAR_NAME
23+
data_type: string
24+
- name: MONTH
25+
data_type: datetime
26+
- name: MONTH_DATE
27+
data_type: date
28+
sql: "CAST(\"MONTH\" AS DATE)"
29+
- name: MONTH_NAME
30+
data_type: string
31+
- name: MONTH_OF_YEAR
32+
data_type: decimal(38,0)
33+
- name: MONTH_OF_YEAR_NAME
34+
data_type: string
35+
- name: PK_DATE
36+
data_type: datetime
37+
- name: QUARTER
38+
data_type: datetime
39+
- name: QUARTER_NAME
40+
data_type: string
41+
- name: QUARTER_OF_YEAR
42+
data_type: decimal(38,0)
43+
- name: QUARTER_OF_YEAR_NAME
44+
data_type: string
45+
- name: WEEK
46+
data_type: datetime
47+
- name: WEEK_NAME
48+
data_type: string
49+
- name: WEEK_OF_YEAR
50+
data_type: decimal(38,0)
51+
- name: WEEK_OF_YEAR_NAME
52+
data_type: string
53+
- name: YEAR
54+
data_type: datetime
55+
- name: YEAR_NAME
56+
data_type: string
57+
connection_id: con_atscale_tutorial_data_as_adventure
58+
table: DATECUSTOM

datasets/customer.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
unique_name: customer
2+
object_type: dataset
3+
label: customer
4+
columns:
5+
- name: C_CUSTKEY
6+
data_type: decimal(38,0)
7+
- name: C_NAME
8+
data_type: string
9+
- name: C_ADDRESS
10+
data_type: string
11+
- name: C_NATIONKEY
12+
data_type: decimal(38,0)
13+
- name: C_PHONE
14+
data_type: string
15+
- name: C_ACCTBAL
16+
data_type: decimal(12,2)
17+
- name: C_MKTSEGMENT
18+
data_type: string
19+
- name: C_COMMENT
20+
data_type: string
21+
connection_id: snowflake_test_conn
22+
table: CUSTOMER

datasets/lineitem.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
unique_name: lineitem
2+
object_type: dataset
3+
label: lineitem
4+
columns:
5+
- name: Item Revenue
6+
data_type: decimal(38,4)
7+
sql: L_EXTENDEDPRICE * (1 - L_DISCOUNT)
8+
- name: L_ORDERKEY
9+
data_type: decimal(38,0)
10+
- name: L_PARTKEY
11+
data_type: decimal(38,0)
12+
- name: L_SUPPKEY
13+
data_type: decimal(38,0)
14+
- name: L_LINENUMBER
15+
data_type: decimal(38,0)
16+
- name: L_QUANTITY
17+
data_type: decimal(12,2)
18+
- name: L_EXTENDEDPRICE
19+
data_type: decimal(12,2)
20+
- name: L_DISCOUNT
21+
data_type: decimal(12,2)
22+
- name: L_TAX
23+
data_type: decimal(12,2)
24+
- name: L_RETURNFLAG
25+
data_type: string
26+
- name: L_LINESTATUS
27+
data_type: string
28+
- name: L_SHIPDATE
29+
data_type: date
30+
- name: L_COMMITDATE
31+
data_type: date
32+
- name: L_RECEIPTDATE
33+
data_type: date
34+
- name: L_SHIPINSTRUCT
35+
data_type: string
36+
- name: L_SHIPMODE
37+
data_type: string
38+
- name: L_COMMENT
39+
data_type: string
40+
connection_id: snowflake_test_conn
41+
table: LINEITEM

datasets/nation.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
unique_name: nation
2+
object_type: dataset
3+
label: nation
4+
columns:
5+
- name: N_NATIONKEY
6+
data_type: decimal(38,0)
7+
- name: N_NAME
8+
data_type: string
9+
- name: N_REGIONKEY
10+
data_type: decimal(38,0)
11+
- name: N_COMMENT
12+
data_type: string
13+
connection_id: snowflake_test_conn
14+
table: NATION

datasets/orders.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
unique_name: orders
2+
object_type: dataset
3+
label: orders
4+
columns:
5+
- name: O_ORDERKEY
6+
data_type: decimal(38,0)
7+
- name: O_CUSTKEY
8+
data_type: decimal(38,0)
9+
- name: O_ORDERSTATUS
10+
data_type: string
11+
- name: O_TOTALPRICE
12+
data_type: decimal(12,2)
13+
- name: O_ORDERDATE
14+
data_type: date
15+
- name: O_ORDERPRIORITY
16+
data_type: string
17+
- name: O_CLERK
18+
data_type: string
19+
- name: O_SHIPPRIORITY
20+
data_type: decimal(38,0)
21+
- name: O_COMMENT
22+
data_type: string
23+
connection_id: snowflake_test_conn
24+
table: ORDERS

datasets/part.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
unique_name: part
2+
object_type: dataset
3+
label: part
4+
columns:
5+
- name: P_PARTKEY
6+
data_type: decimal(38,0)
7+
- name: P_NAME
8+
data_type: string
9+
- name: P_MFGR
10+
data_type: string
11+
- name: P_BRAND
12+
data_type: string
13+
- name: P_TYPE
14+
data_type: string
15+
- name: P_SIZE
16+
data_type: decimal(38,0)
17+
- name: P_CONTAINER
18+
data_type: string
19+
- name: P_RETAILPRICE
20+
data_type: decimal(12,2)
21+
- name: P_COMMENT
22+
data_type: string
23+
connection_id: snowflake_test_conn
24+
table: PART

datasets/partsupp.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
unique_name: partsupp
2+
object_type: dataset
3+
label: partsupp
4+
columns:
5+
- name: PS_PARTKEY
6+
data_type: decimal(38,0)
7+
- name: PS_SUPPKEY
8+
data_type: decimal(38,0)
9+
- name: PS_AVAILQTY
10+
data_type: decimal(38,0)
11+
- name: PS_SUPPLYCOST
12+
data_type: decimal(12,2)
13+
- name: PS_COMMENT
14+
data_type: string
15+
connection_id: snowflake_test_conn
16+
table: PARTSUPP

datasets/region.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
unique_name: region
2+
object_type: dataset
3+
label: region
4+
columns:
5+
- name: R_REGIONKEY
6+
data_type: decimal(38,0)
7+
- name: R_NAME
8+
data_type: string
9+
- name: R_COMMENT
10+
data_type: string
11+
connection_id: snowflake_test_conn
12+
table: REGION

datasets/supplier.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
unique_name: supplier
2+
object_type: dataset
3+
label: supplier
4+
columns:
5+
- name: S_SUPPKEY
6+
data_type: decimal(38,0)
7+
- name: S_NAME
8+
data_type: string
9+
- name: S_ADDRESS
10+
data_type: string
11+
- name: S_NATIONKEY
12+
data_type: decimal(38,0)
13+
- name: S_PHONE
14+
data_type: string
15+
- name: S_ACCTBAL
16+
data_type: decimal(12,2)
17+
- name: S_COMMENT
18+
data_type: string
19+
connection_id: snowflake_test_conn
20+
table: SUPPLIER

dimensions/Customer - TPCH.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
unique_name: Customer - TPCH
2+
object_type: dimension
3+
label: Customer - TPCH
4+
description: Customer dimension for TPCH Model
5+
hierarchies:
6+
- unique_name: Customer - TPCH Hierarchy
7+
label: Customer - TPCH Hierarchy
8+
filter_empty: 'yes'
9+
folder: Customers
10+
levels:
11+
- unique_name: Customer - TPCH Level
12+
is_hidden: true
13+
secondary_attributes:
14+
- unique_name: d_c_address
15+
label: Customer Address
16+
description: Customer mailing address
17+
dataset: customer
18+
folder: Customers
19+
key_columns:
20+
- C_ADDRESS
21+
name_column: C_ADDRESS
22+
sort_column: C_ADDRESS
23+
- unique_name: d_c_name
24+
label: Customer Name
25+
description: Customer name
26+
dataset: customer
27+
folder: Customers
28+
key_columns:
29+
- C_NAME
30+
name_column: C_NAME
31+
sort_column: C_NAME
32+
- unique_name: d_c_phone
33+
label: Customer Phone
34+
description: Customer phone number
35+
dataset: customer
36+
folder: Customers
37+
key_columns:
38+
- C_PHONE
39+
name_column: C_PHONE
40+
sort_column: C_PHONE
41+
level_attributes:
42+
- unique_name: Customer - TPCH Level
43+
label: Customer - TPCH Level
44+
description: Unique identifier of the customer
45+
dataset: customer
46+
is_unique_key: true
47+
key_columns:
48+
- C_CUSTKEY
49+
name_column: C_NAME
50+
sort_column: C_CUSTKEY
51+
relationships:
52+
- unique_name: Customer-TPCH_Location-TPCH_Customer
53+
from:
54+
dataset: customer
55+
hierarchy: Customer - TPCH Hierarchy
56+
join_columns:
57+
- C_NATIONKEY
58+
level: Customer - TPCH Level
59+
role_play: Customer {0}
60+
to:
61+
dimension: Location - TPCH
62+
level: Country
63+
type: embedded
64+
type: standard

0 commit comments

Comments
 (0)