<?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 Process capability Non-conformance to conformance in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911582#M107099</link>
    <description>&lt;P&gt;Hello.&lt;/P&gt;
&lt;P&gt;I am using the Process Capability analysis to generate charts for my reports.&lt;/P&gt;
&lt;P&gt;One of the summary tables is for 'Nonconformance', which can also be used to represent failure rate&lt;/P&gt;
&lt;P&gt;I am interested in generating a table that shows yield numbers directly instead of having to interpret it from the Nonformance table. Is there a way to achieve that directly through the default options available within JMP?&lt;/P&gt;</description>
    <pubDate>Wed, 05 Nov 2025 23:05:34 GMT</pubDate>
    <dc:creator>syshah_psiq</dc:creator>
    <dc:date>2025-11-05T23:05:34Z</dc:date>
    <item>
      <title>Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911582#M107099</link>
      <description>&lt;P&gt;Hello.&lt;/P&gt;
&lt;P&gt;I am using the Process Capability analysis to generate charts for my reports.&lt;/P&gt;
&lt;P&gt;One of the summary tables is for 'Nonconformance', which can also be used to represent failure rate&lt;/P&gt;
&lt;P&gt;I am interested in generating a table that shows yield numbers directly instead of having to interpret it from the Nonformance table. Is there a way to achieve that directly through the default options available within JMP?&lt;/P&gt;</description>
      <pubDate>Wed, 05 Nov 2025 23:05:34 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911582#M107099</guid>
      <dc:creator>syshah_psiq</dc:creator>
      <dc:date>2025-11-05T23:05:34Z</dc:date>
    </item>
    <item>
      <title>Re: Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911592#M107100</link>
      <description>&lt;P&gt;Create a formula column that calculates yields for the parameters of interest.&lt;/P&gt;
&lt;P&gt;If (parameter in spec) then yield = 1 else yield = 0&lt;/P&gt;
&lt;P&gt;Then create a summary table&amp;nbsp; which computes the mean of the yield columns.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Nov 2025 17:03:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911592#M107100</guid>
      <dc:creator>Mark_Zwald</dc:creator>
      <dc:date>2025-11-06T17:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911877#M107135</link>
      <description>&lt;P&gt;Thanks. I was hoping to avoid having to manually create a yield column, but it does seem that that would be the only way. It's not quite what I was looking for, but it simple and direct.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Nov 2025 23:07:32 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/911877#M107135</guid>
      <dc:creator>syshah_psiq</dc:creator>
      <dc:date>2025-11-06T23:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912043#M107159</link>
      <description>&lt;P&gt;Doing it in data table is the easiest option, but if you are willing to use some JSL you could manipulate the non-conformance table box to also include Yield % (might be a bit weird to have Yield % in nonconformance though) or add separate outlinebox+tablebox for conformance (placing can be annoying)&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
obj = dt &amp;lt;&amp;lt; Process Capability(
	Process Variables(:PNP1),
	Individual Detail Reports(1),
	{:PNP1 &amp;lt;&amp;lt; Process Capability Analysis(Nonconformance(1))}
);


