LKML Saas analytics

Generic Stats

Generic Stats model for saas analytics.

inferred

Blocks

generic_stats.view.lkml · 124 lines
inferred
view: generic_stats {
  sql_table_name: v2.generic_stats ;;

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

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

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

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

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

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

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

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

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

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

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

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

  measure: count {
    type: count
    drill_fields: [id]
  }

  measure: adjusted_rewards_sum {
    type: sum
    sql: ${TABLE}.adjusted_rewards ;;
  }

  measure: adjusted_suggestions_sum {
    type: sum
    sql: ${TABLE}.adjusted_suggestions ;;
  }

  measure: reward_calls_sum {
    type: sum
    sql: ${TABLE}.reward_calls ;;
  }

  measure: rewards_sum {
    description: "The number of goals counted across all visitors to the Lab"
    type: sum
    sql: ${TABLE}.rewards ;;
  }

  measure: suggest_calls_sum {
    type: sum
    sql: ${TABLE}.suggest_calls ;;
  }

  measure: suggestions_sum {
    description: "The number of Unique Visitors served by the Lab"
    type: sum
    sql: ${TABLE}.suggestions ;;
  }

  measure: goal_rate {
    description: "Goals per Unique Visitor"
    type: number
    sql: 100.0 * ${adjusted_rewards_sum} / nullif(${adjusted_suggestions_sum},0) ;;
  }

  measure: lab_reward_value_total {
    type: sum
    sql: ${TABLE}.reward_value_sum ;;
  }

  measure: lab_reward_value_count {
    type: sum
    sql: ${TABLE}.reward_value_cnt ;;
  }

  measure: lab_mean_reward {
    type: number
    sql: ${lab_reward_value_total}/ ${lab_reward_value_count} ;;
  }
}
generic_stats.view.lookml · 86 lines
source-preserved
- view: generic_stats
  sql_table_name: v2.generic_stats
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: adjusted_rewards
    type: number
    sql: ${TABLE}.adjusted_rewards
  - dimension: adjusted_suggestions
    type: number
    sql: ${TABLE}.adjusted_suggestions
  - dimension: code
    sql: ${TABLE}.code
  - dimension: reward_calls
    type: int
    sql: ${TABLE}.reward_calls
  - dimension: reward_value_cnt
    type: int
    sql: ${TABLE}.reward_value_cnt
  - dimension: reward_value_sum
    type: number
    sql: ${TABLE}.reward_value_sum
  - dimension: rewards
    type: number
    sql: ${TABLE}.rewards
  - dimension: suggest_calls
    type: int
    sql: ${TABLE}.suggest_calls
  - dimension: suggestions
    type: int
    sql: ${TABLE}.suggestions
  - dimension_group: created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.created_at
  - dimension_group: date
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.date
  - measure: count
    type: count
    drill_fields:
    - id
  - measure: adjusted_rewards_sum
    type: sum
    sql: ${TABLE}.adjusted_rewards
  - measure: adjusted_suggestions_sum
    type: sum
    sql: ${TABLE}.adjusted_suggestions
  - measure: reward_calls_sum
    type: sum
    sql: ${TABLE}.reward_calls
  - measure: rewards_sum
    type: sum
    description: The number of goals counted across all visitors to the Lab
    sql: ${TABLE}.rewards
  - measure: suggest_calls_sum
    type: sum
    sql: ${TABLE}.suggest_calls
  - measure: suggestions_sum
    type: sum
    description: The number of Unique Visitors served by the Lab
    sql: ${TABLE}.suggestions
  - measure: goal_rate
    type: number
    description: Goals per Unique Visitor
    sql: 100.0 * ${adjusted_rewards_sum} / nullif(${adjusted_suggestions_sum},0)
  - measure: lab_reward_value_total
    type: sum
    sql: ${TABLE}.reward_value_sum
  - measure: lab_reward_value_count
    type: sum
    sql: ${TABLE}.reward_value_cnt
  - measure: lab_mean_reward
    type: number
    sql: ${lab_reward_value_total}/ ${lab_reward_value_count}

Contents

  • generic_stats.view.lkml
  • generic_stats.view.lookml