LKML Manufacturing sanitary

Web Hourly Metrics

Web Hourly Metrics model for manufacturing sanitary.

inferred

Blocks

web_hourly_metrics.view.lkml · 323 lines
inferred
view: web_hourly_metrics {
  sql_table_name: dwh.web_hourly_metrics_aggr_ts ;;

  dimension: day {
    hidden: yes
    sql: CAST("${TABLE}.day" AS STRING) ;;
  }

  dimension: referring_domain {
    sql: ${TABLE}.elem1 ;;
  }

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

  dimension: search_engine {
    sql: ${TABLE}.elem2 ;;
  }

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

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

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

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

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

  dimension: is_before_current_month {
    type: yesno
    sql: ${event_month_num} < EXTRACT(month from CURRENT_DATE) ;;
  }

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

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

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

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

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

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

  dimension: year {
    hidden: yes
    sql: CAST("${TABLE}.year" AS STRING) ;;
  }

  dimension_group: event {
    type: time
    timeframes: [date, month_num, month, year, time]
    sql: ${TABLE}.tmstamp ;;
  }

  measure: row_count {
    type: count
    drill_fields: [periodname]
  }

  measure: total_visits {
    type: sum
    sql: ${metricvalue} ;;
  }

  measure: visits_this_month {
    type: sum
    sql: ${metricvalue} ;;
  }

  measure: visits_last_month {
    type: sum
    filters: [metricid: "visits"]
    filters: [event_date: "2 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: visits_last_month_last_year {
    type: sum
    filters: [metricid: "visits"]
    filters: [event_date: "14 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: visit_growth_last_month {
    description: "Last month's total compared to last month a year ago"
    type: number
    sql: 100 * (${visits_last_month} - ${visits_last_month_last_year}) / NULLIF(${visits_last_month_last_year},0) ;;
  }

  measure: visits_year_to_date {
    type: sum
    filters: [metricid: "visits"]
    filters: [event_year: "this year"]
    filters: [is_before_current_month: "True"]
    sql: ${metricvalue} ;;
  }

  measure: visits_last_year_to_date {
    type: sum
    filters: [metricid: "visits"]
    filters: [event_year: "last year"]
    filters: [is_before_current_month: "True"]
    sql: ${metricvalue} ;;
  }

  measure: visit_growth_year_to_date {
    description: "This YTD (as of last month) compared to last year's YTD"
    type: number
    sql: 100 * (${visits_year_to_date} - ${visits_last_year_to_date}) / NULLIF(${visits_last_year_to_date},0) ;;
  }

  measure: total_visits_percent_of_previous {
    type: percent_of_previous
    sql: ${total_visits} ;;
  }

  measure: total_visitors {
    type: sum
    filters: [metricid: "uniquevisitors"]
    sql: ${metricvalue} ;;
  }

  measure: visitors_this_month {
    type: sum
    filters: [metricid: "uniquevisitors"]
    filters: [event_date: "1 month ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: visitors_last_month {
    type: sum
    filters: [metricid: "uniquevisitors"]
    filters: [event_date: "2 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: visitors_last_month_last_year {
    type: sum
    filters: [metricid: "uniquevisitors"]
    filters: [event_date: "14 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: visitor_growth_last_month {
    type: number
    sql: 100 * (${visitors_last_month} - ${visitors_last_month_last_year}) / NULLIF(${visitors_last_month_last_year},0) ;;
  }

  measure: visitors_year_to_date {
    type: sum
    filters: [metricid: "uniquevisitors"]
    filters: [is_before_current_month: "True"]
    filters: [event_year: "this year"]
    sql: ${metricvalue} ;;
  }

  measure: visitors_last_year_to_date {
    type: sum
    filters: [metricid: "uniquevisitors"]
    filters: [is_before_current_month: "True"]
    filters: [event_year: "last year"]
    sql: ${metricvalue} ;;
  }

  measure: visitors_growth_year_to_date {
    type: number
    sql: 100 * (${visitors_year_to_date} - ${visitors_last_year_to_date}) / NULLIF(${visitors_last_year_to_date},0) ;;
  }

  measure: total_visitors_percent_of_previous {
    type: percent_of_previous
    sql: ${total_visitors} ;;
  }

  measure: total_where_to_buy_searches {
    type: sum
    filters: [metricid: "event9"]
    sql: ${metricvalue} ;;
  }

  measure: where_to_buy_searches_this_month {
    type: sum
    filters: [metricid: "event9"]
    filters: [event_date: "1 month ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: where_to_buy_searches_last_month {
    type: sum
    filters: [metricid: "event9"]
    filters: [event_date: "2 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: where_to_buy_searches_last_month_last_year {
    type: sum
    filters: [metricid: "event9"]
    filters: [event_date: "14 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: where_to_buy_searches_growth_last_month {
    type: number
    sql: 100 * (${where_to_buy_searches_last_month} - ${where_to_buy_searches_last_month_last_year}) / NULLIF(${where_to_buy_searches_last_month_last_year},0) ;;
  }

  measure: where_to_buy_searches_year_to_date {
    type: sum
    filters: [metricid: "event9"]
    filters: [event_year: "this year"]
    filters: [is_before_current_month: "True"]
    sql: ${metricvalue} ;;
  }

  measure: where_to_buy_searches_last_year_to_date {
    type: sum
    filters: [metricid: "event9"]
    filters: [event_year: "last year"]
    filters: [is_before_current_month: "True"]
    sql: ${metricvalue} ;;
  }

  measure: where_to_buy_searches_growth_year_to_date {
    type: number
    sql: 100 * (${where_to_buy_searches_year_to_date} - ${where_to_buy_searches_last_year_to_date}) / NULLIF(${where_to_buy_searches_last_year_to_date},0) ;;
  }

  measure: percent_of_previous_total_where_to_buy_searches {
    type: percent_of_previous
    sql: ${total_where_to_buy_searches} ;;
  }

  measure: total_pages_emailed {
    type: sum
    filters: [metricid: "totalevent11"]
    sql: ${metricvalue} ;;
  }

  measure: pages_emailed_this_month {
    type: sum
    filters: [metricid: "totalevent11"]
    filters: [event_date: "1 month ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: pages_emailed_last_month {
    type: sum
    filters: [metricid: "totalevent11"]
    filters: [event_date: "2 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: pages_emailed_last_month_last_year {
    type: sum
    filters: [metricid: "totalevent11"]
    filters: [event_date: "13 months ago for 1 month"]
    sql: ${metricvalue} ;;
  }

  measure: pages_emailed_growth_last_month {
    type: number
    sql: 100 * (${pages_emailed_last_month} - ${pages_emailed_last_month_last_year}) / NULLIF(${pages_emailed_last_month_last_year},0) ;;
  }

  measure: percent_of_previous_total_pages_emailed {
    type: percent_of_previous
    sql: ${total_pages_emailed} ;;
  }

  measure: pages_emailed_year_to_date {
    type: sum
    filters: [metricid: "totalevent11"]
    filters: [event_year: "this year"]
    filters: [is_before_current_month: "True"]
    sql: ${metricvalue} ;;
  }

  measure: pages_emailed_last_year_to_date {
    type: sum
    filters: [metricid: "totalevent11"]
    filters: [event_year: "last year"]
    filters: [is_before_current_month: "True"]
    sql: ${metricvalue} ;;
  }

  measure: pages_emailed_growth_year_to_date {
    type: number
    sql: 100 * (${pages_emailed_year_to_date} - ${pages_emailed_last_year_to_date}) / NULLIF(${pages_emailed_last_year_to_date},0) ;;
  }
}
web_hourly_metrics.view.lookml · 241 lines
source-preserved
- view: web_hourly_metrics
  sql_table_name: dwh.web_hourly_metrics_aggr_ts
  fields:
  - dimension: day
    hidden: true
    sql: CAST("${TABLE}.day" AS STRING)
  - dimension: referring_domain
    sql: ${TABLE}.elem1
  - dimension: elem1url
    hidden: true
    sql: ${TABLE}.elem1url
  - dimension: search_engine
    sql: ${TABLE}.elem2
  - dimension: elem2url
    hidden: true
    sql: ${TABLE}.elem2url
  - dimension: elem3
    hidden: true
    sql: ${TABLE}.elem3
  - dimension: elem3url
    hidden: true
    sql: ${TABLE}.elem3url
  - dimension: metricid
    sql: ${TABLE}.metricid
  - dimension: metricvalue
    sql: ${TABLE}.metricvalue
  - dimension: is_before_current_month
    type: yesno
    sql: ${event_month_num} < EXTRACT(month from CURRENT_DATE)
  - dimension: periodname
    hidden: true
    sql: ${TABLE}.periodname
  - dimension: reportsuite
    hidden: true
    sql: ${TABLE}.reportsuite
  - dimension: runseconds
    sql: ${TABLE}.runseconds
  - dimension: totalperiod
    sql: ${TABLE}.totalperiod
  - dimension: type
    hidden: true
    sql: ${TABLE}.type
  - dimension: waitseconds
    sql: ${TABLE}.waitseconds
  - dimension: year
    hidden: true
    sql: CAST("${TABLE}.year" AS STRING)
  - dimension_group: event
    type: time
    timeframes:
    - date
    - month_num
    - month
    - year
    - time
    sql: ${TABLE}.tmstamp
  - measure: row_count
    type: count
    drill_fields:
    - periodname
  - measure: total_visits
    type: sum
    sql: ${metricvalue}
  - measure: visits_this_month
    type: sum
    sql: ${metricvalue}
  - measure: visits_last_month
    type: sum
    filters:
    - metricid: visits
    - event_date: 2 months ago for 1 month
    sql: ${metricvalue}
  - measure: visits_last_month_last_year
    type: sum
    filters:
    - metricid: visits
    - event_date: 14 months ago for 1 month
    sql: ${metricvalue}
  - measure: visit_growth_last_month
    type: number
    description: 'Last month''s total compared to last month a year ago'
    sql: 100 * (${visits_last_month} - ${visits_last_month_last_year}) / NULLIF(${visits_last_month_last_year},0)
  - measure: visits_year_to_date
    type: sum
    filters:
    - metricid: visits
    - event_year: this year
    - is_before_current_month: True
    sql: ${metricvalue}
  - measure: visits_last_year_to_date
    type: sum
    filters:
    - metricid: visits
    - event_year: last year
    - is_before_current_month: True
    sql: ${metricvalue}
  - measure: visit_growth_year_to_date
    type: number
    description: 'This YTD (as of last month) compared to last year''s YTD'
    sql: 100 * (${visits_year_to_date} - ${visits_last_year_to_date}) / NULLIF(${visits_last_year_to_date},0)
  - measure: total_visits_percent_of_previous
    type: percent_of_previous
    sql: ${total_visits}
  - measure: total_visitors
    type: sum
    filters:
    - metricid: uniquevisitors
    sql: ${metricvalue}
  - measure: visitors_this_month
    type: sum
    filters:
    - metricid: uniquevisitors
    - event_date: 1 month ago for 1 month
    sql: ${metricvalue}
  - measure: visitors_last_month
    type: sum
    filters:
    - metricid: uniquevisitors
    - event_date: 2 months ago for 1 month
    sql: ${metricvalue}
  - measure: visitors_last_month_last_year
    type: sum
    filters:
    - metricid: uniquevisitors
    - event_date: 14 months ago for 1 month
    sql: ${metricvalue}
  - measure: visitor_growth_last_month
    type: number
    sql: 100 * (${visitors_last_month} - ${visitors_last_month_last_year}) / NULLIF(${visitors_last_month_last_year},0)
  - measure: visitors_year_to_date
    type: sum
    filters:
    - metricid: uniquevisitors
    - is_before_current_month: True
    - event_year: this year
    sql: ${metricvalue}
  - measure: visitors_last_year_to_date
    type: sum
    filters:
    - metricid: uniquevisitors
    - is_before_current_month: True
    - event_year: last year
    sql: ${metricvalue}
  - measure: visitors_growth_year_to_date
    type: number
    sql: 100 * (${visitors_year_to_date} - ${visitors_last_year_to_date}) / NULLIF(${visitors_last_year_to_date},0)
  - measure: total_visitors_percent_of_previous
    type: percent_of_previous
    sql: ${total_visitors}
  - measure: total_where_to_buy_searches
    type: sum
    filters:
    - metricid: event9
    sql: ${metricvalue}
  - measure: where_to_buy_searches_this_month
    type: sum
    filters:
    - metricid: event9
    - event_date: 1 month ago for 1 month
    sql: ${metricvalue}
  - measure: where_to_buy_searches_last_month
    type: sum
    filters:
    - metricid: event9
    - event_date: 2 months ago for 1 month
    sql: ${metricvalue}
  - measure: where_to_buy_searches_last_month_last_year
    type: sum
    filters:
    - metricid: event9
    - event_date: 14 months ago for 1 month
    sql: ${metricvalue}
  - measure: where_to_buy_searches_growth_last_month
    type: number
    sql: 100 * (${where_to_buy_searches_last_month} - ${where_to_buy_searches_last_month_last_year}) / NULLIF(${where_to_buy_searches_last_month_last_year},0)
  - measure: where_to_buy_searches_year_to_date
    type: sum
    filters:
    - metricid: event9
    - event_year: this year
    - is_before_current_month: True
    sql: ${metricvalue}
  - measure: where_to_buy_searches_last_year_to_date
    type: sum
    filters:
    - metricid: event9
    - event_year: last year
    - is_before_current_month: True
    sql: ${metricvalue}
  - measure: where_to_buy_searches_growth_year_to_date
    type: number
    sql: 100 * (${where_to_buy_searches_year_to_date} - ${where_to_buy_searches_last_year_to_date}) / NULLIF(${where_to_buy_searches_last_year_to_date},0)
  - measure: percent_of_previous_total_where_to_buy_searches
    type: percent_of_previous
    sql: ${total_where_to_buy_searches}
  - measure: total_pages_emailed
    type: sum
    filters:
    - metricid: totalevent11
    sql: ${metricvalue}
  - measure: pages_emailed_this_month
    type: sum
    filters:
    - metricid: totalevent11
    - event_date: 1 month ago for 1 month
    sql: ${metricvalue}
  - measure: pages_emailed_last_month
    type: sum
    filters:
    - metricid: totalevent11
    - event_date: 2 months ago for 1 month
    sql: ${metricvalue}
  - measure: pages_emailed_last_month_last_year
    type: sum
    filters:
    - metricid: totalevent11
    - event_date: 13 months ago for 1 month
    sql: ${metricvalue}
  - measure: pages_emailed_growth_last_month
    type: number
    sql: 100 * (${pages_emailed_last_month} - ${pages_emailed_last_month_last_year}) / NULLIF(${pages_emailed_last_month_last_year},0)
  - measure: percent_of_previous_total_pages_emailed
    type: percent_of_previous
    sql: ${total_pages_emailed}
  - measure: pages_emailed_year_to_date
    type: sum
    filters:
    - metricid: totalevent11
    - event_year: this year
    - is_before_current_month: True
    sql: ${metricvalue}
  - measure: pages_emailed_last_year_to_date
    type: sum
    filters:
    - metricid: totalevent11
    - event_year: last year
    - is_before_current_month: True
    sql: ${metricvalue}
  - measure: pages_emailed_growth_year_to_date
    type: number
    sql: 100 * (${pages_emailed_year_to_date} - ${pages_emailed_last_year_to_date}) / NULLIF(${pages_emailed_last_year_to_date},0)

Contents

  • web_hourly_metrics.view.lkml
  • web_hourly_metrics.view.lookml