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