tb = Report(obj)["Nonconformance", TableBox(1)];
obsperc = tb[Number Col Box("Observed %")] &amp;lt;&amp;lt; get as matrix;
yieldperc = J(3, 1, 100) - obsperc;
(Report(obj)["Nonconformance", TableBox(1)]) &amp;lt;&amp;lt; Append(
	Number Col Box("Yield %", yieldperc, &amp;lt;&amp;lt; Set Format("Fixed Dec", 9, 4))
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1762526689905.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/86603iC2A1C7348F79558C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1762526689905.png" alt="jthi_0-1762526689905.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Nov 2025 14:46:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912043#M107159</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-11-07T14:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912130#M107179</link>
      <description>&lt;P&gt;Actually this question comes up a lot so this will be helpful to many.&lt;/P&gt;
&lt;P&gt;The script will prompt you to select the columns which have a spec property.&amp;nbsp; So you need to make sure the spec property is set before running this.&amp;nbsp; It also creates a graph summarizing the in spec rates for each column split by grouping variables.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();

dlg = Column Dialog(
	spec_cols = ColList( "Spec Columns", MinCol( 1 ), MaxCol( 1000 ) ),
	group_cols = ColList( "Group Columns", MinCol( 1 ), MaxCol( 20 ) )
);
If( dlg["Button"] != 1,
	Beep();
	Throw();
);
col_list = dlg["spec_cols"];
group_list = dlg["group_cols"];

for (i=1, i &amp;lt;= nitems(col_list), i++,
	col_name = col_list[i] &amp;lt;&amp;lt; Get Name;
	specproperty = col_list[i] &amp;lt;&amp;lt; Get Property( "Spec limits" );
	
	if( (contains(char(specproperty), "LSL") &amp;gt; 0) &amp;amp; (contains(char(specproperty), "USL") &amp;gt; 0),
		Eval(Eval Expr(
		dt &amp;lt;&amp;lt; New Column( col_name || " In Spec", Numeric, "Continuous", Format( "Best", 12 ),
		Formula(if((Expr(col_list[i]) &amp;gt; Expr(specproperty["LSL"])) &amp;amp; (Expr(col_list[i]) &amp;lt; Expr(specproperty["USL"])), 1, 0 )))
		));	
	);
	if( (contains(char(specproperty), "LSL") == 0) &amp;amp; (contains(char(specproperty), "USL") &amp;gt; 0),
		Eval(Eval Expr(
		dt &amp;lt;&amp;lt; New Column( col_name || " In Spec", Numeric, "Continuous", Format( "Best", 12 ),
		Formula(if(Expr(col_list[i]) &amp;lt; Expr(specproperty["USL"]), 1, 0 )))
		));
	);
	if( (contains(char(specproperty), "LSL") &amp;gt; 0) &amp;amp; (contains(char(specproperty), "USL") == 0),
		Eval(Eval Expr(
		dt &amp;lt;&amp;lt; New Column( col_name || " In Spec", Numeric, "Continuous", Format( "Best", 12 ),
		Formula(if(Expr(col_list[i]) &amp;gt; Expr(specproperty["LSL"]), 1, 0 )))
		));
	);	
);

cols = dt &amp;lt;&amp;lt; Get Column Names();
inspec_cols = {};
for (i=1, i &amp;lt;= nitems(cols), i++,
	if (Contains(cols[i], "In Spec"),
		Insert Into(inspec_cols, cols[i])
	);
);

dt &amp;lt;&amp;lt; Group Columns("In Spec Cols", inspec_cols);

dt_inspec_stack = dt &amp;lt;&amp;lt; Stack(
	columns( Column Group( "In Spec Cols" ) ),
	Source Label Column( "Spec Columns" ),
	Stacked Data Column( "In Spec" ),
	Drop All Other Columns( 1 ),
	"Non-stacked columns"n( Keep( group_list ) ),
	Output Table("Stack of In Spec Columns")
);

summary_group = {};
for (i=1, i &amp;lt;= nitems(group_list), i++,
	col_name = group_list[i] &amp;lt;&amp;lt; Get Name;
	Insert Into(summary_group, col_name);
);
Insert Into(summary_group,"Spec Columns");

dt_inspec_summary = dt_inspec_stack &amp;lt;&amp;lt; Summary(
	Group( summary_group ),
	Mean( :In Spec ),
	Freq( "None" ),
	Weight( "None" ),
	output table name(
		"Summary of In Spec Columns"
	)
);

dt_inspec_summary &amp;lt;&amp;lt; New Column("CI", Numeric, "Continuous", Format("Best",12),
	Formula(Root( (:"Mean(In Spec)"n * (1 - :"Mean(In Spec)"n)) / :N Rows ) * 1.96)
);

dt_inspec_summary &amp;lt;&amp;lt; Graph Builder(
	Size( 1280, 720 ),
	Show Control Panel( 0 ),
	Variables(
		X( :Spec Columns ),
		Y( :"Mean(In Spec)"n ),
		Group X( :Reactor ),
		Interval( :CI )
	),
	Elements(
		Points( X, Y, Legend( 5 ), Error Interval( "Custom Interval" ) ),
		Line( X, Y, Legend( 6 ) )
	),
	SendToReport(
		Dispatch( {}, "Mean(In Spec)", ScaleBox,
			{Format( "Percent", 12, 0 ), Min( 0 ), Inc( 0.2 ), Minor Ticks( 1 ),
			Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
		),
		Dispatch( {}, "Graph Builder", FrameBox, {Reference Line Order( 3 )} ),
		Dispatch( {}, "Graph Builder", FrameBox( 2 ), {Reference Line Order( 3 )} ),
		Dispatch( {}, "Graph Builder", FrameBox( 3 ), {Reference Line Order( 3 )} )
	)
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Nov 2025 23:12:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912130#M107179</guid>
      <dc:creator>Mark_Zwald</dc:creator>
      <dc:date>2025-11-07T23:12:49Z</dc:date>
    </item>
    <item>
      <title>Re: Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912193#M107188</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;These are all good answers, but I did also want to let everyone know that starting with JMP 19 there is a new option in the Process Capability platform and in process capability analysis within the Distribution platform that allows you to automatically save columns to the data table with In-Spec indicator formulas.&amp;nbsp; See the JMP documentation here:&amp;nbsp;&lt;A href="https://www.jmp.com/support/help/en/19.0/#page/jmp/process-capability-platform-options.shtml?os=win&amp;amp;source=application#ww1009120" target="_self"&gt;Save In Spec Indicator Formulas.&amp;nbsp;&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can find the option in the Process Capability platform under the red triangle menu Save submenu options.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ProcCapSaveInSpec.jpg" style="width: 343px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/86661i348DD4A375416EDB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ProcCapSaveInSpec.jpg" alt="ProcCapSaveInSpec.jpg" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ProcCapSaveInSpecCols.jpg" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/86662iAEBB88C167163932/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ProcCapSaveInSpecCols.jpg" alt="ProcCapSaveInSpecCols.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In the process capability analysis report within the Distribution platform, you can find this option under the Process Capability red triangle menu.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DistribProcCapInSpec.jpg" style="width: 291px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/86664i2DA91DF15A8339E0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DistribProcCapInSpec.jpg" alt="DistribProcCapInSpec.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Once you have the In Spec indicator formulas they are easy to analyze and manipulate.&amp;nbsp; I hope you find this helpful&lt;/P&gt;
&lt;P&gt;Laura&lt;/P&gt;</description>
      <pubDate>Sat, 08 Nov 2025 14:37:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912193#M107188</guid>
      <dc:creator>Laura_Lancaster</dc:creator>
      <dc:date>2025-11-08T14:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: Process capability Non-conformance to conformance</title>
      <link>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912469#M107214</link>
      <description>&lt;P&gt;Thanks for pointing that out &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/6898"&gt;@Laura_Lancaster&lt;/a&gt;.&amp;nbsp; It would be super helpful to have this option available from Process Screening as well and to have a column which indicates the overall in spec rate taking into account all in spec indicator columns.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Nov 2025 17:43:32 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Process-capability-Non-conformance-to-conformance/m-p/912469#M107214</guid>
      <dc:creator>Mark_Zwald</dc:creator>
      <dc:date>2025-11-10T17:43:32Z</dc:date>
    </item>
  </channel>
</rss>

