LKML Ecommerce marketplace

Cart Item Fact

Cart Item Fact model for ecommerce marketplace.

inferred

Blocks

cart_item_fact.view.lkml · 207 lines
inferred
view: cart_item_fact {
  sql_table_name: warehouse.cart_item_fact ;;

  dimension: cart_item_fact_id {
    type: int
    primary_key: yes
    hidden: yes
    sql: ${TABLE}.cart_item_fact_id ;;
  }

  dimension: add_to_cart_clickstream_id {
    type: int
    hidden: yes
    sql: ${TABLE}.add_to_cart_clickstream_id ;;
  }

  dimension: add_to_cart_session_id {
    hidden: yes
    sql: ${TABLE}.add_to_cart_session_id ;;
  }

  dimension: add_to_cart_session_id {
    hidden: yes
    sql: ${TABLE}.add_to_cart_session_id ;;
  }

  dimension: cart_fact_id {
    type: int
    hidden: yes
    sql: ${TABLE}.cart_fact_id ;;
  }

  dimension: checkout_clickstream_id {
    type: int
    hidden: yes
    sql: ${TABLE}.checkout_clickstream_id ;;
  }

  dimension: checkout_week {
    sql: TO_CHAR(cart_item_fact.checkout_dt - EXTRACT(DOW FROM cart_item_fact.checkout_dt) * INTERVAL '1 days', 'YYYY-MM-DD') ;;
  }

  dimension: checkout_session_id {
    hidden: yes
    sql: ${TABLE}.checkout_session_id ;;
  }

  dimension: checkout_session_id {
    hidden: yes
    sql: ${TABLE}.checkout_session_id ;;
  }

  dimension: course_offer_id {
    type: int
    hidden: yes
    sql: ${TABLE}.course_offer_id ;;
  }

  dimension: course_or_ecomm {
    sql: ${TABLE}.course_or_ecomm ;;
  }

  dimension: customer_order_id {
    type: int
    hidden: yes
    sql: ${TABLE}.customer_order_id ;;
  }

  dimension: deal_offer_id {
    type: int
    hidden: yes
    sql: ${TABLE}.deal_offer_id ;;
  }

  dimension: external_link_id {
    type: int
    hidden: yes
    sql: ${TABLE}.external_link_id ;;
  }

  dimension: is_gift {
    type: yesno
    sql: ${TABLE}.is_gift ;;
  }

  dimension: is_redemption {
    type: yesno
    sql: ${TABLE}.is_redemption ;;
  }

  dimension: is_shippable {
    type: yesno
    sql: ${TABLE}.is_shippable ;;
  }

  dimension: product_for_sale_action_id {
    type: int
    hidden: yes
    sql: ${TABLE}.product_for_sale_action_id ;;
  }

  dimension: product_fulfillment_id {
    type: int
    hidden: yes
    sql: ${TABLE}.product_fulfillment_id ;;
  }

  dimension: product_fulfillment_item_id {
    type: int
    hidden: yes
    sql: ${TABLE}.product_fulfillment_item_id ;;
  }

  dimension: product_id {
    type: int
    hidden: yes
    sql: ${TABLE}.product_id ;;
  }

  dimension: promotional_offer_id {
    type: int
    hidden: yes
    sql: ${TABLE}.promotional_offer_id ;;
  }

  dimension: quantity_dim {
    type: number
    hidden: yes
    sql: ${TABLE}.quantity ;;
  }

  dimension: revenue_dim {
    type: number
    hidden: yes
    sql: ${TABLE}.revenue ;;
  }

  dimension: revenue_minus_vat_dim {
    type: number
    hidden: yes
    sql: ${TABLE}.revenue_minus_vat ;;
  }

  dimension: uber_offer_id {
    type: int
    hidden: yes
    sql: ${TABLE}.uber_offer_id ;;
  }

  dimension: user_id {
    type: int
    hidden: yes
    sql: ${TABLE}.user_id ;;
  }

  dimension: workshop_offer_id {
    type: int
    hidden: yes
    sql: ${TABLE}.workshop_offer_id ;;
  }

  dimension_group: add_to_cart {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.add_to_cart_dt ;;
  }

  dimension_group: checkout {
    type: time
    timeframes: [time, date, month, year, hod, dow_num]
    sql: ${TABLE}.checkout_dt ;;
  }

  measure: item_count {
    type: count
  }

  measure: new_buyer_count {
    type: count_distinct
    sql: ${user_id} ;;
  }

  measure: buyer_count {
    type: count
    sql: ${user_id} ;;
  }

  measure: revenue {
    type: sum
    sql: ${revenue_minus_vat_dim} ;;
  }

  measure: avg_cart_revenue {
    type: number
    sql: 1.00*SUM(${revenue_minus_vat_dim})/COUNT(DISTINCT ${cart_fact_id}) ;;
  }

  measure: avg_sale_price {
    type: average
    sql: ${revenue_minus_vat_dim} ;;
  }

  measure: quantity {
    type: sum
    sql: ${quantity_dim} ;;
  }
}
cart_item_fact.view.lookml · 143 lines
source-preserved
- view: cart_item_fact
  sql_table_name: warehouse.cart_item_fact
  fields:
  - dimension: cart_item_fact_id
    type: int
    primary_key: true
    hidden: true
    sql: ${TABLE}.cart_item_fact_id
  - dimension: add_to_cart_clickstream_id
    type: int
    hidden: true
    sql: ${TABLE}.add_to_cart_clickstream_id
  - dimension: add_to_cart_session_id
    hidden: true
    sql: ${TABLE}.add_to_cart_session_id
  - dimension: add_to_cart_session_id
    hidden: true
    sql: ${TABLE}.add_to_cart_session_id
  - dimension: cart_fact_id
    type: int
    hidden: true
    sql: ${TABLE}.cart_fact_id
  - dimension: checkout_clickstream_id
    type: int
    hidden: true
    sql: ${TABLE}.checkout_clickstream_id
  - dimension: checkout_week
    sql: TO_CHAR(cart_item_fact.checkout_dt - EXTRACT(DOW FROM cart_item_fact.checkout_dt) * INTERVAL '1 days', 'YYYY-MM-DD')
  - dimension: checkout_session_id
    hidden: true
    sql: ${TABLE}.checkout_session_id
  - dimension: checkout_session_id
    hidden: true
    sql: ${TABLE}.checkout_session_id
  - dimension: course_offer_id
    type: int
    hidden: true
    sql: ${TABLE}.course_offer_id
  - dimension: course_or_ecomm
    sql: ${TABLE}.course_or_ecomm
  - dimension: customer_order_id
    type: int
    hidden: true
    sql: ${TABLE}.customer_order_id
  - dimension: deal_offer_id
    type: int
    hidden: true
    sql: ${TABLE}.deal_offer_id
  - dimension: external_link_id
    type: int
    hidden: true
    sql: ${TABLE}.external_link_id
  - dimension: is_gift
    type: yesno
    sql: ${TABLE}.is_gift
  - dimension: is_redemption
    type: yesno
    sql: ${TABLE}.is_redemption
  - dimension: is_shippable
    type: yesno
    sql: ${TABLE}.is_shippable
  - dimension: product_for_sale_action_id
    type: int
    hidden: true
    sql: ${TABLE}.product_for_sale_action_id
  - dimension: product_fulfillment_id
    type: int
    hidden: true
    sql: ${TABLE}.product_fulfillment_id
  - dimension: product_fulfillment_item_id
    type: int
    hidden: true
    sql: ${TABLE}.product_fulfillment_item_id
  - dimension: product_id
    type: int
    hidden: true
    sql: ${TABLE}.product_id
  - dimension: promotional_offer_id
    type: int
    hidden: true
    sql: ${TABLE}.promotional_offer_id
  - dimension: quantity_dim
    type: number
    hidden: true
    sql: ${TABLE}.quantity
  - dimension: revenue_dim
    type: number
    hidden: true
    sql: ${TABLE}.revenue
  - dimension: revenue_minus_vat_dim
    type: number
    hidden: true
    sql: ${TABLE}.revenue_minus_vat
  - dimension: uber_offer_id
    type: int
    hidden: true
    sql: ${TABLE}.uber_offer_id
  - dimension: user_id
    type: int
    hidden: true
    sql: ${TABLE}.user_id
  - dimension: workshop_offer_id
    type: int
    hidden: true
    sql: ${TABLE}.workshop_offer_id
  - dimension_group: add_to_cart
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.add_to_cart_dt
  - dimension_group: checkout
    type: time
    timeframes:
    - time
    - date
    - month
    - year
    - hod
    - dow_num
    sql: ${TABLE}.checkout_dt
  - measure: item_count
    type: count
  - measure: new_buyer_count
    type: count_distinct
    sql: ${user_id}
  - measure: buyer_count
    type: count
    sql: ${user_id}
  - measure: revenue
    type: sum
    sql: ${revenue_minus_vat_dim}
  - measure: avg_cart_revenue
    type: number
    sql: 1.00*SUM(${revenue_minus_vat_dim})/COUNT(DISTINCT ${cart_fact_id})
  - measure: avg_sale_price
    type: average
    sql: ${revenue_minus_vat_dim}
  - measure: quantity
    type: sum
    sql: ${quantity_dim}

Contents

  • cart_item_fact.view.lkml
  • cart_item_fact.view.lookml