view: dt_maze_chart_appearances_metrics { # # You can specify the table name if it's different from the view name: # sql_table_name: my_schema_name.tester ;; # # # 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} ;; # } } # view: dt_maze_chart_appearances_metrics { # # 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} ;; # } # }