LKML Mobile ticketing

Event Summary

Event Summary model for mobile ticketing.

inferred

Blocks

event_summary.view.lkml · 265 lines
inferred
view: event_summary {
  sql_table_name: game_summary ;;

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

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

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

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

  dimension: gross_sales {
    type: number
    sql: 1.0*${TABLE}.gross_sales/100 ;;
  }

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

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

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

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

  dimension: estimated_capacity {
    hidden: yes
    sql: ${venue.avg_attendance} ;;
  }

  dimension: max_capacity {
    hidden: yes
    sql: ${venue.max_attendance} ;;
  }

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

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

  measure: total_fans_upgraded {
    type: sum
    sql: ${event_summary.fans_upgraded} ;;
  }

  measure: min_fans_upgraded {
    type: min
    sql: ${event_summary.fans_upgraded} ;;
  }

  measure: max_fans_upgraded {
    type: max
    sql: ${event_summary.fans_upgraded} ;;
  }

  measure: average_fans_upgraded {
    type: avg
    sql: ${event_summary.fans_upgraded} ;;
  }

  measure: total_fans_active {
    type: sum
    sql: ${event_summary.fans_active} ;;
  }

  measure: average_fans_active {
    type: avg
    sql: ${event_summary.fans_active} ;;
  }

  measure: min_fans_active {
    type: min
    sql: ${event_summary.fans_active} ;;
  }

  measure: max_fans_active {
    type: max
    sql: ${event_summary.fans_active} ;;
  }

  measure: total_gross_sales {
    type: sum
    sql: ${event_summary.gross_sales} ;;
  }

  measure: max_gross_sales {
    type: max
    sql: ${event_summary.gross_sales} ;;
  }

  measure: average_gross_sales {
    type: avg
    sql: ${event_summary.gross_sales} ;;
  }

  measure: min_gross_sales {
    type: min
    sql: NULLIF(${event_summary.gross_sales},0) ;;
  }

  measure: total_memories_redeemed {
    type: sum
    sql: ${event_summary.memories_redeemed} ;;
  }

  measure: total_passes_sold {
    type: sum
    sql: ${event_summary.passes_sold} ;;
  }

  measure: total_transactions {
    type: sum
    sql: ${event_summary.transactions} ;;
  }

  measure: min_transactions {
    type: min
    sql: ${event_summary.transactions} ;;
  }

  measure: max_transactions {
    type: max
    sql: ${event_summary.transactions} ;;
  }

  measure: average_transactions {
    type: avg
    sql: ${event_summary.transactions} ;;
  }

  measure: total_registered_emails {
    type: sum
    sql: ${event_summary.registered_emails} ;;
  }

  measure: min_registered_emails {
    type: min
    sql: ${event_summary.registered_emails} ;;
  }

  measure: max_registered_emails {
    type: max
    sql: ${event_summary.registered_emails} ;;
  }

  measure: average_registered_emails {
    type: avg
    sql: ${event_summary.registered_emails} ;;
  }

  measure: total_conversion {
    type: number
    sql: ${total_transactions} *100.0 / nullif(${total_fans_active},0) ;;
  }

  measure: total_fans_impacted {
    type: number
    sql: ${total_fans_upgraded} + ${total_memories_redeemed} + ${total_passes_sold} ;;
  }

  measure: total_fans_impacted_over_registrations {
    type: number
    sql: ${total_fans_impacted} *100.0 / nullif(${total_registered_emails},0) ;;
  }

  measure: total_gross_sales_per_registrations {
    type: number
    sql: ${total_gross_sales} / nullif(${total_registered_emails},0) ;;
  }

  measure: transactions_memories_passes_total {
    type: number
    sql: ${total_transactions} + ${total_memories_redeemed} + ${total_passes_sold} ;;
  }

  measure: average_upgrade_price {
    type: number
    sql: ${total_gross_sales} / nullif(${total_fans_upgraded},0) ;;
  }

  measure: memories_passes_total_percent_of_previous {
    type: percent_of_previous
    sql: ${transactions_memories_passes_total} ;;
  }

  measure: total_registered_emails_percent_of_previous {
    label: "Total Registered Emails (Percent of Previous)"
    type: percent_of_previous
    sql: ${total_registered_emails} ;;
  }

  measure: total_fans_impacted_percent_of_previous {
    label: "Total Fans Impacted (Percent of Previous)"
    type: percent_of_previous
    sql: ${total_fans_impacted} ;;
  }

  measure: fans_impacted_over_reg_percent_of_previous {
    label: "Fans Impacted over Registrations (Percent of Previous)"
    type: percent_of_previous
    sql: ${total_fans_impacted_over_registrations} ;;
  }

  measure: average_estimated_capacity {
    type: avg
    sql: ${estimated_capacity} ;;
  }

  measure: average_max_capacity {
    type: avg
    sql: ${max_capacity} ;;
  }

  measure: total_estimated_capacity {
    type: sum
    sql: ${estimated_capacity} ;;
  }

  measure: total_max_capacity {
    type: sum
    sql: ${max_capacity} ;;
  }

  measure: registrations_to_estimated_attendance {
    type: number
    sql: 100.0 * ${total_registered_emails} / nullif(${total_estimated_capacity},0) ;;
  }

  measure: fans_impacted_to_estimated_attendance {
    type: number
    sql: 100.0 * ${total_fans_impacted} / nullif(${total_estimated_capacity},0) ;;
  }
}
event_summary.view.lookml · 171 lines
source-preserved
- view: event_summary
  sql_table_name: game_summary
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: fans_active
    type: int
    sql: ${TABLE}.fans_active
  - dimension: fans_upgraded
    type: int
    sql: ${TABLE}.fans_upgraded
  - dimension: game_id
    type: int
    hidden: true
    sql: ${TABLE}.game_id
  - dimension: gross_sales
    type: number
    sql: 1.0*${TABLE}.gross_sales/100
  - dimension: memories_redeemed
    type: int
    sql: ${TABLE}.memories_redeemed
  - dimension: passes_sold
    type: int
    sql: ${TABLE}.passes_sold
  - dimension: registered_emails
    type: int
    sql: ${TABLE}.registered_emails
  - dimension: transactions
    type: int
    sql: ${TABLE}.transactions
  - dimension: estimated_capacity
    hidden: true
    sql: ${venue.avg_attendance}
  - dimension: max_capacity
    hidden: true
    sql: ${venue.max_attendance}
  - dimension_group: date_created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.date_created
  - dimension_group: last_updated
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.last_updated
  - measure: total_fans_upgraded
    type: sum
    sql: ${event_summary.fans_upgraded}
  - measure: min_fans_upgraded
    type: min
    sql: ${event_summary.fans_upgraded}
  - measure: max_fans_upgraded
    type: max
    sql: ${event_summary.fans_upgraded}
  - measure: average_fans_upgraded
    type: avg
    sql: ${event_summary.fans_upgraded}
  - measure: total_fans_active
    type: sum
    sql: ${event_summary.fans_active}
  - measure: average_fans_active
    type: avg
    sql: ${event_summary.fans_active}
  - measure: min_fans_active
    type: min
    sql: ${event_summary.fans_active}
  - measure: max_fans_active
    type: max
    sql: ${event_summary.fans_active}
  - measure: total_gross_sales
    type: sum
    sql: ${event_summary.gross_sales}
  - measure: max_gross_sales
    type: max
    sql: ${event_summary.gross_sales}
  - measure: average_gross_sales
    type: avg
    sql: ${event_summary.gross_sales}
  - measure: min_gross_sales
    type: min
    sql: NULLIF(${event_summary.gross_sales},0)
  - measure: total_memories_redeemed
    type: sum
    sql: ${event_summary.memories_redeemed}
  - measure: total_passes_sold
    type: sum
    sql: ${event_summary.passes_sold}
  - measure: total_transactions
    type: sum
    sql: ${event_summary.transactions}
  - measure: min_transactions
    type: min
    sql: ${event_summary.transactions}
  - measure: max_transactions
    type: max
    sql: ${event_summary.transactions}
  - measure: average_transactions
    type: avg
    sql: ${event_summary.transactions}
  - measure: total_registered_emails
    type: sum
    sql: ${event_summary.registered_emails}
  - measure: min_registered_emails
    type: min
    sql: ${event_summary.registered_emails}
  - measure: max_registered_emails
    type: max
    sql: ${event_summary.registered_emails}
  - measure: average_registered_emails
    type: avg
    sql: ${event_summary.registered_emails}
  - measure: total_conversion
    type: number
    sql: ${total_transactions} *100.0 / nullif(${total_fans_active},0)
  - measure: total_fans_impacted
    type: number
    sql: ${total_fans_upgraded} + ${total_memories_redeemed} + ${total_passes_sold}
  - measure: total_fans_impacted_over_registrations
    type: number
    sql: ${total_fans_impacted} *100.0 / nullif(${total_registered_emails},0)
  - measure: total_gross_sales_per_registrations
    type: number
    sql: ${total_gross_sales} / nullif(${total_registered_emails},0)
  - measure: transactions_memories_passes_total
    type: number
    sql: ${total_transactions} + ${total_memories_redeemed} + ${total_passes_sold}
  - measure: average_upgrade_price
    type: number
    sql: ${total_gross_sales} / nullif(${total_fans_upgraded},0)
  - measure: memories_passes_total_percent_of_previous
    type: percent_of_previous
    sql: ${transactions_memories_passes_total}
  - measure: total_registered_emails_percent_of_previous
    type: percent_of_previous
    label: Total Registered Emails (Percent of Previous)
    sql: ${total_registered_emails}
  - measure: total_fans_impacted_percent_of_previous
    type: percent_of_previous
    label: Total Fans Impacted (Percent of Previous)
    sql: ${total_fans_impacted}
  - measure: fans_impacted_over_reg_percent_of_previous
    type: percent_of_previous
    label: Fans Impacted over Registrations (Percent of Previous)
    sql: ${total_fans_impacted_over_registrations}
  - measure: average_estimated_capacity
    type: avg
    sql: ${estimated_capacity}
  - measure: average_max_capacity
    type: avg
    sql: ${max_capacity}
  - measure: total_estimated_capacity
    type: sum
    sql: ${estimated_capacity}
  - measure: total_max_capacity
    type: sum
    sql: ${max_capacity}
  - measure: registrations_to_estimated_attendance
    type: number
    sql: 100.0 * ${total_registered_emails} / nullif(${total_estimated_capacity},0)
  - measure: fans_impacted_to_estimated_attendance
    type: number
    sql: 100.0 * ${total_fans_impacted} / nullif(${total_estimated_capacity},0)

Contents

  • event_summary.view.lkml
  • event_summary.view.lookml