LKML Marketing digital

Leads

Leads model for marketing digital.

inferred

Blocks

leads.view.lkml · 173 lines
inferred
view: leads {
  sql_table_name: flexdb.leads ;;

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

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

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

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

  dimension: iteration_id {
    label: "revision_id"
    type: number
    sql: ${TABLE}.iteration_id ;;
  }

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

  dimension: ip_address {
    label: "IP Address"
    type: string
    sql: INET_NTOA(${TABLE}.ip_address) ;;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: cycle {
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND o.extended_type = 'Repeater') ;;
  }

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

  dimension: bonesupport_upsell_count {
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
LEFT JOIN order_details od
USING(order_id)
WHERE o.lead_id=${TABLE}.lead_id
AND o.extended_type='Upsell'
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND (o.product_id=4 OR od.sku = 'DD-OST90~1' ) ) ;;
  }

  dimension: bonesupport_count {
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
LEFT JOIN order_details od
USING(order_id)
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND (o.product_id=4 OR od.sku = 'DD-OST90~1' ) ) ;;
  }

  dimension: prostatesupport_count {
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
LEFT JOIN order_details od
USING(order_id)
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND (o.product_id=12 OR od.sku = 'DD-PRST60~1' ) ) ;;
  }

  dimension: has_recurring_upsell {
    type: yesno
    sql: (SELECT COUNT(*)
FROM orders o
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND o.extended_type = 'Recurring Upsell' ) ;;
  }

  dimension_group: created {
    type: time
    timeframes: [time, date, week, month, hour]
    datatype: epoch
    sql: ${TABLE}.time_stamp ;;
  }

  measure: count {
    type: count
    drill_fields: [detail*]
  }
}
leads.view.lookml · 117 lines
source-preserved
- view: leads
  sql_table_name: flexdb.leads
  fields:
  - dimension: lead_id
    type: int
    primary_key: true
    sql: ${TABLE}.lead_id
  - dimension: visit_id
    sql: ${TABLE}.visit_id
  - dimension: visitor_id
    sql: ${TABLE}.visitor_id
  - dimension: product_id
    type: number
    sql: ${TABLE}.product_id
  - dimension: iteration_id
    type: number
    label: revision_id
    sql: ${TABLE}.iteration_id
  - dimension: sub_id
    sql: ${TABLE}.sub_id
  - dimension: ip_address
    type: string
    label: IP Address
    sql: INET_NTOA(${TABLE}.ip_address)
  - dimension: first_name
    sql: ${TABLE}.first_name
  - dimension: last_name
    sql: ${TABLE}.last_name
  - dimension: address
    sql: ${TABLE}.address
  - dimension: address_2
    sql: ${TABLE}.address_2
  - dimension: city
    sql: ${TABLE}.city
  - dimension: state
    sql: ${TABLE}.state
  - dimension: zip_code
    sql: ${TABLE}.zip_code
  - dimension: country
    sql: ${TABLE}.country
  - dimension: email_address
    sql: ${TABLE}.email_address
  - dimension: phone_number
    sql: ${TABLE}.phone_number
  - dimension: age
    type: number
    sql: ${TABLE}.age
  - dimension: cc_name
    sql: ${TABLE}.cc_name
  - dimension: cc_type
    sql: ${TABLE}.cc_type
  - dimension: cc_month
    sql: ${TABLE}.cc_month
  - dimension: cc_year
    sql: ${TABLE}.cc_year
  - dimension: tracking202subid
    type: number
    sql: ${TABLE}.tracking202subid
  - dimension: cycle
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND o.extended_type = 'Repeater')
  - dimension: posted_back
    type: number
    sql: ${TABLE}.posted_back
  - dimension: bonesupport_upsell_count
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
LEFT JOIN order_details od
USING(order_id)
WHERE o.lead_id=${TABLE}.lead_id
AND o.extended_type='Upsell'
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND (o.product_id=4 OR od.sku = 'DD-OST90~1' ) )
  - dimension: bonesupport_count
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
LEFT JOIN order_details od
USING(order_id)
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND (o.product_id=4 OR od.sku = 'DD-OST90~1' ) )
  - dimension: prostatesupport_count
    type: number
    sql: (SELECT COUNT(*)
FROM orders o
LEFT JOIN order_details od
USING(order_id)
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND (o.product_id=12 OR od.sku = 'DD-PRST60~1' ) )
  - dimension: has_recurring_upsell
    type: yesno
    sql: (SELECT COUNT(*)
FROM orders o
WHERE o.lead_id=${TABLE}.lead_id
AND NOT o.status in ('Declined','Hard Declined','Discarded','Pending','Voided')
AND o.extended_type = 'Recurring Upsell' )
  - dimension_group: created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    - hour
    datatype: epoch
    sql: ${TABLE}.time_stamp
  - measure: count
    type: count
    drill_fields:
    - detail*

Contents

  • leads.view.lkml
  • leads.view.lookml