Gov.-elect Tim Walz, right, with Lt. Gov.-elect Peggy Flanagan
[image_credit]MinnPost photo by Walker Orenstein[/image_credit][image_caption]Gov.-elect Tim Walz said some school districts lack the money to properly train an adequate workforce thanks to the state’s over-reliance on local property taxes to pay for schools.[/image_caption]
[raw]

[/raw]

Minnesota’s budget forecast last week had some at the Capitol celebrating the $1.5 billion projected surplus powered by an expanding economy. Yet the forecast also came with a more dire message for state leaders: the tight labor market caused by retiring baby boomers is an immediate problem, and its pinch on growing businesses is only going to get worse.

Top lawmakers from both parties fretted over the worker shortage during news conferences at the Capitol on Thursday and offered some brief thoughts on how they want to help fill Minnesota’s open jobs once the Legislature convenes in January.

Outgoing Speaker of the House Kurt Daudt suggested the state improve at enticing young people into trades and manufacturing — two industries struggling to fill positions. Gov.-elect Tim Walz said some school districts lack the money to properly train an adequate workforce thanks to the state’s over-reliance on local property taxes to pay for schools.

No matter the strategy lawmakers eventually take, the budget forecast report shows just how difficult solving the shortage of workers will be going forward. Here are five facts from that report which illustrate the problem:

1. There have been fewer unemployed job-seekers than open jobs for the past 18 months

This measure of the economy has at least some lawmakers ecstatic. “Any Minnesotan that wants a job can get one,” said Daudt, who is a Republican from Crown.

Minnesota’s unemployment rate was 2.8 percent in October, which is 0.9 percentage points below the national rate. It’s also the lowest Minnesota’s unemployment has been in more than 18 years.

[raw]

Minnesota unemployment rate, 2000–2018
Source: MN DEED

[/raw]

The unemployment rate is still 5.4 percent for black Minnesotans and 5 percent for Hispanic residents, but those numbers have also dropped over the last few years.

2. Job vacancies are up 16 percent compared to last year

The increasing number of unfilled jobs shows why low unemployment doesn’t mean the current economy is in perfect shape.

Minnesota has about 142,000 open jobs, a 16 percent jump over the same point in 2017. That’s more job openings compared to fewer than 100,000 unemployed people.

[raw]

Minnesota job vacancies, 2001–2018
Source: MN DEED

[/raw]

When businesses can’t find people to fill the jobs they have open as baby boomers retire, it hampers their ability to grow and succeed. That crunch is being felt especially hard in the Twin Cities, where there are two job vacancies for every unemployed person, according to the report.

The economic forecast report says the industries with the most open jobs are health care, accomodation and food service, retail and manufacturing.

3. Nearly 70 percent of people age 16 and older are employed

Participation in the labor force has been dropping since the early 2000s, but the rate has ticked upwards lately. The budget report says that’s because “strong economic conditions” may be attracting new people into the job market and also persuading some of the state’s aging workers to put off retirement.

Minnesota’s 68 percent rate of working people is the highest of any state and 7.4 points higher than the national rate, according to the report. While this stat shows just how many people have jobs, it also illustrates just how few people there are left for businesses to entice into working compared to other states.

[raw]

Minnesota employment to population ratio, 2000–2018
Source: MN DEED

[/raw]

The budget report said it shows there is “little slack in Minnesota’s labor market.”

4. Wages are expected to rise as businesses struggle to find workers

What can employers do when they’re competing with other businesses for precious few available workers? The budget forecast says they can raise wages or invest in technology that boosts production — which can sometimes result in higher wages for those operating the new tech.

As employment growth drops in the next few years, a “moderate acceleration” in salary growth is forecast. The forecasters expect wages to increase at higher rates than the national average during 2019 and 2020, but slow through 2023.

[raw]

Average weekly wages in Minnesota by year, 2004-2017
Wages have been inflation-adjusted to 2017 dollars.
Source: MN DEED

[/raw]

Even with the slow growth in jobs, overall total wages in the state are expected to still outpace inflation, the report says.

5. More people are moving in, than out (for once)

From 2016 to 2017, nearly 8,000 more people moved to Minnesota from inside the U.S. than left the state, reversing a 15-year-long trend of negative domestic migration.

While the report warns one year of growth in this statistic doesn’t signal a long-term growth trend, the number of new Minnesotans is good news in an otherwise bleak landscape of worker shortages.

[raw]

Net domestic migration to Minnesota, 2000–2017
Source: U.S. Census Bureau, Minnesota Demographic Center

var months = [“January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December”]

