LKML Virtual call center

Customer

Customer model for virtual call center.

inferred

Blocks

customer.view.lkml · 143 lines
inferred
view: customer {
  sql_table_name: tblCustomer ;;

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

  dimension: original_shipping_id {
    type: int
    sql: ${TABLE}.OrigShipID ;;
  }

  dimension: billing_address {
    sql: ${TABLE}.BillAddr ;;
  }

  dimension: billing_address_2 {
    sql: ${TABLE}.BillAddr2 ;;
  }

  dimension: billing_city {
    sql: ${TABLE}.BillCity ;;
  }

  dimension: billing_date_of_birth {
    type: date
    sql: ${TABLE}.BillDoB ;;
  }

  dimension: billing_email {
    sql: ${TABLE}.BillEmail ;;
  }

  dimension: billing_gender {
  }

  dimension: billing_first_name {
    sql: ${TABLE}.BillFirst ;;
  }

  dimension: billing_last_name {
    sql: ${TABLE}.BillLast ;;
  }

  dimension: billing_full_name {
    sql: ${TABLE}.BillFirst + ' ' + ${TABLE}.BillLast ;;
  }

  dimension: billing_phone_number {
    sql: ${TABLE}.BillPhone ;;
  }

  dimension: shipping_same_as_billing_info {
    type: yesno
    sql: ${TABLE}.BillShipSame='true' ;;
  }

  dimension: billing_state {
    sql: ${TABLE}.BillState ;;
  }

  dimension: billing_zip_code {
    sql: ${TABLE}.BillZip ;;
  }

  dimension: shipping_address {
    sql: ${TABLE}.ShipAddr ;;
  }

  dimension: shipping_address_2 {
    sql: ${TABLE}.ShipAddr2 ;;
  }

  dimension: shipping_city {
    sql: ${TABLE}.ShipCity ;;
  }

  dimension: shipping_date_of_birth {
    type: date
    sql: ${TABLE}.ShipDoB ;;
  }

  dimension: shipping_email {
    sql: ${TABLE}.ShipEmail ;;
  }

  dimension: shipping_gender {
  }

  dimension: shipping_first_name {
    sql: ${TABLE}.ShipFirst ;;
  }

  dimension: shipping_last_name {
    sql: ${TABLE}.ShipLast ;;
  }

  dimension: shipping_full_name {
    sql: ${TABLE}.ShipFirst + ' ' + ${TABLE}.ShipLast ;;
  }

  dimension: shipping_phone_number {
    sql: ${TABLE}.ShipPhone ;;
  }

  dimension: shipping_state {
    sql: ${TABLE}.ShipState ;;
  }

  dimension: shipping_zip_code {
    sql: ${TABLE}.ShipZip ;;
  }

  dimension: billing_age_now {
    type: number
    sql: CASE
  WHEN ${billing_date_of_birth} IS NOT NULL
  THEN FLOOR(DATEDIFF(day, ${billing_date_of_birth}, getDate()) / 365.25)
  ELSE NULL
END ;;
  }

  dimension: billing_age_during_order {
    type: number
    sql: CASE
  WHEN ${billing_date_of_birth} IS NOT NULL
  THEN FLOOR(DATEDIFF(day, ${billing_date_of_birth}, ${call.call_date}) / 365.25)
  ELSE NULL
END ;;
  }

  dimension: age_bracket {
    type: tier
    sql: ${billing_age_during_order} ;;
  }

  measure: count {
    type: count_distinct
    sql: ${id} ;;
  }
}
customer.view.lookml · 81 lines
source-preserved
- view: customer
  sql_table_name: tblCustomer
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.pk_CustomerID
  - dimension: original_shipping_id
    type: int
    sql: ${TABLE}.OrigShipID
  - dimension: billing_address
    sql: ${TABLE}.BillAddr
  - dimension: billing_address_2
    sql: ${TABLE}.BillAddr2
  - dimension: billing_city
    sql: ${TABLE}.BillCity
  - dimension: billing_date_of_birth
    type: date
    sql: ${TABLE}.BillDoB
  - dimension: billing_email
    sql: ${TABLE}.BillEmail
  - dimension: billing_gender
  - dimension: billing_first_name
    sql: ${TABLE}.BillFirst
  - dimension: billing_last_name
    sql: ${TABLE}.BillLast
  - dimension: billing_full_name
    sql: ${TABLE}.BillFirst + ' ' + ${TABLE}.BillLast
  - dimension: billing_phone_number
    sql: ${TABLE}.BillPhone
  - dimension: shipping_same_as_billing_info
    type: yesno
    sql: ${TABLE}.BillShipSame='true'
  - dimension: billing_state
    sql: ${TABLE}.BillState
  - dimension: billing_zip_code
    sql: ${TABLE}.BillZip
  - dimension: shipping_address
    sql: ${TABLE}.ShipAddr
  - dimension: shipping_address_2
    sql: ${TABLE}.ShipAddr2
  - dimension: shipping_city
    sql: ${TABLE}.ShipCity
  - dimension: shipping_date_of_birth
    type: date
    sql: ${TABLE}.ShipDoB
  - dimension: shipping_email
    sql: ${TABLE}.ShipEmail
  - dimension: shipping_gender
  - dimension: shipping_first_name
    sql: ${TABLE}.ShipFirst
  - dimension: shipping_last_name
    sql: ${TABLE}.ShipLast
  - dimension: shipping_full_name
    sql: ${TABLE}.ShipFirst + ' ' + ${TABLE}.ShipLast
  - dimension: shipping_phone_number
    sql: ${TABLE}.ShipPhone
  - dimension: shipping_state
    sql: ${TABLE}.ShipState
  - dimension: shipping_zip_code
    sql: ${TABLE}.ShipZip
  - dimension: billing_age_now
    type: number
    sql: CASE
  WHEN ${billing_date_of_birth} IS NOT NULL
  THEN FLOOR(DATEDIFF(day, ${billing_date_of_birth}, getDate()) / 365.25)
  ELSE NULL
END
  - dimension: billing_age_during_order
    type: number
    sql: CASE
  WHEN ${billing_date_of_birth} IS NOT NULL
  THEN FLOOR(DATEDIFF(day, ${billing_date_of_birth}, ${call.call_date}) / 365.25)
  ELSE NULL
END
  - dimension: age_bracket
    type: tier
    sql: ${billing_age_during_order}
  - measure: count
    type: count_distinct
    sql: ${id}

Contents

  • customer.view.lkml
  • customer.view.lookml