cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
] />

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar

JMP Live dynamic Control Chart Limits - triage

Having a hard time figuring out how to bypass this JMP 'feature'. 

MarkovGemsbok85_0-1770417502704.png

I have dynamic control chart limits calculated in a report and I really do need triage. But the problem is that JMP live does not support that. My question is why not?

Sure, it is calculated each time, and some processes are unstable but what if mine is and I need a way of notifying engineers. Anyone have any ideas?

Outline Box("Control Chart — UTS",
	Control Chart Builder(
		Data Table(dtSub),
		Size(800, 600),
		Show Two Shewhart Charts(1),
		Show Control Panel(0),
		Show Limit Summaries(0),
		Variables(Y(:UTS), Subgroup(:HN), Subgroup(:SN, Position(1))),
		Customize Tests(Test 2(11, "2")),
		Customize Tests(Test 3(5, "3")),
		Chart(Points(Statistic("Individual")),
			Limits(
				Show Center Line(0),
				Show Lower Limit(0),
				Show Upper Limit(0)
			),
			Warnings(Test 2(1), Test3(1))
		),
		SendToReport(
			Dispatch({}, "UTS", ScaleBox, {
				Add Ref Line(uclUTS, "Solid", "Red", Eval Insert("UCL = ^Char(Round(uclUTS, 2))^"), 2),
				Add Ref Line(lclUTS, "Solid", "Red", Eval Insert("LCL = ^Char(Round(lclUTS, 2))^"), 2),
				Add Ref Line(meanUTS, "Dashed", "Blue", Eval Insert("Mean = ^Char(Round(meanUTS, 2))^"), 1)
			})
		)
	)
),
Edit (jthi): added jsl formatting and fixed spacing
1 ACCEPTED SOLUTION

Accepted Solutions

Re: JMP Live dynamic Control Chart Limits - triage

Hi @MarkovGemsbok85 ,

 

Can you send a data set to try and explore this?

I think maybe it's just the placement of the LCL,UCL that you have, if they're added inside the 'Chart' option and doesn't use the Eval Insert it should evaluate the values as they're updated.

Here's an example with the Tablet Production dataset, you can see where I've changed the placement of the limit commands:

dt=current datatable();

uclUTS=80;
lclUTS=50;
meanUTS=65;
	Control Chart Builder(
		Data Table(dt),
		Size(800, 600),
		Show Two Shewhart Charts(1),
		Show Control Panel(0),
		Show Limit Summaries(0),
		Variables(Y(:Dissolution), Subgroup(:Screen Size), Subgroup(:Lactose Supplier, Position(1))),
		Customize Tests(Test 2(11, "2")),
		Customize Tests(Test 3(5, "3")),
		Chart(Points(Statistic("Individual")),
			Limits(
				Show Center Line(1),
				Show Lower Limit(1),
				Show Upper Limit(1)
			),
			Warnings(Test 2(1), Test3(1)),
			Set Control Limits({UCL(Round(uclUTS, 2)), LCL(Round(lclUTS, 2)), Mean(Char(Round(meanUTS, 2)))})

		),
	);
“All models are wrong, but some are useful”

View solution in original post

3 REPLIES 3

Re: JMP Live dynamic Control Chart Limits - triage

Hi @MarkovGemsbok85 ,

 

Can you send a data set to try and explore this?

I think maybe it's just the placement of the LCL,UCL that you have, if they're added inside the 'Chart' option and doesn't use the Eval Insert it should evaluate the values as they're updated.

Here's an example with the Tablet Production dataset, you can see where I've changed the placement of the limit commands:

dt=current datatable();

uclUTS=80;
lclUTS=50;
meanUTS=65;
	Control Chart Builder(
		Data Table(dt),
		Size(800, 600),
		Show Two Shewhart Charts(1),
		Show Control Panel(0),
		Show Limit Summaries(0),
		Variables(Y(:Dissolution), Subgroup(:Screen Size), Subgroup(:Lactose Supplier, Position(1))),
		Customize Tests(Test 2(11, "2")),
		Customize Tests(Test 3(5, "3")),
		Chart(Points(Statistic("Individual")),
			Limits(
				Show Center Line(1),
				Show Lower Limit(1),
				Show Upper Limit(1)
			),
			Warnings(Test 2(1), Test3(1)),
			Set Control Limits({UCL(Round(uclUTS, 2)), LCL(Round(lclUTS, 2)), Mean(Char(Round(meanUTS, 2)))})

		),
	);
“All models are wrong, but some are useful”

Re: JMP Live dynamic Control Chart Limits - triage

I was able to adapt the set control limit line and make this work. Thank you so much! 

Re: JMP Live dynamic Control Chart Limits - triage

Hi @MarkovGemsbok85 ,

"I have dynamic control chart limits calculated in a report and I really do need triage. But the problem is that JMP live does not support that. My question is why not?"

Without static control limits, new data could easily nudge control limits up or down, causing control chart warning tests to start failing, or to stop failing.  The list of warnings could be unstable - it could change from day to day - or from hour to hour.

We felt that making triage decisions in JMP Live in a situation like that could cause confusion and frustration for a lot of users.  So, we had to make the software respond in a way that we thought was safest for the largest proportion of users.  This is why we added the rule "no triage without static control limits".

As @Ben_BarrIngh's script shows, one way to specify static control limits is in JSL.  Another way is in the column properties.  Finally, you can specify static control limits in a separate limits file.

It sounds like maybe you simply don't want static limits right now.  Fair enough, you know what your process is ready for!  But you do want to use the JMP Live triage feature to collaborate with your engineers.  I'm afraid that right now, you're out of luck with that specific feature.

However, you could use the "@ mention" feature as a workaround.  You can type "@" in a comment on the JMP Live report and start typing in another user's name.  Click on the person you want to mention.  They'll get a notification from JMP Live.  That would be a way to draw an engineer's attention to the warning(s) that you want them to investigate.  Of course, this workaround lacks some of the nice things you get with the triage feature, like the notification bringing the engineer directly to the warning of interest, and letting them make status / notes changes directly on that warning.  So your comment may need to include more detail to help the engineer understand what is needed. 

Would this "@ mention" workaround be helpful for you in the interim, while your process matures towards supporting static control limits?

Recommended Articles