MP.highcharts.makeChart(‘.chart-mn-unemployment-rate’, $.extend(true, {}, MP.highcharts.lineOptions,{

legend: {enabled: false},

yAxis: {

title: {

text: ‘Unemployment rate’

}

},

xAxis: {

type: ‘datetime’

},

tooltip: {

formatter: function(){

var d = new Date(this.x);

return ‘‘ + months[d.getMonth()] + ‘, ‘ + d.getFullYear() + ‘: ‘ + MP.formatters.number(this.y,1) + ‘%’

}

},

series: [

{

name: ‘Unemployment rate’,

data: [[Date.UTC(2018, 10), 2.8], [Date.UTC(2018, 9), 2.8], [Date.UTC(2018, 8), 2.9], [Date.UTC(2018, 7), 3], [Date.UTC(2018, 6), 3.1], [Date.UTC(2018, 5), 3.1], [Date.UTC(2018, 4), 3.2], [Date.UTC(2018, 3), 3.2], [Date.UTC(2018, 2), 3.2], [Date.UTC(2018, 1), 3.3], [Date.UTC(2017, 12), 3.3], [Date.UTC(2017, 11), 3.3], [Date.UTC(2017, 10), 3.3], [Date.UTC(2017, 9), 3.3], [Date.UTC(2017, 8), 3.4], [Date.UTC(2017, 7), 3.4], [Date.UTC(2017, 6), 3.4], [Date.UTC(2017, 5), 3.5], [Date.UTC(2017, 4), 3.5], [Date.UTC(2017, 3), 3.6], [Date.UTC(2017, 2), 3.7], [Date.UTC(2017, 1), 3.8], [Date.UTC(2016, 12), 3.9], [Date.UTC(2016, 11), 4], [Date.UTC(2016, 10), 4], [Date.UTC(2016, 9), 4], [Date.UTC(2016, 8), 4], [Date.UTC(2016, 7), 3.9], [Date.UTC(2016, 6), 3.8], [Date.UTC(2016, 5), 3.8], [Date.UTC(2016, 4), 3.8], [Date.UTC(2016, 3), 3.7], [Date.UTC(2016, 2), 3.7], [Date.UTC(2016, 1), 3.7], [Date.UTC(2015, 12), 3.7], [Date.UTC(2015, 11), 3.6], [Date.UTC(2015, 10), 3.6], [Date.UTC(2015, 9), 3.6], [Date.UTC(2015, 8), 3.6], [Date.UTC(2015, 7), 3.7], [Date.UTC(2015, 6), 3.7], [Date.UTC(2015, 5), 3.7], [Date.UTC(2015, 4), 3.7], [Date.UTC(2015, 3), 3.7], [Date.UTC(2015, 2), 3.7], [Date.UTC(2015, 1), 3.8], [Date.UTC(2014, 12), 3.8], [Date.UTC(2014, 11), 3.8], [Date.UTC(2014, 10), 3.9], [Date.UTC(2014, 9), 3.9], [Date.UTC(2014, 8), 4], [Date.UTC(2014, 7), 4], [Date.UTC(2014, 6), 4.2], [Date.UTC(2014, 5), 4.3], [Date.UTC(2014, 4), 4.4], [Date.UTC(2014, 3), 4.5], [Date.UTC(2014, 2), 4.6], [Date.UTC(2014, 1), 4.6], [Date.UTC(2013, 12), 4.7], [Date.UTC(2013, 11), 4.7], [Date.UTC(2013, 10), 4.7], [Date.UTC(2013, 9), 4.8], [Date.UTC(2013, 8), 4.9], [Date.UTC(2013, 7), 4.9], [Date.UTC(2013, 6), 5], [Date.UTC(2013, 5), 5], [Date.UTC(2013, 4), 5.1], [Date.UTC(2013, 3), 5.2], [Date.UTC(2013, 2), 5.2], [Date.UTC(2013, 1), 5.3], [Date.UTC(2012, 12), 5.4], [Date.UTC(2012, 11), 5.5], [Date.UTC(2012, 10), 5.5], [Date.UTC(2012, 9), 5.6], [Date.UTC(2012, 8), 5.6], [Date.UTC(2012, 7), 5.6], [Date.UTC(2012, 6), 5.6], [Date.UTC(2012, 5), 5.6], [Date.UTC(2012, 4), 5.7], [Date.UTC(2012, 3), 5.7], [Date.UTC(2012, 2), 5.7], [Date.UTC(2012, 1), 5.8], [Date.UTC(2011, 12), 5.9], [Date.UTC(2011, 11), 6], [Date.UTC(2011, 10), 6.1], [Date.UTC(2011, 9), 6.3], [Date.UTC(2011, 8), 6.5], [Date.UTC(2011, 7), 6.6], [Date.UTC(2011, 6), 6.7], [Date.UTC(2011, 5), 6.7], [Date.UTC(2011, 4), 6.7], [Date.UTC(2011, 3), 6.7], [Date.UTC(2011, 2), 6.8], [Date.UTC(2011, 1), 6.9], [Date.UTC(2010, 12), 7.1], [Date.UTC(2010, 11), 7.2], [Date.UTC(2010, 10), 7.3], [Date.UTC(2010, 9), 7.3], [Date.UTC(2010, 8), 7.3], [Date.UTC(2010, 7), 7.3], [Date.UTC(2010, 6), 7.3], [Date.UTC(2010, 5), 7.4], [Date.UTC(2010, 4), 7.5], [Date.UTC(2010, 3), 7.6], [Date.UTC(2010, 2), 7.7], [Date.UTC(2010, 1), 7.7], [Date.UTC(2009, 12), 7.7], [Date.UTC(2009, 11), 7.8], [Date.UTC(2009, 10), 7.8], [Date.UTC(2009, 9), 7.9], [Date.UTC(2009, 8), 8], [Date.UTC(2009, 7), 8], [Date.UTC(2009, 6), 8], [Date.UTC(2009, 5), 8], [Date.UTC(2009, 4), 7.9], [Date.UTC(2009, 3), 7.7], [Date.UTC(2009, 2), 7.4], [Date.UTC(2009, 1), 7], [Date.UTC(2008, 12), 6.7], [Date.UTC(2008, 11), 6.3], [Date.UTC(2008, 10), 6], [Date.UTC(2008, 9), 5.8], [Date.UTC(2008, 8), 5.6], [Date.UTC(2008, 7), 5.4], [Date.UTC(2008, 6), 5.3], [Date.UTC(2008, 5), 5.1], [Date.UTC(2008, 4), 4.9], [Date.UTC(2008, 3), 4.8], [Date.UTC(2008, 2), 4.7], [Date.UTC(2008, 1), 4.7], [Date.UTC(2007, 12), 4.7], [Date.UTC(2007, 11), 4.7], [Date.UTC(2007, 10), 4.7], [Date.UTC(2007, 9), 4.7], [Date.UTC(2007, 8), 4.6], [Date.UTC(2007, 7), 4.6], [Date.UTC(2007, 6), 4.5], [Date.UTC(2007, 5), 4.5], [Date.UTC(2007, 4), 4.5], [Date.UTC(2007, 3), 4.4], [Date.UTC(2007, 2), 4.4], [Date.UTC(2007, 1), 4.3], [Date.UTC(2006, 12), 4.3], [Date.UTC(2006, 11), 4.2], [Date.UTC(2006, 10), 4.1], [Date.UTC(2006, 9), 4], [Date.UTC(2006, 8), 3.9], [Date.UTC(2006, 7), 3.8], [Date.UTC(2006, 6), 3.8], [Date.UTC(2006, 5), 3.8], [Date.UTC(2006, 4), 3.9], [Date.UTC(2006, 3), 4], [Date.UTC(2006, 2), 4], [Date.UTC(2006, 1), 4.1], [Date.UTC(2005, 12), 4.1], [Date.UTC(2005, 11), 4.1], [Date.UTC(2005, 10), 4], [Date.UTC(2005, 9), 4], [Date.UTC(2005, 8), 3.9], [Date.UTC(2005, 7), 3.9], [Date.UTC(2005, 6), 4], [Date.UTC(2005, 5), 4], [Date.UTC(2005, 4), 4.1], [Date.UTC(2005, 3), 4.2], [Date.UTC(2005, 2), 4.2], [Date.UTC(2005, 1), 4.3], [Date.UTC(2004, 12), 4.3], [Date.UTC(2004, 11), 4.4], [Date.UTC(2004, 10), 4.5], [Date.UTC(2004, 9), 4.6], [Date.UTC(2004, 8), 4.7], [Date.UTC(2004, 7), 4.7], [Date.UTC(2004, 6), 4.8], [Date.UTC(2004, 5), 4.8], [Date.UTC(2004, 4), 4.8], [Date.UTC(2004, 3), 4.8], [Date.UTC(2004, 2), 4.8], [Date.UTC(2004, 1), 4.9], [Date.UTC(2003, 12), 4.9], [Date.UTC(2003, 11), 5], [Date.UTC(2003, 10), 5], [Date.UTC(2003, 9), 5.1], [Date.UTC(2003, 8), 5.1], [Date.UTC(2003, 7), 5], [Date.UTC(2003, 6), 5], [Date.UTC(2003, 5), 4.9], [Date.UTC(2003, 4), 4.8], [Date.UTC(2003, 3), 4.7], [Date.UTC(2003, 2), 4.6], [Date.UTC(2003, 1), 4.5], [Date.UTC(2002, 12), 4.4], [Date.UTC(2002, 11), 4.4], [Date.UTC(2002, 10), 4.4], [Date.UTC(2002, 9), 4.4], [Date.UTC(2002, 8), 4.4], [Date.UTC(2002, 7), 4.5], [Date.UTC(2002, 6), 4.5], [Date.UTC(2002, 5), 4.6], [Date.UTC(2002, 4), 4.6], [Date.UTC(2002, 3), 4.6], [Date.UTC(2002, 2), 4.6], [Date.UTC(2002, 1), 4.5], [Date.UTC(2001, 12), 4.4], [Date.UTC(2001, 11), 4.2], [Date.UTC(2001, 10), 4.1], [Date.UTC(2001, 9), 3.9], [Date.UTC(2001, 8), 3.8], [Date.UTC(2001, 7), 3.7], [Date.UTC(2001, 6), 3.7], [Date.UTC(2001, 5), 3.6], [Date.UTC(2001, 4), 3.6], [Date.UTC(2001, 3), 3.5], [Date.UTC(2001, 2), 3.4], [Date.UTC(2001, 1), 3.4], [Date.UTC(2000, 12), 3.4], [Date.UTC(2000, 11), 3.4], [Date.UTC(2000, 10), 3.3], [Date.UTC(2000, 9), 3.3], [Date.UTC(2000, 8), 3.2], [Date.UTC(2000, 7), 3.1], [Date.UTC(2000, 6), 3], [Date.UTC(2000, 5), 3], [Date.UTC(2000, 4), 3], [Date.UTC(2000, 3), 3], [Date.UTC(2000, 2), 3], [Date.UTC(2000, 1), 3]]

}

]

}));

