LKML Ecommerce

Spree Line Items

Spree Line Items model for ecommerce.

inferred

Blocks

spree_line_items.view.lkml · 117 lines
inferred
view: spree_line_items {
  sql_table_name: storefront.spree_line_items ;;

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

  dimension: additional_tax_total {
    type: number
    sql: ${TABLE}.additional_tax_total ;;
  }

  dimension: adjustment_total {
    type: number
    sql: ${TABLE}.adjustment_total ;;
  }

  dimension: cost_price {
    type: number
    sql: ${TABLE}.cost_price ;;
  }

  dimension: currency {
    type: string
    sql: ${TABLE}.currency ;;
  }

  dimension: included_tax_total {
    type: number
    sql: ${TABLE}.included_tax_total ;;
  }

  dimension: order_id {
    type: int
    sql: ${TABLE}.order_id ;;
  }

  dimension: pre_tax_amount {
    type: number
    sql: ${TABLE}.pre_tax_amount ;;
  }

  dimension: price {
    type: number
    sql: ${TABLE}.price ;;
  }

  dimension: price_local {
    type: number
    sql: ${price} * ${quantity} ;;
  }

  dimension: price_usd {
    type: number
    sql: ${price_local} * ${exchange_rates.usd_value} ;;
  }

  dimension: promo_total {
    type: number
    sql: ${TABLE}.promo_total ;;
  }

  dimension: quantity {
    type: int
    sql: ${TABLE}.quantity ;;
  }

  dimension: tax_category_id {
    type: int
    sql: ${TABLE}.tax_category_id ;;
  }

  dimension: variant_id {
    type: int
    sql: ${TABLE}.variant_id ;;
  }

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

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

  measure: total_price_local {
    type: sum
    value_format: "#,##0.00"
    sql: ${price_local} ;;
  }

  measure: total_price_usd {
    description: "The value after currency exchange."
    type: sum
    value_format: "$#,##0.00"
    sql: ${price_usd} ;;
  }

  measure: total_price_usd_authorized {
    description: "The value after currency exchange for those authorized."
    type: sum
    value_format: "$#,##0.00"
    filters: [return_authorization_reasons.is_not_countable: "False"]
    sql: ${price_usd} ;;
  }

  measure: count {
    type: count
    drill_fields: [id, cost_price]
  }
}
spree_line_items.view.lookml · 86 lines
source-preserved
- view: spree_line_items
  sql_table_name: storefront.spree_line_items
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: additional_tax_total
    type: number
    sql: ${TABLE}.additional_tax_total
  - dimension: adjustment_total
    type: number
    sql: ${TABLE}.adjustment_total
  - dimension: cost_price
    type: number
    sql: ${TABLE}.cost_price
  - dimension: currency
    type: string
    sql: ${TABLE}.currency
  - dimension: included_tax_total
    type: number
    sql: ${TABLE}.included_tax_total
  - dimension: order_id
    type: int
    sql: ${TABLE}.order_id
  - dimension: pre_tax_amount
    type: number
    sql: ${TABLE}.pre_tax_amount
  - dimension: price
    type: number
    sql: ${TABLE}.price
  - dimension: price_local
    type: number
    sql: ${price} * ${quantity}
  - dimension: price_usd
    type: number
    sql: ${price_local} * ${exchange_rates.usd_value}
  - dimension: promo_total
    type: number
    sql: ${TABLE}.promo_total
  - dimension: quantity
    type: int
    sql: ${TABLE}.quantity
  - dimension: tax_category_id
    type: int
    sql: ${TABLE}.tax_category_id
  - dimension: variant_id
    type: int
    sql: ${TABLE}.variant_id
  - dimension_group: created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.created_at
  - dimension_group: updated
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.updated_at
  - measure: total_price_local
    type: sum
    value_format: '#,##0.00'
    sql: ${price_local}
  - measure: total_price_usd
    type: sum
    description: The value after currency exchange.
    value_format: '$#,##0.00'
    sql: ${price_usd}
  - measure: total_price_usd_authorized
    type: sum
    description: The value after currency exchange for those authorized.
    value_format: '$#,##0.00'
    filters:
    - return_authorization_reasons.is_not_countable: False
    sql: ${price_usd}
  - measure: count
    type: count
    drill_fields:
    - id
    - cost_price

Contents

  • spree_line_items.view.lkml
  • spree_line_items.view.lookml