LKML Car manufacture

User

User model for car manufacture.

inferred

Blocks

user.view.lkml · 90 lines
inferred
view: user {
  sql_table_name: unite_db_stage.usr ;;

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

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

  dimension: user_amid {
    sql: ${TABLE}.usr_amid ;;
  }

  dimension: user_apn_device_token {
    sql: ${TABLE}.usr_apn_device_token ;;
  }

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

  dimension: invoice_detail_report {
    type: yesno
    sql: ${TABLE}.usr_invoice_detail_report ;;
  }

  dimension: notes {
    sql: ${TABLE}.usr_notes ;;
  }

  dimension: parktag_allowed {
    type: yesno
    sql: ${TABLE}.usr_parktag_allowed ;;
  }

  dimension: street_cleaning_allowed {
    type: yesno
    sql: ${TABLE}.usr_street_cleaning_allowed ;;
  }

  dimension: role {
    sql: ${role.role_name} ;;
  }

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

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

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

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

  measure: count_distinct_user {
    type: count_distinct
    sql: ${user_id} ;;
  }

  measure: average_users_per_circle {
    type: number
    sql: cast(${count_distinct_user} as float)/NULLIF(${circle.count},0) ;;
  }

  measure: last_successful_login {
    type: string
    sql: MAX(${TABLE}.usr_last_login) ;;
  }
}
user.view.lookml · 69 lines
source-preserved
- view: user
  sql_table_name: unite_db_stage.usr
  fields:
  - dimension: user_id
    type: int
    primary_key: true
    sql: ${TABLE}.usr_id
  - dimension: role_id
    type: int
    hidden: true
    sql: ${TABLE}.role_id
  - dimension: user_amid
    sql: ${TABLE}.usr_amid
  - dimension: user_apn_device_token
    sql: ${TABLE}.usr_apn_device_token
  - dimension: user_img_id
    type: int
    hidden: true
    sql: ${TABLE}.usr_img_id
  - dimension: invoice_detail_report
    type: yesno
    sql: ${TABLE}.usr_invoice_detail_report
  - dimension: notes
    sql: ${TABLE}.usr_notes
  - dimension: parktag_allowed
    type: yesno
    sql: ${TABLE}.usr_parktag_allowed
  - dimension: street_cleaning_allowed
    type: yesno
    sql: ${TABLE}.usr_street_cleaning_allowed
  - dimension: role
    sql: ${role.role_name}
  - dimension_group: last_login
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.usr_last_login
  - dimension_group: refresh_token_expiration
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.usr_refresh_token_expiration_time
  - dimension_group: token_expiration
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.usr_token_expiration_time
  - measure: count
    type: count
    drill_fields:
    - detail*
  - measure: count_distinct_user
    type: count_distinct
    sql: ${user_id}
  - measure: average_users_per_circle
    type: number
    sql: cast(${count_distinct_user} as float)/NULLIF(${circle.count},0)
  - measure: last_successful_login
    type: string
    sql: MAX(${TABLE}.usr_last_login)

Contents

  • user.view.lkml
  • user.view.lookml