view: int_dbt_prod_cherry_pick_report { sql_table_name: intelligence.dbt_prod.cherry_pick_reports ;; dimension: dms_id { type: number sql: ${TABLE}.dms_id ;; } dimension: product_id { type: number value_format_name: "id" sql: ${TABLE}.product_id ;; } dimension: upc { type: number value_format_name: "id" sql: ${TABLE}.upc ;; } dimension: score { type: number sql: ${TABLE}.score ;; } } # view: int_dbt_prod_cherry_pick_report { # # Or, you could make this view a derived table, like this: # derived_table: { # sql: SELECT # user_id as user_id # , COUNT(*) as lifetime_orders # , MAX(orders.created_at) as most_recent_purchase_at # FROM orders # GROUP BY user_id # ;; # } # # # Define your dimensions and measures here, like this: # dimension: user_id { # description: "Unique ID for each user that has ordered" # type: number # sql: ${TABLE}.user_id ;; # } # # dimension: lifetime_orders { # description: "The total number of orders for each user" # type: number # sql: ${TABLE}.lifetime_orders ;; # } # # dimension_group: most_recent_purchase { # description: "The date when each user last ordered" # type: time # timeframes: [date, week, month, year] # sql: ${TABLE}.most_recent_purchase_at ;; # } # # measure: total_lifetime_orders { # description: "Use this for counting lifetime orders across many users" # type: sum # sql: ${lifetime_orders} ;; # } # }