The model, in Ossie
One document per model: datasets, fields, relationships, metrics. A field may be a calculation, not a column.
version: "0.2.0.dev0"name: shopdescription: Orders, customers and site events of a made-up online shop.ai_context: instructions: >- Revenue is net of refunds. A day is a calendar day in UTC. Never add revenue of different currencies — group by currency.datasets: - name: orders source: marts.orders primary_key: [order_id] description: |- One row per paid order; test orders are removed. The amount is what the customer paid net of refunds, in the order's currency. ai_context: synonyms: [purchases, sales] fields: … - name: order_date expression: dialects: - dialect: ANSI_SQL expression: order_date dimension: is_time: true datatype: Date … - name: amount expression: dialects: - dialect: ANSI_SQL expression: amount - refunded_amount description: The amount paid, net of refunds. datatype: Decimal …metrics: - name: revenue expression: dialects: - dialect: ANSI_SQL expression: SUM(orders.amount) description: Revenue net of refunds, in the order's currency. …