<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic JMP Script: Capability Ananysis in JMP 15 in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/JMP-Script-Capability-Ananysis-in-JMP-15/m-p/251314#M49338</link>
    <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We recently upgraded from JMP 14 to 15.&lt;/P&gt;&lt;P&gt;One of our scripts is currently showing a different result when a capability analysis is done.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In JMP 14 we had the following result:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="New.png" style="width: 496px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/22248iD7534531B14A411B/image-size/large?v=v2&amp;amp;px=999" role="button" title="New.png" alt="New.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In JMP 15, the exact same expression suddenly shows the PPx values (note - this is from a different analysis, so different limits):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Old.png" style="width: 590px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/22247iADF9382B1177B406/image-size/large?v=v2&amp;amp;px=999" role="button" title="Old.png" alt="Old.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code we use to generate the chart:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Distribution(
	Uniform Scaling( 1 ),
	Stack( 1 ),
	Arrange in Rows( 6 ),
	Automatic Recalc( 1 ),
	Continuous Distribution(
		Column( Eval( Column( i ) ) ), // i = loopcounter
		Quantiles( 0 ),
		Horizontal Layout( 1 ),
		Histogram( 0 ),
		Vertical( 0 ),
		Axes on Left( 1 ),
		Outlier Box Plot( 0 ),
		Customize Summary Statistics(
			Std Err Mean( 0 ),
			Upper Mean Confidence Interval( 0 ),
			Lower Mean Confidence Interval( 0 ),
			Maximum( 1 )
		), 
		Capability Analysis(
			// Column # in Limits table doesn't match columns # in result table
			USL( Num( Eval( dtDistLimits:_USL[i - 1] ) ) ),
			LSL( Num( Eval( dtDistLimits:_LSL[i - 1] ) ) )
		)
	),
	SendToReport(
		Dispatch( {}, "Distributions", OutlineBox, {Set Title( "Distributions" )} ),
		Dispatch(
			{},
			"Mean(Result",
			OutlineBox,
			{Set Title(
				sComponentName || " Specification: (LSL " || sLslDisplayValue || ", USL " || sUslDisplayValue
				 || ")"
			)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Summary Statistics"},
			"",
			NumberColBox,
			{Set Format( 9, 3 )}
		),
		Dispatch( {"Distributions", "Mean(Result"}, "Capability Analysis", OutlineBox, {Set Title( "" )} ),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"Specification",
			StringColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"Value",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"Portion",
			StringColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"% Actual",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"1",
			ScaleBox,
			{Min( Eval( iMinScale ) ), Max( Eval( iMaxScale ) ), Inc( 0.5 ), Minor Ticks( 5 )}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"Lower CI",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"Upper CI",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"Portion",
			StringColBox,
			{Name( "Hide/Unhide" )(1)}
		), 
								// THIS DISPATCH GENERATES ERRORS
		Dispatch(
			{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
			"Percent",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		), 
								// THIS DISPATCH GENERATES ERRORS
		Dispatch(
			{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
			"PPM",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
			"Sigma Quality",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		)
	)
); // Distribution&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;s there something I can do get the correct (old) results again?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 09 Mar 2020 16:08:26 GMT</pubDate>
    <dc:creator>jan_solo_ff</dc:creator>
    <dc:date>2020-03-09T16:08:26Z</dc:date>
    <item>
      <title>JMP Script: Capability Ananysis in JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/JMP-Script-Capability-Ananysis-in-JMP-15/m-p/251314#M49338</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We recently upgraded from JMP 14 to 15.&lt;/P&gt;&lt;P&gt;One of our scripts is currently showing a different result when a capability analysis is done.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In JMP 14 we had the following result:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="New.png" style="width: 496px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/22248iD7534531B14A411B/image-size/large?v=v2&amp;amp;px=999" role="button" title="New.png" alt="New.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In JMP 15, the exact same expression suddenly shows the PPx values (note - this is from a different analysis, so different limits):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Old.png" style="width: 590px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/22247iADF9382B1177B406/image-size/large?v=v2&amp;amp;px=999" role="button" title="Old.png" alt="Old.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code we use to generate the chart:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Distribution(
	Uniform Scaling( 1 ),
	Stack( 1 ),
	Arrange in Rows( 6 ),
	Automatic Recalc( 1 ),
	Continuous Distribution(
		Column( Eval( Column( i ) ) ), // i = loopcounter
		Quantiles( 0 ),
		Horizontal Layout( 1 ),
		Histogram( 0 ),
		Vertical( 0 ),
		Axes on Left( 1 ),
		Outlier Box Plot( 0 ),
		Customize Summary Statistics(
			Std Err Mean( 0 ),
			Upper Mean Confidence Interval( 0 ),
			Lower Mean Confidence Interval( 0 ),
			Maximum( 1 )
		), 
		Capability Analysis(
			// Column # in Limits table doesn't match columns # in result table
			USL( Num( Eval( dtDistLimits:_USL[i - 1] ) ) ),
			LSL( Num( Eval( dtDistLimits:_LSL[i - 1] ) ) )
		)
	),
	SendToReport(
		Dispatch( {}, "Distributions", OutlineBox, {Set Title( "Distributions" )} ),
		Dispatch(
			{},
			"Mean(Result",
			OutlineBox,
			{Set Title(
				sComponentName || " Specification: (LSL " || sLslDisplayValue || ", USL " || sUslDisplayValue
				 || ")"
			)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Summary Statistics"},
			"",
			NumberColBox,
			{Set Format( 9, 3 )}
		),
		Dispatch( {"Distributions", "Mean(Result"}, "Capability Analysis", OutlineBox, {Set Title( "" )} ),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"Specification",
			StringColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"Value",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"Portion",
			StringColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis"},
			"% Actual",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"1",
			ScaleBox,
			{Min( Eval( iMinScale ) ), Max( Eval( iMaxScale ) ), Inc( 0.5 ), Minor Ticks( 5 )}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"Lower CI",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"Upper CI",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
			"Portion",
			StringColBox,
			{Name( "Hide/Unhide" )(1)}
		), 
								// THIS DISPATCH GENERATES ERRORS
		Dispatch(
			{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
			"Percent",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		), 
								// THIS DISPATCH GENERATES ERRORS
		Dispatch(
			{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
			"PPM",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		),
		Dispatch(
			{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
			"Sigma Quality",
			NumberColBox,
			{Name( "Hide/Unhide" )(1)}
		)
	)
); // Distribution&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;s there something I can do get the correct (old) results again?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 16:08:26 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/JMP-Script-Capability-Ananysis-in-JMP-15/m-p/251314#M49338</guid>
      <dc:creator>jan_solo_ff</dc:creator>
      <dc:date>2020-03-09T16:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: JMP Script: Capability Ananysis in JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/JMP-Script-Capability-Ananysis-in-JMP-15/m-p/251347#M49346</link>
      <description>&lt;P&gt;You can turn off the Ppk labelling using the&lt;STRONG&gt; PkK Capability Labeling&lt;/STRONG&gt; message.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Either&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Coating.jmp" );
obj = dt &amp;lt;&amp;lt; Distribution( Column( :Weight ) );
obj &amp;lt;&amp;lt; PpK Capability Labeling( 0 );
obj &amp;lt;&amp;lt; Capability Analysis( LSL( 16 ), USL( 24 ), Target( 20 ) );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Coating.jmp" );
obj = dt &amp;lt;&amp;lt; Distribution( Column( :Weight ),
	PpK Capability Labeling( 0 ),
	Capability Analysis( LSL( 16 ), USL( 24 ), Target( 20 ) )
 );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Blame AAIG for the mess which is modern day capability analysis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My favourite quotes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The relatively new introduction of the notation Pp and Ppk and the redefinition of Cp and Cpk without stakeholder consensus have caused considerable confusion. In our experience, many auditors and practitioners are unaware that what the AIAG calls Ppk has been in use in industry for about 30 years as Cpk.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sematech.org/docubase/document/Semiconductor_Industry_SPC_Practices.pdf" target="_blank"&gt;http://www.sematech.org/docubase/document/Semiconductor_Industry_SPC_Practices.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or, put another way&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The process performance indicesd Pp and Ppk are a step backward.&amp;nbsp; They are a waste of engineering effort and management effort - they tell you nothing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- D.C Montgomery&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or, put more strongly&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The mandated use of Pp and Ppk through quality standards or industry guidelines ias "statistical terrorism"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- Kotz and Lovelace&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Luckily we have a switch and can turn them off :)&lt;/img&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 16:52:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/JMP-Script-Capability-Ananysis-in-JMP-15/m-p/251347#M49346</guid>
      <dc:creator>David_Burnham</dc:creator>
      <dc:date>2020-03-09T16:52:00Z</dc:date>
    </item>
  </channel>
</rss>