MP.highcharts.makeChart(‘.chart-mn-job-vacancies’, $.extend(true, {}, MP.highcharts.columnOptions,{

legend: { enabled: false },

exporting: { enabled: false },

xAxis: {

categories: [“Q2 2001”, “Q4 2001”, “Q2 2002”, “Q4 2002”, “Q2 2003”, “Q4 2003”, “Q2 2004”, “Q4 2004”, “Q2 2005”, “Q4 2005”, “Q2 2006”, “Q4 2006”, “Q2 2007”, “Q4 2007”, “Q2 2008”, “Q4 2008”, “Q2 2009”, “Q4 2009”, “Q2 2010”, “Q4 2010”, “Q2 2011”, “Q4 2011”, “Q2 2012”, “Q4 2012”, “Q2 2013”, “Q4 2013”, “Q2 2014”, “Q4 2014”, “Q2 2015”, “Q4 2015”, “Q2 2016”, “Q4 2016”, “Q2 2017”, “Q4 2017”, “Q2 2018”]

},

yAxis: { title: { text: ‘Job vacancies’ } },

tooltip: {

formatter: function() {

return ‘‘ + this.x + ‘: ‘ + MP.formatters.number(this.y,0) + ‘ vacancies’

}

},

series: [

{

name: ‘Job vacancies’,

color: ‘#55307E’,

data: [115072, 79793, 69715, 56166, 53246, 50439, 66543, 51137, 59474, 61554, 64939, 55736, 62569, 50594, 51722, 31066, 31358, 25885, 41397, 33804, 54670, 49890, 62949, 58864, 72569, 60389, 84696, 88927, 97997, 96114, 97580, 97374, 122929, 113774, 142282]

}

]

}));

