LookML Financial services

Pages

Pages model for financial services.

source-preserved

Blocks

pages.view.lkml · 184 lines
inferred
view: pages {
  sql_table_name: live.pages ;;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: context_page_referrer_mapped {
    sql: CASE WHEN ${context_page_referrer} like '%facebook%' THEN 'facebook' WHEN ${context_page_referrer} like '%google%' THEN 'google' WHEN ${context_page_referrer} like '%gliq%' THEN 'gliq' WHEN ${context_page_referrer} like '%moneyandmarkets%' THEN 'money and markets' WHEN ${context_page_referrer} like '%yahoo%' THEN 'yahoo' WHEN ${context_page_referrer} like '%press%' THEN 'weiss press' WHEN ${context_page_referrer} like '%zogbyanalytics%' THEN 'zogbyanalytics' ELSE ${context_page_referrer} END ;;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: title {
    sql: case when position('- Money and Markets' in ${TABLE}.title) <> 0 then substring(${TABLE}.title, 1, position('- Money and Markets' in ${TABLE}.title)-1) else ${TABLE}.title end ;;
  }

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

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

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

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

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

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

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

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

  measure: count_pageviews {
    type: count
    drill_fields: [received_date, title, user_id, type, context_page_path, id, anonymous_id]
  }

  measure: count_visitors {
    type: count_distinct
    sql: coalesce(${user_id},${aliases_mapping.user_id}, ${anonymous_id}) ;;
  }

  measure: avg_page_view_duration_minutes {
    type: average
    sql: ${page_facts.duration_page_view_seconds}/60.0 ;;
  }

  measure: count_distinct_pageviews {
    type: number
    sql: COUNT(DISTINCT CONCAT(${user_id}, ${url})) ;;
  }
}
pages.view.lookml · 119 lines
source-preserved
- view: pages
  sql_table_name: live.pages
  fields:
  - dimension: event_id
    primary_key: true
    sql: ${TABLE}.id
  - dimension: anonymous_id
    sql: ${TABLE}.anonymous_id
  - dimension: category
    sql: ${TABLE}.category
  - dimension: ccode
    sql: ${TABLE}.ccode
  - dimension: context_campaign_content
    sql: ${TABLE}.context_campaign_content
  - dimension: context_campaign_medium
    sql: ${TABLE}.context_campaign_medium
  - dimension: context_campaign_name
    sql: ${TABLE}.context_campaign_name
  - dimension: context_campaign_source
    sql: ${TABLE}.context_campaign_source
  - dimension: context_campaign_term
    sql: ${TABLE}.context_campaign_term
  - dimension: context_ip
    sql: ${TABLE}.context_ip
  - dimension: context_library_name
    sql: ${TABLE}.context_library_name
  - dimension: context_library_version
    sql: ${TABLE}.context_library_version
  - dimension: context_page_path
    sql: ${TABLE}.context_page_path
  - dimension: context_page_referrer
    sql: ${TABLE}.context_page_referrer
  - dimension: context_page_referrer_mapped
    sql: CASE WHEN ${context_page_referrer} like '%facebook%' THEN 'facebook' WHEN ${context_page_referrer} like '%google%' THEN 'google' WHEN ${context_page_referrer} like '%gliq%' THEN 'gliq' WHEN ${context_page_referrer} like '%moneyandmarkets%' THEN 'money and markets' WHEN ${context_page_referrer} like '%yahoo%' THEN 'yahoo' WHEN ${context_page_referrer} like '%press%' THEN 'weiss press' WHEN ${context_page_referrer} like '%zogbyanalytics%' THEN 'zogbyanalytics' ELSE ${context_page_referrer} END
  - dimension: context_page_search
    sql: ${TABLE}.context_page_search
  - dimension: context_page_title
    sql: ${TABLE}.context_page_title
  - dimension: context_page_url
    sql: ${TABLE}.context_page_url
  - dimension: context_user_agent
    sql: ${TABLE}.context_user_agent
  - dimension: dropdate
    sql: ${TABLE}.dropdate
  - dimension: effort
    sql: ${TABLE}.effort
  - dimension: email
    sql: ${TABLE}.email
  - dimension: name
    sql: ${TABLE}.name
  - dimension: path
    sql: ${TABLE}.path
  - dimension: product
    sql: ${TABLE}.product
  - dimension: referrer
    sql: ${TABLE}.referrer
  - dimension: search
    sql: ${TABLE}.search
  - dimension: source
    sql: ${TABLE}.source
  - dimension: subject
    sql: ${TABLE}.subject
  - dimension: title
    sql: case when position('- Money and Markets' in ${TABLE}.title) <> 0 then substring(${TABLE}.title, 1, position('- Money and Markets' in ${TABLE}.title)-1) else ${TABLE}.title end
  - dimension: type
    sql: ${TABLE}.type
  - dimension: url
    sql: ${TABLE}.url
  - dimension: user_id
    sql: ${TABLE}.user_id
  - dimension: userid
    hidden: true
    sql: ${TABLE}.userid
  - dimension: uuid
    type: int
    sql: ${TABLE}.uuid
  - dimension_group: original_timestamp
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.original_timestamp
  - dimension_group: received
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.received_at
  - dimension_group: sent
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.sent_at
  - measure: count_pageviews
    type: count
    drill_fields:
    - received_date
    - title
    - user_id
    - type
    - context_page_path
    - id
    - anonymous_id
  - measure: count_visitors
    type: count_distinct
    sql: coalesce(${user_id},${aliases_mapping.user_id}, ${anonymous_id})
  - measure: avg_page_view_duration_minutes
    type: average
    sql: ${page_facts.duration_page_view_seconds}/60.0
  - measure: count_distinct_pageviews
    type: number
    sql: COUNT(DISTINCT CONCAT(${user_id}, ${url}))

Contents

  • pages.view.lkml
  • pages.view.lookml