LKML
Cloud computing
Orders
Orders model for cloud computing.
inferred
Blocks
orders.view.lkml · 98 lines
inferred
view: orders {
sql_table_name: GENERIC_ORDERS ;;
dimension: id {
type: int
primary_key: yes
sql: ${TABLE}.id ;;
}
dimension: status {
sql: ${TABLE}.status ;;
}
dimension: total_amount_of_order_usd {
type: number
sql: (SELECT SUM(order_items.sale_price)
FROM order_items
WHERE order_items.order_id = orders.id) ;;
}
dimension: total_amount_of_order_usd_tier {
type: tier
sql: ${total_amount_of_order_usd} ;;
}
dimension: user_id {
type: int
hidden: yes
}
dimension: month_text {
}
dimension: user_order_month_normalized {
type: number
sql: 12* (YEAR(${TABLE}.created_at) - YEAR(${users.created_date})) + MONTH(${TABLE}.created_at) - MONTH(${users.created_date}) ;;
}
dimension: is_same_dow_as_today {
type: yesno
sql: DAYOFWEEK(${TABLE}.created_at) = DAYOFWEEK(current_timestamp) ;;
}
dimension_group: created {
type: time
timeframes: [time, date, week, month, month_num, year, day_of_week_index, hour_of_day, minute5]
sql: ${TABLE}.created_at ;;
}
measure: sum_total_amount_of_order_usd {
type: sum
sql: ${total_amount_of_order_usd} ;;
}
measure: average_total_amount_of_order_usd {
type: average
sql: ${total_amount_of_order_usd} ;;
}
measure: this_week_count {
type: count_distinct
filters: [created_date: "7 days"]
drill_fields: [detail]
sql: ${TABLE}.id ;;
}
measure: this_last_14_days_count {
type: count_distinct
filters: [created_date: "14 days"]
drill_fields: [detail]
sql: ${TABLE}.id ;;
}
measure: this_last_30_days_count {
type: count_distinct
filters: [created_date: "30 days"]
drill_fields: [detail]
sql: ${TABLE}.id ;;
}
measure: count {
type: count_distinct
drill_fields: [detail*]
sql: ${TABLE}.id ;;
}
measure: order_percent_change {
type: percent_of_previous
sql: ${count} ;;
}
measure: count_percent_of_total {
label: "Count (Percent of Total)"
type: percent_of_total
drill_fields: [detail*]
sql: ${count} ;;
}
}
orders.view.lookml · 81 lines
source-preserved
- view: orders
sql_table_name: GENERIC_ORDERS
fields:
- dimension: id
type: int
primary_key: true
sql: ${TABLE}.id
- dimension: status
sql: ${TABLE}.status
- dimension: total_amount_of_order_usd
type: number
sql: (SELECT SUM(order_items.sale_price)
FROM order_items
WHERE order_items.order_id = orders.id)
- dimension: total_amount_of_order_usd_tier
type: tier
sql: ${total_amount_of_order_usd}
- dimension: user_id
type: int
hidden: true
- dimension: month_text
- dimension: user_order_month_normalized
type: number
sql: 12* (YEAR(${TABLE}.created_at) - YEAR(${users.created_date})) + MONTH(${TABLE}.created_at) - MONTH(${users.created_date})
- dimension: is_same_dow_as_today
type: yesno
sql: DAYOFWEEK(${TABLE}.created_at) = DAYOFWEEK(current_timestamp)
- dimension_group: created
type: time
timeframes:
- time
- date
- week
- month
- month_num
- year
- day_of_week_index
- hour_of_day
- minute5
sql: ${TABLE}.created_at
- measure: sum_total_amount_of_order_usd
type: sum
sql: ${total_amount_of_order_usd}
- measure: average_total_amount_of_order_usd
type: average
sql: ${total_amount_of_order_usd}
- measure: this_week_count
type: count_distinct
drill_fields:
- detail
filters:
- created_date: 7 days
sql: ${TABLE}.id
- measure: this_last_14_days_count
type: count_distinct
drill_fields:
- detail
filters:
- created_date: 14 days
sql: ${TABLE}.id
- measure: this_last_30_days_count
type: count_distinct
drill_fields:
- detail
filters:
- created_date: 30 days
sql: ${TABLE}.id
- measure: count
type: count_distinct
drill_fields:
- detail*
sql: ${TABLE}.id
- measure: order_percent_change
type: percent_of_previous
sql: ${count}
- measure: count_percent_of_total
type: percent_of_total
label: Count (Percent of Total)
drill_fields:
- detail*
sql: ${count}
Contents
- orders.view.lkml
- orders.view.lookml