LookML Coupon platform

Coupons

Coupons model for coupon platform.

source-preserved

Blocks

coupons.view.lkml · 174 lines
inferred
view: coupons {
  sql_table_name: public.coupons ;;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: isvalid {
    type: yesno
    sql: ${TABLE}.status = 2 AND ${TABLE}.isnotworking = 0 AND (${TABLE}.expirationdate is NULL OR ${TABLE}.expirationdate > 'now') ;;
  }

  dimension: isoffer {
    type: yesno
    sql: ${TABLE}.coupontype = 2 ;;
  }

  dimension_group: creationdate {
    type: time
    timeframes: [time, date, week, month]
    convert_tz: no
    sql: ${TABLE}.creationdate ;;
  }

  dimension_group: expirationdate {
    type: time
    timeframes: [time, date, week, month]
    convert_tz: no
    sql: ${TABLE}.expirationdate ;;
  }

  dimension_group: lastcheckeddate {
    type: time
    timeframes: [time, date, week, month]
    convert_tz: no
    sql: ${TABLE}.lastcheckeddate ;;
  }

  dimension_group: lastmodifieddate {
    type: time
    timeframes: [time, date, week, month]
    convert_tz: no
    sql: ${TABLE}.lastmodifieddate ;;
  }

  dimension_group: startdate {
    type: time
    timeframes: [time, date, week, month]
    convert_tz: no
    sql: ${TABLE}.startdate ;;
  }

  measure: count {
    type: count
    drill_fields: [id, stores.id, stores.name, events.count, transactions.count]
  }

  measure: count_valid {
    type: count
    filters: [status: "2"]
    filters: [isnotworking: "no"]
    filters: [expirationdate_date: "null,after now"]
  }

  measure: ratio {
    type: percent_of_total
    sql: ${count} ;;
  }
}
coupons.view.lookml · 134 lines
source-preserved
- view: coupons
  sql_table_name: public.coupons
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: accountid
    type: int
    sql: ${TABLE}.accountid
  - dimension: affiliatenetworkid
    type: int
    sql: ${TABLE}.affiliatenetworkid
  - dimension: code
    sql: ${TABLE}.code
  - dimension: coupontype
    type: number
    sql: ${TABLE}.coupontype
  - dimension: description
    sql: ${TABLE}.description
  - dimension: editornote
    sql: ${TABLE}.editornote
  - dimension: isdiked
    type: yesno
    sql: ${TABLE}.isdiked
  - dimension: isexclusive
    type: yesno
    sql: ${TABLE}.isexclusive
  - dimension: isfeatured
    type: yesno
    sql: ${TABLE}.isfeatured
  - dimension: isnotworking
    type: yesno
    sql: ${TABLE}.isnotworking
  - dimension: isspecialsale
    type: yesno
    sql: ${TABLE}.isspecialsale
  - dimension: isstaffpick
    type: yesno
    sql: ${TABLE}.isstaffpick
  - dimension: isstorewide
    type: yesno
    sql: ${TABLE}.isstorewide
  - dimension: isunreliable
    type: yesno
    sql: ${TABLE}.isunreliable
  - dimension: smalltitle
    sql: ${TABLE}.smalltitle
  - dimension: status
    type: number
    sql: ${TABLE}.status
  - dimension: storeid
    type: int
    sql: ${TABLE}.storeid
  - dimension: targeturl
    sql: ${TABLE}.targeturl
  - dimension: title
    sql: ${TABLE}.title
  - dimension: url
    sql: ${TABLE}.url
  - dimension: votesdown
    type: int
    sql: ${TABLE}.votesdown
  - dimension: votesup
    type: int
    sql: ${TABLE}.votesup
  - dimension: isvalid
    type: yesno
    sql: ${TABLE}.status = 2 AND ${TABLE}.isnotworking = 0 AND (${TABLE}.expirationdate is NULL OR ${TABLE}.expirationdate > 'now')
  - dimension: isoffer
    type: yesno
    sql: ${TABLE}.coupontype = 2
  - dimension_group: creationdate
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.creationdate
  - dimension_group: expirationdate
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.expirationdate
  - dimension_group: lastcheckeddate
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.lastcheckeddate
  - dimension_group: lastmodifieddate
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.lastmodifieddate
  - dimension_group: startdate
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.startdate
  - measure: count
    type: count
    drill_fields:
    - id
    - stores.id
    - stores.name
    - events.count
    - transactions.count
  - measure: count_valid
    type: count
    filters:
    - status: 2
    - isnotworking: no
    - expirationdate_date: null,after now
  - measure: ratio
    type: percent_of_total
    sql: ${count}

Contents

  • coupons.view.lkml
  • coupons.view.lookml