LKML Education kids

Brain Break Sessions

Brain Break Sessions model for education kids.

inferred

Blocks

brain_break_sessions.view.lkml · 207 lines
inferred
view: brain_break_sessions {
  sql_table_name: archive_production.brain_break_sessions ;;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  dimension: students {
    type: int
    sql: CASE
  WHEN ${TABLE}.students > 100 THEN 22
  WHEN ${user_type_id} = 44 or ${user_type_id} = 52 THEN 1
  ELSE ${TABLE}.students
END ;;
  }

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

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

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

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

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

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

  dimension: is_played {
    type: int
    sql: CASE
WHEN (
COALESCE(${vigorous_seconds},0) +
COALESCE(${moderate_seconds},0) +
COALESCE(${calming_seconds}, 0) +
COALESCE(${uncategorized_seconds}, 0)
) > 0
THEN 1 ELSE 0 END ;;
  }

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

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

  measure: count {
    type: count
    drill_fields: [detail*]
  }

  measure: count_uid {
    label: "User Count"
    description: "count of users"
    type: count_distinct
    value_format: "[>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";0.00"
    drill_fields: [state_id, count_uid]
    sql: ${uid} ;;
  }

  measure: count_id {
    description: "count of sessions"
    type: count_distinct
    sql: ${id} ;;
  }

  measure: sum_vigorous_min {
    type: sum
    sql: ${vigorous_seconds} / 60 ;;
  }

  measure: sum_calming_min {
    type: sum
    sql: ${calming_seconds} / 60 ;;
  }

  measure: sum_moderate_min {
    type: sum
    sql: ${moderate_seconds} / 60 ;;
  }

  measure: sum_students {
    type: sum
    sql: ${students} ;;
  }

  measure: total_min {
    description: "Student Minutes of Physical Activity"
    type: number
    value_format: "[>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";0.00"
    sql: (${sum_vigorous_min} + ${sum_calming_min} + ${sum_moderate_min}) * ${sum_students} ;;
  }

  measure: brain_breaks_played {
    type: sum
    value_format: "[>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";0.00"
    sql: ${is_played} ;;
  }

  measure: verified_kid_count {
    description: "count of verified kids"
    type: count_distinct
    sql: ${resource_id} ;;
  }
}
brain_break_sessions.view.lookml · 144 lines
source-preserved
- view: brain_break_sessions
  sql_table_name: archive_production.brain_break_sessions
  fields:
  - dimension: id
    type: int
    primary_key: true
    sql: ${TABLE}.id
  - dimension: abnormal
    type: yesno
    sql: ${TABLE}.abnormal
  - dimension: brain_break_id
    type: int
    sql: ${TABLE}.brain_break_id
  - dimension: brain_break_type
    sql: ${TABLE}.brain_break_type
  - dimension: calming_seconds
    type: int
    sql: ${TABLE}.calming_seconds
  - dimension: completed
    type: yesno
    sql: ${TABLE}.completed
  - dimension: country_id
    type: int
    sql: ${TABLE}.country_id
  - dimension: deleted_at
    sql: ${TABLE}.deleted_at
  - dimension: group_id
    type: int
    sql: ${TABLE}.group_id
  - dimension: kid_verified
    type: yesno
    sql: ${TABLE}.kid_verified
  - dimension: moderate_seconds
    type: int
    sql: ${TABLE}.moderate_seconds
  - dimension: points_awarded
    type: yesno
    sql: ${TABLE}.points_awarded
  - dimension: resource_id
    type: int
    sql: ${TABLE}.resource_id
  - dimension: resource_type
    sql: ${TABLE}.resource_type
  - dimension: school_id
    type: int
    sql: ${TABLE}.school_id
  - dimension: site_id
    type: int
    sql: ${TABLE}.site_id
  - dimension: state_id
    type: int
    sql: ${TABLE}.state_id
  - dimension: students
    type: int
    sql: CASE
  WHEN ${TABLE}.students > 100 THEN 22
  WHEN ${user_type_id} = 44 or ${user_type_id} = 52 THEN 1
  ELSE ${TABLE}.students
END
  - dimension: uid
    type: int
    sql: ${TABLE}.uid
  - dimension: uncategorized_seconds
    type: int
    sql: ${TABLE}.uncategorized_seconds
  - dimension: user_id
    type: int
    sql: ${TABLE}.user_id
  - dimension: user_type_id
    type: int
    sql: ${TABLE}.user_type_id
  - dimension: vigorous_seconds
    type: int
    sql: ${TABLE}.vigorous_seconds
  - dimension: zip_code
    sql: ${TABLE}.zip_code
  - dimension: is_played
    type: int
    sql: CASE
WHEN (
COALESCE(${vigorous_seconds},0) +
COALESCE(${moderate_seconds},0) +
COALESCE(${calming_seconds}, 0) +
COALESCE(${uncategorized_seconds}, 0)
) > 0
THEN 1 ELSE 0 END
  - dimension_group: created
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.created_at
  - dimension_group: updated
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.updated_at
  - measure: count
    type: count
    drill_fields:
    - detail*
  - measure: count_uid
    type: count_distinct
    label: User Count
    description: count of users
    value_format: '[>=1000000]0.00,,"M";[>=1000]0.00,"K";0.00'
    drill_fields:
    - state_id
    - count_uid
    sql: ${uid}
  - measure: count_id
    type: count_distinct
    description: count of sessions
    sql: ${id}
  - measure: sum_vigorous_min
    type: sum
    sql: ${vigorous_seconds} / 60
  - measure: sum_calming_min
    type: sum
    sql: ${calming_seconds} / 60
  - measure: sum_moderate_min
    type: sum
    sql: ${moderate_seconds} / 60
  - measure: sum_students
    type: sum
    sql: ${students}
  - measure: total_min
    type: number
    description: Student Minutes of Physical Activity
    value_format: '[>=1000000]0.00,,"M";[>=1000]0.00,"K";0.00'
    sql: (${sum_vigorous_min} + ${sum_calming_min} + ${sum_moderate_min}) * ${sum_students}
  - measure: brain_breaks_played
    type: sum
    value_format: '[>=1000000]0.00,,"M";[>=1000]0.00,"K";0.00'
    sql: ${is_played}
  - measure: verified_kid_count
    type: count_distinct
    description: count of verified kids
    sql: ${resource_id}

Contents

  • brain_break_sessions.view.lkml
  • brain_break_sessions.view.lookml