Skip to content
This repository was archived by the owner on Feb 10, 2025. It is now read-only.

Commit f17a6ee

Browse files
authored
Merge pull request #28 from InfuseAI/feature/dbt-16
Bump to dbt 1.6 and support new metric
2 parents 1c97ecb + efdff1e commit f17a6ee

9 files changed

Lines changed: 101 additions & 85 deletions

File tree

.piperider/config.yml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,2 @@
1-
dataSources: []
2-
dbt:
3-
projectDir: .
4-
tag: 'piperider'
5-
6-
profiler:
7-
# table:
8-
# # the maximum row count to profile. (Default unlimited)
9-
# limit: 1000000
10-
# duplicateRows: false
11-
121
telemetry:
132
id: 2e470b721f5a4114aa7cf9b73eca760d

models/marts/average_order_amount.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

models/marts/expenses.yml

Lines changed: 0 additions & 21 deletions
This file was deleted.

models/marts/orders.yml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,76 @@ models:
7171
- name: total_order_amount
7272
description: Total value (AUD) of a customer's orders
7373

74+
semantic_models:
75+
- name: orders
76+
defaults:
77+
agg_time_dimension: order_date
78+
description: |
79+
Order fact table. This table is at the order grain with one row per order.
80+
model: ref('orders')
81+
entities:
82+
- name: order_id
83+
type: primary
84+
- name: customer
85+
type: foreign
86+
expr: customer_id
87+
dimensions:
88+
- name: order_date
89+
expr: order_date
90+
type: time
91+
type_params:
92+
time_granularity: day
93+
- name: status
94+
type: categorical
95+
measures:
96+
- name: expense
97+
description: "The total expenses of our jaffle business"
98+
agg: sum
99+
expr: amount / 4
100+
- name: revenue
101+
description: "The total revenue of our jaffle business"
102+
agg: sum
103+
expr: amount
104+
- name: average_order_amount
105+
description: "The average size of a jaffle order"
106+
agg: average
107+
expr: amount
108+
109+
110+
metrics:
111+
- name: expenses
112+
description: "The total expenses of our jaffle business"
113+
type: simple
114+
label: Expenses
115+
type_params:
116+
measure: expense
117+
filter: |
118+
{{ Dimension('order_id__status') }} = 'completed'
119+
- name: revenue
120+
description: "The total revenue of our jaffle business"
121+
type: simple
122+
label: Revenue
123+
type_params:
124+
measure: revenue
125+
filter: |
126+
{{ Dimension('order_id__status') }} = 'completed'
127+
- name: average_order_amount
128+
description: "The average size of a jaffle order"
129+
type: simple
130+
label: Average Order Amount
131+
type_params:
132+
measure: average_order_amount
133+
- name: profit
134+
description: "The total money we get to take home from our jaffle business"
135+
type: derived
136+
label: Profit
137+
type_params:
138+
expr: revenue - expenses
139+
metrics:
140+
- name: revenue
141+
filter: |
142+
{{ Dimension('order_id__status') }} = 'completed'
143+
- name: expenses
144+
filter: |
145+
{{ Dimension('order_id__status') }} = 'completed'
146+

models/marts/profit.yml

Lines changed: 0 additions & 15 deletions
This file was deleted.

models/marts/revenue.yml

Lines changed: 0 additions & 21 deletions
This file was deleted.

models/metricflow_time_spine.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{{
2+
config(
3+
materialized = 'table',
4+
)
5+
}}
6+
7+
with days as (
8+
9+
{{
10+
dbt_utils.date_spine(
11+
'day',
12+
"strptime('01/01/2000','%m/%d/%Y')",
13+
"strptime('01/01/2027','%m/%d/%Y')"
14+
)
15+
}}
16+
17+
),
18+
19+
final as (
20+
select cast(date_day as date) as date_day
21+
from days
22+
)
23+
24+
select * from final

packages.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
packages:
2+
- package: dbt-labs/dbt_utils
3+
version: 1.1.1

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
dbt-duckdb<1.6
1+
dbt-duckdb>=1.6
22
piperider[duckdb]

0 commit comments

Comments
 (0)