MP.highcharts.makeChart(‘.chart-mn-empl-to-pop-rate’, $.extend(true, {}, MP.highcharts.lineOptions,{

legend: {enabled: false},

yAxis: {

title: {

text: ‘Employment to population ratio’

}

},

xAxis: {

type: ‘datetime’

},

tooltip: {

formatter: function(){

var d = new Date(this.x);

return ‘‘ + months[d.getMonth()] + ‘, ‘ + d.getFullYear() + ‘: ‘ + MP.formatters.number(this.y,1) + ‘%’

}

},

series: [

{

name: ‘Employment to population ratio’,

color: ‘#FF6633’,

data: [[Date.UTC(2018, 10), 68], [Date.UTC(2018, 9), 68.1], [Date.UTC(2018, 8), 68.3], [Date.UTC(2018, 7), 68.4], [Date.UTC(2018, 6), 68.4], [Date.UTC(2018, 5), 68.3], [Date.UTC(2018, 4), 68.2], [Date.UTC(2018, 3), 68.1], [Date.UTC(2018, 2), 68], [Date.UTC(2018, 1), 67.8], [Date.UTC(2017, 12), 67.7], [Date.UTC(2017, 11), 67.7], [Date.UTC(2017, 10), 67.8], [Date.UTC(2017, 9), 67.8], [Date.UTC(2017, 8), 67.8], [Date.UTC(2017, 7), 67.8], [Date.UTC(2017, 6), 67.8], [Date.UTC(2017, 5), 67.8], [Date.UTC(2017, 4), 67.7], [Date.UTC(2017, 3), 67.7], [Date.UTC(2017, 2), 67.7], [Date.UTC(2017, 1), 67.6], [Date.UTC(2016, 12), 67.6], [Date.UTC(2016, 11), 67.5], [Date.UTC(2016, 10), 67.5], [Date.UTC(2016, 9), 67.5], [Date.UTC(2016, 8), 67.5], [Date.UTC(2016, 7), 67.5], [Date.UTC(2016, 6), 67.5], [Date.UTC(2016, 5), 67.6], [Date.UTC(2016, 4), 67.6], [Date.UTC(2016, 3), 67.6], [Date.UTC(2016, 2), 67.6], [Date.UTC(2016, 1), 67.6], [Date.UTC(2015, 12), 67.6], [Date.UTC(2015, 11), 67.5], [Date.UTC(2015, 10), 67.5], [Date.UTC(2015, 9), 67.4], [Date.UTC(2015, 8), 67.5], [Date.UTC(2015, 7), 67.5], [Date.UTC(2015, 6), 67.5], [Date.UTC(2015, 5), 67.4], [Date.UTC(2015, 4), 67.4], [Date.UTC(2015, 3), 67.4], [Date.UTC(2015, 2), 67.3], [Date.UTC(2015, 1), 67.3], [Date.UTC(2014, 12), 67.2], [Date.UTC(2014, 11), 67.2], [Date.UTC(2014, 10), 67.2], [Date.UTC(2014, 9), 67.2], [Date.UTC(2014, 8), 67.1], [Date.UTC(2014, 7), 67], [Date.UTC(2014, 6), 67], [Date.UTC(2014, 5), 66.9], [Date.UTC(2014, 4), 66.8], [Date.UTC(2014, 3), 66.8], [Date.UTC(2014, 2), 66.7], [Date.UTC(2014, 1), 66.7], [Date.UTC(2013, 12), 66.7], [Date.UTC(2013, 11), 66.7], [Date.UTC(2013, 10), 66.6], [Date.UTC(2013, 9), 66.6], [Date.UTC(2013, 8), 66.6], [Date.UTC(2013, 7), 66.6], [Date.UTC(2013, 6), 66.6], [Date.UTC(2013, 5), 66.6], [Date.UTC(2013, 4), 66.6], [Date.UTC(2013, 3), 66.6], [Date.UTC(2013, 2), 66.6], [Date.UTC(2013, 1), 66.6], [Date.UTC(2012, 12), 66.6], [Date.UTC(2012, 11), 66.6], [Date.UTC(2012, 10), 66.5], [Date.UTC(2012, 9), 66.5], [Date.UTC(2012, 8), 66.4], [Date.UTC(2012, 7), 66.4], [Date.UTC(2012, 6), 66.4], [Date.UTC(2012, 5), 66.4], [Date.UTC(2012, 4), 66.4], [Date.UTC(2012, 3), 66.4], [Date.UTC(2012, 2), 66.5], [Date.UTC(2012, 1), 66.5], [Date.UTC(2011, 12), 66.5], [Date.UTC(2011, 11), 66.5], [Date.UTC(2011, 10), 66.5], [Date.UTC(2011, 9), 66.5], [Date.UTC(2011, 8), 66.4], [Date.UTC(2011, 7), 66.4], [Date.UTC(2011, 6), 66.4], [Date.UTC(2011, 5), 66.3], [Date.UTC(2011, 4), 66.3], [Date.UTC(2011, 3), 66.3], [Date.UTC(2011, 2), 66.3], [Date.UTC(2011, 1), 66.2], [Date.UTC(2010, 12), 66.1], [Date.UTC(2010, 11), 66.1], [Date.UTC(2010, 10), 66.1], [Date.UTC(2010, 9), 66.1], [Date.UTC(2010, 8), 66.2], [Date.UTC(2010, 7), 66.2], [Date.UTC(2010, 6), 66.2], [Date.UTC(2010, 5), 66.2], [Date.UTC(2010, 4), 66.1], [Date.UTC(2010, 3), 66.1], [Date.UTC(2010, 2), 66], [Date.UTC(2010, 1), 66], [Date.UTC(2009, 12), 65.9], [Date.UTC(2009, 11), 65.9], [Date.UTC(2009, 10), 66], [Date.UTC(2009, 9), 66.1], [Date.UTC(2009, 8), 66.2], [Date.UTC(2009, 7), 66.3], [Date.UTC(2009, 6), 66.4], [Date.UTC(2009, 5), 66.6], [Date.UTC(2009, 4), 66.7], [Date.UTC(2009, 3), 66.9], [Date.UTC(2009, 2), 67.1], [Date.UTC(2009, 1), 67.3], [Date.UTC(2008, 12), 67.6], [Date.UTC(2008, 11), 67.8], [Date.UTC(2008, 10), 68], [Date.UTC(2008, 9), 68.1], [Date.UTC(2008, 8), 68.3], [Date.UTC(2008, 7), 68.3], [Date.UTC(2008, 6), 68.4], [Date.UTC(2008, 5), 68.5], [Date.UTC(2008, 4), 68.6], [Date.UTC(2008, 3), 68.6], [Date.UTC(2008, 2), 68.7], [Date.UTC(2008, 1), 68.7], [Date.UTC(2007, 12), 68.8], [Date.UTC(2007, 11), 68.8], [Date.UTC(2007, 10), 68.9], [Date.UTC(2007, 9), 68.9], [Date.UTC(2007, 8), 69], [Date.UTC(2007, 7), 69.1], [Date.UTC(2007, 6), 69.1], [Date.UTC(2007, 5), 69.2], [Date.UTC(2007, 4), 69.3], [Date.UTC(2007, 3), 69.4], [Date.UTC(2007, 2), 69.4], [Date.UTC(2007, 1), 69.5], [Date.UTC(2006, 12), 69.5], [Date.UTC(2006, 11), 69.5], [Date.UTC(2006, 10), 69.6], [Date.UTC(2006, 9), 69.6], [Date.UTC(2006, 8), 69.7], [Date.UTC(2006, 7), 69.7], [Date.UTC(2006, 6), 69.8], [Date.UTC(2006, 5), 69.9], [Date.UTC(2006, 4), 70], [Date.UTC(2006, 3), 70], [Date.UTC(2006, 2), 70.1], [Date.UTC(2006, 1), 70.1], [Date.UTC(2005, 12), 70.2], [Date.UTC(2005, 11), 70.2], [Date.UTC(2005, 10), 70.3], [Date.UTC(2005, 9), 70.4], [Date.UTC(2005, 8), 70.4], [Date.UTC(2005, 7), 70.4], [Date.UTC(2005, 6), 70.4], [Date.UTC(2005, 5), 70.4], [Date.UTC(2005, 4), 70.4], [Date.UTC(2005, 3), 70.3], [Date.UTC(2005, 2), 70.3], [Date.UTC(2005, 1), 70.3], [Date.UTC(2004, 12), 70.4], [Date.UTC(2004, 11), 70.4], [Date.UTC(2004, 10), 70.5], [Date.UTC(2004, 9), 70.5], [Date.UTC(2004, 8), 70.5], [Date.UTC(2004, 7), 70.5], [Date.UTC(2004, 6), 70.5], [Date.UTC(2004, 5), 70.6], [Date.UTC(2004, 4), 70.6], [Date.UTC(2004, 3), 70.6], [Date.UTC(2004, 2), 70.6], [Date.UTC(2004, 1), 70.5], [Date.UTC(2003, 12), 70.5], [Date.UTC(2003, 11), 70.6], [Date.UTC(2003, 10), 70.6], [Date.UTC(2003, 9), 70.7], [Date.UTC(2003, 8), 70.7], [Date.UTC(2003, 7), 70.8], [Date.UTC(2003, 6), 70.9], [Date.UTC(2003, 5), 71], [Date.UTC(2003, 4), 71], [Date.UTC(2003, 3), 71.1], [Date.UTC(2003, 2), 71.1], [Date.UTC(2003, 1), 71.1], [Date.UTC(2002, 12), 71.2], [Date.UTC(2002, 11), 71.2], [Date.UTC(2002, 10), 71.3], [Date.UTC(2002, 9), 71.4], [Date.UTC(2002, 8), 71.4], [Date.UTC(2002, 7), 71.4], [Date.UTC(2002, 6), 71.5], [Date.UTC(2002, 5), 71.5], [Date.UTC(2002, 4), 71.5], [Date.UTC(2002, 3), 71.6], [Date.UTC(2002, 2), 71.6], [Date.UTC(2002, 1), 71.7], [Date.UTC(2001, 12), 71.8], [Date.UTC(2001, 11), 71.9], [Date.UTC(2001, 10), 72], [Date.UTC(2001, 9), 72.1], [Date.UTC(2001, 8), 72.2], [Date.UTC(2001, 7), 72.3], [Date.UTC(2001, 6), 72.5], [Date.UTC(2001, 5), 72.6], [Date.UTC(2001, 4), 72.7], [Date.UTC(2001, 3), 72.9], [Date.UTC(2001, 2), 73], [Date.UTC(2001, 1), 73], [Date.UTC(2000, 12), 73], [Date.UTC(2000, 11), 73], [Date.UTC(2000, 10), 73], [Date.UTC(2000, 9), 73], [Date.UTC(2000, 8), 73], [Date.UTC(2000, 7), 73], [Date.UTC(2000, 6), 73.1], [Date.UTC(2000, 5), 73.1], [Date.UTC(2000, 4), 73.1], [Date.UTC(2000, 3), 73], [Date.UTC(2000, 2), 73], [Date.UTC(2000, 1), 73]]

}

]

}));

