LookML Developer apps

Application

Application model for developer apps.

source-preserved

Blocks

application.view.lkml · 159 lines
inferred
view: application {
  sql_table_name: applications.application ;;

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

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

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

  dimension: os_for_app {
    sql: CASE
  WHEN apptype in (0,2,4,7) THEN 'iOS'
  WHEN apptype in (3,5,8) THEN 'Android'
  WHEN apptype = 6 THEN 'BlackBerry'
  WHEN apptype in (9,10) then 'Windows'
  ELSE 'WebApp'
END ;;
  }

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

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

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

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

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

  dimension: formfactor_explained {
    sql: CASE
  WHEN formfactor = 0 THEN 'unknown'
  WHEN formfactor = 1 THEN 'phone'
  WHEN formfactor = 2 THEN 'tablet'
  WHEN formfactor = 3 THEN 'phone+tablet'
END ;;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  measure: count {
    type: count
  }

  measure: count_name {
    type: count_distinct
    sql: ${name} ;;
  }
}
application.view.lookml · 105 lines
source-preserved
- view: application
  sql_table_name: applications.application
  fields:
  - dimension: psk
    type: int
    primary_key: true
    sql: ${TABLE}.psk
  - dimension: allowota
    type: yesno
    sql: ${TABLE}.allowota
  - dimension: apptype
    type: int
    sql: ${TABLE}.apptype
  - dimension: os_for_app
    sql: CASE
  WHEN apptype in (0,2,4,7) THEN 'iOS'
  WHEN apptype in (3,5,8) THEN 'Android'
  WHEN apptype = 6 THEN 'BlackBerry'
  WHEN apptype in (9,10) then 'Windows'
  ELSE 'WebApp'
END
  - dimension: bundleid
    sql: ${TABLE}.bundleid
  - dimension: bundlever
    sql: ${TABLE}.bundlever
  - dimension: detectedformfactor
    type: number
    sql: ${TABLE}.detectedformfactor
  - dimension: displaymessage
    sql: ${TABLE}.displaymessage
  - dimension: formfactor
    type: number
    sql: ${TABLE}.formfactor
  - dimension: formfactor_explained
    sql: CASE
  WHEN formfactor = 0 THEN 'unknown'
  WHEN formfactor = 1 THEN 'phone'
  WHEN formfactor = 2 THEN 'tablet'
  WHEN formfactor = 3 THEN 'phone+tablet'
END
  - dimension: is_adhoc
    type: yesno
    sql: ${TABLE}.is_adhoc
  - dimension: is_app_catalog
    type: yesno
    sql: ${TABLE}.is_app_catalog
  - dimension: is_critical
    type: yesno
    sql: ${TABLE}.is_critical
  - dimension: is_emailconfigprofile
    type: yesno
    sql: ${TABLE}.is_emailconfigprofile
  - dimension: is_formfactoroverridden
    type: yesno
    sql: ${TABLE}.is_formfactoroverridden
  - dimension: is_hybrid
    type: yesno
    sql: ${TABLE}.is_hybrid
  - dimension: longdescription
    sql: ${TABLE}.longdescription
  - dimension: minosver
    sql: ${TABLE}.minosver
  - dimension: name
    sql: ${TABLE}.name
  - dimension: operatingsystem
    type: number
    sql: ${TABLE}.operatingsystem
  - dimension: organization
    type: int
    sql: ${TABLE}.organization
  - dimension: osversion
    sql: ${TABLE}.osversion
  - dimension: platform
    sql: ${TABLE}.platform
  - dimension: required
    type: yesno
    sql: ${TABLE}.required
  - dimension: shortdescription
    sql: ${TABLE}.shortdescription
  - dimension: status
    type: int
    sql: ${TABLE}.status
  - dimension: upgradebundleid
    sql: ${TABLE}.upgradebundleid
  - dimension_group: deleted
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.deleted
  - dimension_group: requiredby
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.requiredby
  - measure: count
    type: count
  - measure: count_name
    type: count_distinct
    sql: ${name}

Contents

  • application.view.lkml
  • application.view.lookml