dbt Marketplace automotive

Hr Looker Training Set

Hr Looker Training Set model for marketplace automotive.

inferred

Blocks

hr_looker_training_set.sql · 94 lines
inferred
-- models/hr_looker_training_set.sql
{{ config(materialized='view') }}

select
1 as employee_number,
'Joan of Arc' as name,
'Executive' as department,
35000 as salary,
2008 as hired_year,
'F' as gender

union all

select
2 as employee_number,
'Winston Churchill' as name,
'Executive' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
3 as employee_number,
'Karl Marx' as name,
'Finance' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
4 as employee_number,
'Mother Teresa' as name,
'HR' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
5 as employee_number,
'Barbra Streisand' as name,
'Sales' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
6 as employee_number,
'Elvis Presley' as name,
'Sales' as department,
8000 as salary,
2012 as hired_year,
'M' as gender

union all

select
7 as employee_number,
'Katy Perry' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'F' as gender

union all

select
8 as employee_number,
'Justin Bieber' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'M' as gender

# models/schema.yml
version: 2

models:
  - name: hr_looker_training_set
    columns:
      - name: employee_number
      - name: name
      - name: department
      - name: salary
      - name: gender
      - name: hired_year
      - name: years_employed

Assumptions

  • materialized='view' is the default; no persist hint found.
  • schema.yml columns come from view dimensions; a primary_key dimension gets unique + not_null tests.
hr_looker_training_set.sql · 77 lines
source-preserved validation: parses
select
1 as employee_number,
'Joan of Arc' as name,
'Executive' as department,
35000 as salary,
2008 as hired_year,
'F' as gender

union all

select
2 as employee_number,
'Winston Churchill' as name,
'Executive' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
3 as employee_number,
'Karl Marx' as name,
'Finance' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
4 as employee_number,
'Mother Teresa' as name,
'HR' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
5 as employee_number,
'Barbra Streisand' as name,
'Sales' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
6 as employee_number,
'Elvis Presley' as name,
'Sales' as department,
8000 as salary,
2012 as hired_year,
'M' as gender

union all

select
7 as employee_number,
'Katy Perry' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'F' as gender

union all

select
8 as employee_number,
'Justin Bieber' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'M' as gender
hr_looker_training_set.view.lkml · 149 lines
inferred
view: hr_looker_training_set {
  derived_table: {
    sql: select
1 as employee_number,
'Joan of Arc' as name,
'Executive' as department,
35000 as salary,
2008 as hired_year,
'F' as gender

union all

select
2 as employee_number,
'Winston Churchill' as name,
'Executive' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
3 as employee_number,
'Karl Marx' as name,
'Finance' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
4 as employee_number,
'Mother Teresa' as name,
'HR' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
5 as employee_number,
'Barbra Streisand' as name,
'Sales' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
6 as employee_number,
'Elvis Presley' as name,
'Sales' as department,
8000 as salary,
2012 as hired_year,
'M' as gender

union all

select
7 as employee_number,
'Katy Perry' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'F' as gender

union all

select
8 as employee_number,
'Justin Bieber' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'M' as gender ;;
  }

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

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

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

  dimension: salary {
    type: number
    value_format: "$#,##0"
    sql: coalesce(${TABLE}.salary,0) ;;
  }

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

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

  dimension: years_employed {
    type: int
    sql: coalesce(cast(extract(year from current_date) - ${hired_year} as decimal),0) ;;
  }

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

  measure: department_count {
    type: count_distinct
    sql: ${department} ;;
  }

  measure: salary_count {
    type: count_distinct
    sql: ${salary} ;;
  }

  measure: average_salary {
    type: average
    value_format: "$#,##0"
    sql: ${salary} ;;
  }

  measure: total_salary {
    type: sum
    value_format: "$#,##0"
    sql: ${salary} ;;
  }

  measure: average_years_employed {
    type: average
    sql: ${years_employed} ;;
  }

  measure: total_years_employed {
    type: sum
    sql: ${years_employed} ;;
  }
}
hr_looker_training_set.view.lookml · 121 lines
source-preserved
- view: hr_looker_training_set
  derived_table:
    sql: select
1 as employee_number,
'Joan of Arc' as name,
'Executive' as department,
35000 as salary,
2008 as hired_year,
'F' as gender

union all

select
2 as employee_number,
'Winston Churchill' as name,
'Executive' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
3 as employee_number,
'Karl Marx' as name,
'Finance' as department,
25000 as salary,
2009 as hired_year,
'M' as gender

union all

select
4 as employee_number,
'Mother Teresa' as name,
'HR' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
5 as employee_number,
'Barbra Streisand' as name,
'Sales' as department,
16000 as salary,
2010 as hired_year,
'F' as gender

union all

select
6 as employee_number,
'Elvis Presley' as name,
'Sales' as department,
8000 as salary,
2012 as hired_year,
'M' as gender

union all

select
7 as employee_number,
'Katy Perry' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'F' as gender

union all

select
8 as employee_number,
'Justin Bieber' as name,
'Analytics' as department,
8000 as salary,
2012 as hired_year,
'M' as gender
  fields:
  - dimension: employee_number
    sql: ${TABLE}.employee_number
  - dimension: name
    sql: ${TABLE}.name
  - dimension: department
    sql: ${TABLE}.department
  - dimension: salary
    type: number
    value_format: '$#,##0'
    sql: coalesce(${TABLE}.salary,0)
  - dimension: gender
    sql: ${TABLE}.gender
  - dimension: hired_year
    sql: ${TABLE}.hired_year
  - dimension: years_employed
    type: int
    sql: coalesce(cast(extract(year from current_date) - ${hired_year} as decimal),0)
  - measure: employee_count
    type: count
    drill_fields:
    - detail*
  - measure: department_count
    type: count_distinct
    sql: ${department}
  - measure: salary_count
    type: count_distinct
    sql: ${salary}
  - measure: average_salary
    type: average
    value_format: '$#,##0'
    sql: ${salary}
  - measure: total_salary
    type: sum
    value_format: '$#,##0'
    sql: ${salary}
  - measure: average_years_employed
    type: average
    sql: ${years_employed}
  - measure: total_years_employed
    type: sum
    sql: ${years_employed}

Contents

  • hr_looker_training_set.sql
  • hr_looker_training_set.sql
  • hr_looker_training_set.view.lkml
  • hr_looker_training_set.view.lookml