MP.highcharts.makeChart(‘.chart-mn-average-weekly-wage’, $.extend(true, {}, MP.highcharts.columnOptions,{

legend: { enabled: false },

xAxis: {

categories: [‘2004’, ‘2005’, ‘2006’, ‘2007’, ‘2008’, ‘2009’, ‘2010’, ‘2011’, ‘2012’, ‘2013’, ‘2014’, ‘2015’, ‘2016’, ‘2017’]

},

yAxis: {

title: { text: ‘Average weekly wages’}

},

tooltip: {

formatter: function(){

return ‘ ‘ + this.x + ‘‘ + ‘: $’ + MP.formatters.number(this.y,0) + ‘ per week’;

}

},

series: [

{

name: ‘Average weekly wages’,

color: ‘#1D8C47’,

data: [993.7, 992.3, 982.4, 996.8, 998.7, 989.9, 993.0, 1010.1, 1004.8, 1008.8, 1016.7, 1046.0, 1060.0, 1078.1]

}

]

}));

MP.highcharts.makeChart(‘.chart-net-domestic-migration’, $.extend(true, {}, MP.highcharts.columnOptions, {

legend: { enabled: false },

exporting: { enabled: false },

xAxis: {

categories: [‘2000’, ‘2001’, ‘2002’, ‘2003’, ‘2004’, ‘2005’, ‘2006’, ‘2007’, ‘2008’, ‘2009’, ‘2010’, ‘2011’, ‘2012’, ‘2013’, ‘2014’, ‘2015’, ‘2016’, ‘2017’]

},

yAxis: {

min: -18000,

title: {

text: ‘Net domestic migration’

},

plotLines: [{

value: 0,

color: ‘#666666’,

width: 1,

dashStyle: ‘Solid’

}]

},

tooltip: {

formatter: function() {

return ‘‘ + this.x + “: ” + MP.formatters.number(this.y,0)

},

},

series: [

{

name: ‘Net domestic migration’,

color: ‘#0793AB’,

data: [9578, 3252, -6348, -7705, -8435, -8448, -4509, -6025, -7136, -8813, -6766, -4719, -8127, -1147, -6696, -12242, -1762, 7941]

}

]

}));

