LKML Digital journalism

Dsm Data Raw

Dsm Data Raw model for digital journalism.

inferred

Blocks

dsm_data_raw.view.lkml · 160 lines
inferred
view: dsm_data_raw {
  sql_table_name: revenue.dsm_data_raw ;;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: site {
    sql: substring(${TABLE}.proposal_name, 0, 3) ;;
  }

  dimension: is_podcast {
    sql: strpos(lower(product_name), 'podcast') > 0 ;;
  }

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

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

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

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

  measure: billable_net_revenue {
    type: sum
    value_format: "$#,##0.00"
    sql: ${TABLE}.billable_net_revenue / 1000000 ;;
  }

  measure: contracted_net_revenue {
    type: sum
    value_format: "$#,##0.00"
    sql: ${TABLE}.contracted_net_revenue / 1000000 ;;
  }

  measure: reconciled_revenue {
    type: sum
    value_format: "$#,##0.00"
    sql: cast (regexp_replace(${TABLE}.reconciled_revenue, '[^\\.0-9]+') as float) ;;
  }

  measure: count {
    type: count
    drill_fields: [product_name, proposal_agency_name, proposal_line_item_name, proposal_name]
  }
}
dsm_data_raw.view.lookml · 112 lines
source-preserved
- view: dsm_data_raw
  sql_table_name: revenue.dsm_data_raw
  fields:
  - dimension: month_and_year
    sql: ${TABLE}.month_and_year
  - dimension: product_id
    type: int
    sql: ${TABLE}.product_id
  - dimension: product_name
    sql: ${TABLE}.product_name
  - dimension: proposal_advertiser
    sql: ${TABLE}.proposal_advertiser
  - dimension: proposal_advertiser_id
    type: int
    sql: ${TABLE}.proposal_advertiser_id
  - dimension: proposal_agencies
    sql: ${TABLE}.proposal_agencies
  - dimension: proposal_agency_id
    type: int
    sql: ${TABLE}.proposal_agency_id
  - dimension: proposal_agency_ids
    type: int
    sql: ${TABLE}.proposal_agency_ids
  - dimension: proposal_agency_name
    sql: ${TABLE}.proposal_agency_name
  - dimension: proposal_approval_stage
    sql: ${TABLE}.proposal_approval_stage
  - dimension: proposal_billing_cap
    sql: ${TABLE}.proposal_billing_cap
  - dimension: proposal_billing_schedule
    sql: ${TABLE}.proposal_billing_schedule
  - dimension: proposal_billing_source
    sql: ${TABLE}.proposal_billing_source
  - dimension: proposal_currency
    sql: ${TABLE}.proposal_currency
  - dimension: proposal_id
    type: int
    sql: ${TABLE}.proposal_id
  - dimension: proposal_line_item_comments
    sql: ${TABLE}.proposal_line_item_comments
  - dimension: proposal_line_item_id
    type: int
    sql: ${TABLE}.proposal_line_item_id
  - dimension: proposal_line_item_name
    sql: ${TABLE}.proposal_line_item_name
  - dimension: proposal_line_item_type_and_priority
    sql: ${TABLE}.proposal_line_item_type_and_priority
  - dimension: proposal_name
    sql: ${TABLE}.proposal_name
  - dimension: proposal_pricing_model
    sql: ${TABLE}.proposal_pricing_model
  - dimension: proposal_primary_salesperson
    sql: ${TABLE}.proposal_primary_salesperson
  - dimension: proposal_secondary_salesperson
    sql: ${TABLE}.proposal_secondary_salesperson
  - dimension: proposal_status
    sql: ${TABLE}.proposal_status
  - dimension: site
    sql: substring(${TABLE}.proposal_name, 0, 3)
  - dimension: is_podcast
    sql: strpos(lower(product_name), 'podcast') > 0
  - dimension_group: proposal_end_date
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.proposal_end_date_time
  - dimension_group: proposal_line_item_end_date
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.proposal_line_item_end_date_time
  - dimension_group: proposal_line_item_start_date
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.proposal_line_item_start_date_time
  - dimension_group: proposal_start_date
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.proposal_start_date_time
  - measure: billable_net_revenue
    type: sum
    value_format: '$#,##0.00'
    sql: ${TABLE}.billable_net_revenue / 1000000
  - measure: contracted_net_revenue
    type: sum
    value_format: '$#,##0.00'
    sql: ${TABLE}.contracted_net_revenue / 1000000
  - measure: reconciled_revenue
    type: sum
    value_format: '$#,##0.00'
    sql: cast (regexp_replace(${TABLE}.reconciled_revenue, '[^\\.0-9]+') as float)
  - measure: count
    type: count
    drill_fields:
    - product_name
    - proposal_agency_name
    - proposal_line_item_name
    - proposal_name

Contents

  • dsm_data_raw.view.lkml
  • dsm_data_raw.view.lookml