ktx/python/ktx-sl/sources/ecommerce/orders.yaml
2026-05-10 23:51:24 +02:00

39 lines
909 B
YAML

name: orders
table: public.orders
grain: [id]
columns:
- name: id
type: number
- name: customer_id
type: number
- name: amount
type: number
- name: cost
type: number
- name: status
type: string
- name: created_at
type: time
role: time
joins:
- to: customers
"on": customer_id = customers.id
relationship: many_to_one
measures:
- name: revenue
expr: sum(amount)
filter: "status != 'refunded'"
description: "Net revenue excluding refunds"
- name: order_count
expr: count(id)
- name: total_amount
expr: sum(amount)
description: "Total order amount across all statuses"
- name: paid_amount
expr: sum(amount)
filter: "status = 'paid'"
description: "Total amount from paid orders only"
- name: refunded_amount
expr: sum(amount)
filter: "status = 'refunded'"
description: "Total amount from refunded orders"