[/raw]

Join the Conversation

20 Comments

  1. My sense is that if businesses started paying more livable wages, there would be plenty of applicants. When you have a tight market for jobs, as we’re seeing…history has generally shown…wages go up to attract workers…but in todays economy…that’s not happening.

    1. And those businesses would go out of business quickly. A job has a value to it. At some point the cost of the employee exceeds the value the job adds to the company. At that point the job is eliminated. Low wage jobs aren’t meant to be careers. They are meant for teens and college kids or adults wanting a 2nd part time job.

      1. WoW! So that’s why Seattle and Denmark ain’t got no businesses no more?

  2. For the chart showing average weekly wages, are those figures real (inflation adjusted dollars)? Without knowing that, the data is of little value.

    Beyond that, this makes me wonder why we are considering spending BILLIONS on a border wall to keep people out, especially considering that for the last decade net migration has been close to zero. We need workers, but we’ll waste money on a wall to keep out people who want to work.

    All righty then.

    1. All the wages in the chart are in real (2017) dollars. I’ve added a note to the chart.

  3. My sense is that there are quite a few people over the age of 55 who lost jobs due to job discrimination who would be willing to start working again if the hassle factor was lower. These experienced employers work in part to have a social outlet, so if the employer micromanages and seems intent on squeezing the greatest effort of employees without appreciation or decent wages and benefits, they may simply not want to put up with the nonsense. When employers treat labor as more precious by an employer, rather than a commodity to be exploited, they will get more motivated workers. Employers have to let go of some of their cavalier attitudes – best expressed by the idea that your paycheck is your thanks.

    1. There is also a sizable percentage of people over 65 who still need/want to work, but don’t necessarily want to work full time. Our healthcare is covered by Medicare, so it shouldn’t be so hard to hire two people for one full-time job.

      1. If the stock market keeps tanking their will be plenty of workers who can’t retire.

  4. The trades pay a living wage plus, flipping burgers not so much. It is about the job you are qualified for that determines your salary, not randomly paying everyone the same amount of money. If you have a job that only 10% of the population can perform, you will be paid well, if you have a job that anyone can do, it will be poor paying. Not that difficult to figure out.

    Our public schools need to put the trades back in and start teaching real world life skills. Kids not only leave public school without reading and math skills they can’t balance a check book, don’t understand loans, have no idea about entrepreneurship, no clue about bringing value to your job, no understanding about competition in the work place. No wonder we can’t fill jobs.

    1. The ‘trades’ are where jobs are decreasing; service jobs are increasing, and they are less well paid.
      Skilled labor is being replaced by automation, and to a lesser extent by foreign labor. At the same time the income gap between the top and bottom percentiles is increasing to levels unprecedented in the past 80 years. So unless we have income redistribution (this does not me by government fiat) our society will continue to self destruct.

      1. Paul, completely disagree. You can’t find an electrician, plumber, masons, welders and any of the other trades. Automation can’t do those jobs!

        1. Surely you don’t expect a fast food job to be able to support a fsmily?
          Automation has already being used to reduce counter help, higher wages will just drive that farther

    2. 40 Years ago I began my career teaching manufacturing technology: machining, welding, foundry and fabrication at a secondary level. I had a budget of $17,000 for supplies and consumables. And a yearly capital equipment budget based on an application process that sometimes doubled that.

      After I left, the budget slowly eroded to $500 per year and the program eventually faded away. These programs cost way more than math, history, English, etc… and that has been there undoing. I see little appetite from our conservative friends to spend more on public education; but if you want an emphasis on skills training more $$$ are needed.

    3. There is a current shortage of trades men and women. It would be even worse if we had gone the route of other states and enacted wage lowering legislation that has eliminated prevailing or common wage laws and worker freedom killing right to work for less legislation.

      One sure way to make the shortage of trades men and women worse would be to lower wages and the knee cap building trades unions and their apprenticeship and journeyman training programs, which receive NO tax payer dollars. This is the route that Wisconsin has foolishly taken, and contractors in Rochester are benefiting to the detriment of Badger state contractors.

      Do you like it when your income rises or falls?

      1. For all the people who glibly say “Learn a trade,” I’d like to remind them of a surprising fact that I learned at the time of the I-35 bridge collapse.

        Remember the young man who rescued the children from the school bus? He had been studying auto mechanics at Dunwoody but had dropped out because he couldn’t afford the $25,000 a year tuition. Fortunately for him, a group of business people heard of this and funded the rest of his training, but if Dunwoody cost $25,000 eleven years ago, I hate to think what it costs now.

        People who have never had to struggle are always full of facile solutions for those who run into obstacles in their lives.

  5. The neoliberal assumptions behind this analysis have long since been discredited, and it’s disappointed to see them appear again and again.

    Yes, economists always “expect” wages to increase along with vacancies, but they don’t, but they don’t and they haven’t. You’ll notice how neither Democrats OR Republicans EVER suggest that employers try to lure workers with higher wages, instead they argue about education or something else. Employers always suppress wages in any way they can. Our loss of Union participation and weak labor laws and enforcement guarantee low wages until workers force increases either by legislation or increased collective bargaining.

    American’s are NOT delaying retirement because they want to take advantage of the booming economy, they’re working because they can’t afford to retire, and they’re going back to work because their retirement plans were decimated by the recession and transition to financial markets instead of traditional pension.

    The labor “shortage” is directly related to Trump’s anti-immigration policies. For decades now the US has relied on immigrants to fill jobs because our native birth rates have been flat or declining. Our “growth” has depended on the immigrants Trump is attacking for decades now.

    I’m sorry but any discussion of the labor “shortage” that ignores these facts is just not a serious discussion.

    1. I agree with everything you said, and furthermore, I’m old enough to remember when on-the-job training was a routine practice.

      I also know people older than myself who are considering going back to work because their rent is rising faster than they can manage, and yet, they can’t find anything cheaper that doesn’t require owning a car. Finding a retail job on a bus line is their best hope for staying solvent.

  6. What employers really want is for trained people to show up at their door and work for a modest income. If they have to do more than that, there is a labor shortage (to them).

    In reality, they hate to hire at all. They all want more business, but they want the existing workforce to just work harder so no payroll expansion is necessary. And don’t ask for a raise, either.

    In 25 years in the electrical construction field, what I found was contractors loved getting more work, but calling the hall for more help was a last resort. And once they did hire, if all of the ladders, drills, etc. had already been sent out from the shop, they were reluctant to acquire more capital (money making) equipment.

    There might be 4 people on a job, with 6 ladders: two each of 6′, 8′, and 10′. if we asked for more ladders. they dowered why 6 wasn’t enough for 4 people. Duh, it’s a 14′ ceiling, and 6′ and 8′ ladders are inadequate. Pay for a ladder once, pay for labor again and again.

  7. One more observation: Typically and historically these job vacancy rates are presented as a ration, i.e. the number of jobs available to the number of those looking for work. for instance back in 2006-2008 we had ratios of something like 1 job for every 3-4 people looking for work. That figure actually tells us something about the job market.

    What I’m seeing here is just the vacancy rate, how many vacancies there are, without the other component. The number of vacancies themselves don’t really tell us anything, and you can’t guestimate based on the unemployment number alone. It IS possible to have a low unemployment rate and a relatively high job vacancy ratio. DEED should be providing the ration, not just rates.

Leave a comment