<?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 Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775672#M95801</link>
    <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks. My understanding was that Ppk's cannot be negative while Cpk's can, hence I was doubting my "Change to Missing" step. I will check my understanding. One more thing before I proceed to the second part of my question - am I applying the outlier filtering criteria (i.e. filter outside&amp;nbsp;&lt;SPAN&gt;Q1/Q3 +/- 1.5xIQR&lt;/SPAN&gt;) correctly?&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Jul 2024 12:23:09 GMT</pubDate>
    <dc:creator>Neo</dc:creator>
    <dc:date>2024-07-26T12:23:09Z</dc:date>
    <item>
      <title>How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775629#M95793</link>
      <description>&lt;P&gt;I have put together the following JSL to first filter the outliers in the data and then get the Ppk, but I note that my script is incorrect as when I filter the outliers by excluding all rows, I exclude non-outliers data points for other process parameters.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For defining outliers, &lt;A href="https://www.itl.nist.gov/div898/handbook/prc/section1/prc16.htm" target="_self"&gt;my preferred criteria is&lt;/A&gt; anything outside Q1/Q3 +/- 1.5xIQR is an outlier, which is what (I think) I use below.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here (1);
Clear Log ();
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
col_names = dt &amp;lt;&amp;lt; Get Column Group("Processes"); // Column Group should pre-exist. 
obj = Explore Outliers(Y(Eval( col_names ) )); // Run expolore outliers 
obj &amp;lt;&amp;lt; Quantile Range Outliers( Tail Quantile( 0.25 ), Q (1.5) ); // select Q3/Q1 +/- 1.5 x IQR
obj &amp;lt;&amp;lt; Exclude Rows(ALL); // exclude OL rows

// Run capability analysis
platform = dt &amp;lt;&amp;lt; Process Capability(
	Process Variables( Eval( col_names ) ),
	Spec Limits Dialog( "No (skip columns with no spec limits)" ),
	Moving Range Method( Average of Moving Ranges ),
	Overall Sigma Summary Report( 1 ),
	//Spec Limits Dialog( "No (skip columns with no spec limits)" ),
	Select Out of Spec Values( 1 ),
	Goal Plot(0 ),
	Capability Index Plot( 1 ),
	Process Performance Plot( 0 ),
	Order By( "Within Sigma Ppk Ascending" )
);
Wait( 0 );
Report( platform )[Outline Box( "Process Capability" )][Outline Box( "Overall Sigma Capability Summary Report" )][Table Box( 1 )] &amp;lt;&amp;lt;
Make Into Data Table;
dt_curr = Current Data Table();
dt_curr &amp;lt;&amp;lt; Set Name( "Capability Report" );&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I can colour outlier cells per parameter but do not know how to exclude them for Capability Analysis. I need some help here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Secondly, for each wafer in a lot, I would like to calculate the Cpk for each process parameter &lt;U&gt;after outlier filtering&lt;/U&gt;,&amp;nbsp; to get a Cpk trend plot by wafer for each process parameter. How to do this via JSL (using the example data set I have got in my script)?&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 11:29:43 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775629#M95793</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-26T11:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775651#M95795</link>
      <description>&lt;P&gt;For the first (Ppk) part of my question, would swapping&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;obj &amp;lt;&amp;lt; Exclude Rows(ALL);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;by&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;obj &amp;lt;&amp;lt; Change to Missing(ALL);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;do the job?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jul 2024 11:44:08 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775651#M95795</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-29T11:44:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775665#M95797</link>
      <description>&lt;P&gt;Because you have wide format table, you will have to change them to missing (use missing value codes or modify data) OR stack your data to be able to exclude rows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you tried if &amp;lt;&amp;lt; Change to missing does what you are looking for?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1721995174830.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66525i265D20AF64CCD854/image-size/large?v=v2&amp;amp;px=999" role="button" title="jthi_0-1721995174830.png" alt="jthi_0-1721995174830.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 12:00:04 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775665#M95797</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-07-26T12:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775667#M95798</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;I think we crossed. Change to missing gives me negative Ppk for some parameters - is this expected?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Neo_0-1721995598735.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66526iEDB8EDC89616E91B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Neo_0-1721995598735.png" alt="Neo_0-1721995598735.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 12:06:50 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775667#M95798</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-26T12:06:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775669#M95799</link>
      <description>&lt;P&gt;Create a single column with outliers which you can calculate the Ppk for manually (and with JMP). Change the outliers to missing, repeat calculations. Are they correct? &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I just take the first parameter and check what it looks like&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1721995873803.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66527i9B132FC14C5A338A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1721995873803.png" alt="jthi_0-1721995873803.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I would say someone should somehow react to that. You can also pretty easily see why there are negative capability values (mean is outside of the specs).&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 12:13:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775669#M95799</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-07-26T12:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775672#M95801</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks. My understanding was that Ppk's cannot be negative while Cpk's can, hence I was doubting my "Change to Missing" step. I will check my understanding. One more thing before I proceed to the second part of my question - am I applying the outlier filtering criteria (i.e. filter outside&amp;nbsp;&lt;SPAN&gt;Q1/Q3 +/- 1.5xIQR&lt;/SPAN&gt;) correctly?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 12:23:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775672#M95801</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-26T12:23:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775676#M95803</link>
      <description>&lt;P&gt;JMP documentation has best answers to questions like that, if you can just find the correct places. Sometimes it can be fairly difficult.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this case, most likely here &lt;A href="https://www.jmp.com/support/help/en/18.0/#page/jmp/quantile-range-outliers.shtml#" target="_blank" rel="noopener"&gt; Predictive and Specialized Modeling &amp;gt; Explore Outliers &amp;gt; Overview of Explore Outliers &amp;gt; Quantile Range Outliers&lt;/A&gt; or here &lt;A href="https://www.jmp.com/support/help/en/18.0/#page/jmp/quantile-range-outliers-report.shtml#ww340605" target="_blank" rel="noopener"&gt;Predictive and Specialized Modeling &amp;gt; Explore Outliers &amp;gt; The Explore Outliers Report &amp;gt; Quantile Range Outliers Report&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1721996996702.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66529i933CBA2D65871182/image-size/large?v=v2&amp;amp;px=999" role="button" title="jthi_0-1721996996702.png" alt="jthi_0-1721996996702.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 12:30:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775676#M95803</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-07-26T12:30:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775685#M95805</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks, Coming to the second part of my question now.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For each wafer in a lot, I would like to calculate the Cpk for each process parameter&amp;nbsp;&lt;/SPAN&gt;&lt;U&gt;after outlier filtering&lt;/U&gt;&lt;SPAN&gt;,&amp;nbsp; to get a Cpk trend plot by wafer for each process parameter. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So, this is not the capability of a parameter for all the wafers in a data table but the capability of the parameter for one wafer in a given lot.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How to do this via JSL on the same data set I have here?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 12:53:44 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775685#M95805</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-26T12:53:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775719#M95806</link>
      <description>&lt;P&gt;Shouldn't grouping variables get you that table using :lot_id, :wafer and/or :wafer in lot as needed? And then you can create a graph from that table&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 13:04:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/775719#M95806</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-07-26T13:04:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777454#M95888</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks. If I use&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);
Clear Log ();
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
col_names = dt &amp;lt;&amp;lt; Get Column Group("Processes"); // Column Group should pre-exist. 
obj = Explore Outliers(Y(Eval( col_names )),By( :Wafer ID in lot ID)); // Run expolore outliers 
obj &amp;lt;&amp;lt; Quantile Range Outliers( Tail Quantile( 0.25 ), Q (1.5) ); // select Q3/Q1 +/- 1.5 x IQR&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I get the Explore Outliers Platform window where I have the deal with the wafers individually. How do I then use&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;obj &amp;lt;&amp;lt; Change to Missing(ALL);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to go to the next step i.e. Capability Analysis per "Wafer ID in lot ID"?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2024 16:23:15 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777454#M95888</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-30T16:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777456#M95890</link>
      <description>&lt;P&gt;I think that should work just fine. Are you sure you have any outliers in your data?&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Take much smaller dataset (just few Wafer ID in lot ID)&lt;/LI&gt;
&lt;LI&gt;Create some outliers to one column&lt;/LI&gt;
&lt;LI&gt;Run your script&lt;/LI&gt;
&lt;LI&gt;Verify it works&lt;/LI&gt;
&lt;LI&gt;Repeat with larger data&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Notice that I have changed Tail Quantile&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");

eo = dt &amp;lt;&amp;lt; Explore Outliers(Y(Column Group("Processes")), By(:Wafer ID in lot ID), Invisible);
eo &amp;lt;&amp;lt; Quantile Range Outliers(Tail Quantile(0.4), Q(1.5));

dt &amp;lt;&amp;lt; Begin Data Update;
// eo &amp;lt;&amp;lt; Color Cells(All);
Log Capture(eo &amp;lt;&amp;lt; Change to Missing(ALL));
dt &amp;lt;&amp;lt; End Data Update;
eo[1] &amp;lt;&amp;lt; Close Window;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 30 Jul 2024 17:14:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777456#M95890</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-07-30T17:14:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777755#M95927</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks, I have a now used a smaller data set for the analysis (JSL below). I think there is no need to filter outliers on a &lt;EM&gt;Wafer ID in a lot ID&lt;/EM&gt; basis as the outlier cells are rendered missing any way. What I need is a capability analysis on an outlier filtered data set.&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 );
Clear Log();
dt_full = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt = Data Table( "Semiconductor Capability" ) &amp;lt;&amp;lt; Subset(
	All rows,
	columns( :lot_id, :wafer, :Wafer ID in lot ID, :SITE, :NPN1, :PNP2, :PNP3, :FNM1, :RES3, RSP2 )
);
Wait( 1 );
Close( dt_full, no save );
col_names = dt &amp;lt;&amp;lt; Get Column Group( "Processes" ); // Column Group should pre-exist. 
obj = Explore Outliers( Y( Eval( col_names ) ) );//,By( :Wafer ID in lot ID)); // Run expolore outliers 
obj &amp;lt;&amp;lt; Quantile Range Outliers( Tail Quantile( 0.25 ), Q( 1.5 ) ); // select Q3/Q1 +/- 1.5 x IQR
obj &amp;lt;&amp;lt; Color Cells( ALL );   //check
Wait( 1 );
obj &amp;lt;&amp;lt; Change to Missing( ALL );
Wait( 1 );
obj &amp;lt;&amp;lt; Close Window;

// Run capability analysis
platform = dt &amp;lt;&amp;lt; Process Capability(
	Process Variables( Eval( col_names ) ),
	Spec Limits Dialog( "No (skip columns with no spec limits)" ),
	Moving Range Method( Average of Moving Ranges ),
	//Within Sigma Summary Report( 0),
	Overall Sigma Summary Report( 1 ),
	Select Out of Spec Values( 1 ),
	Goal Plot( 0 ),
	Capability Index Plot( 0 ),
	Capability Box Plots( 0 ),
	Process Performance Plot( 0 ),
	Order By( "Overall Sigma Ppk Ascending" )
);
Wait( 0 );
Report( platform )[Outline Box( "Process Capability" )][Outline Box( "Overall Sigma Capability Summary Report" )][Table Box( 1 )] &amp;lt;&amp;lt;
Make Into Data Table;
dt_curr = Current Data Table();
dt_curr &amp;lt;&amp;lt; Set Name( "Capability Report" );
platform &amp;lt;&amp;lt; close window;
dt &amp;lt;&amp;lt; Clear Select; 

// Run capability analysis by wafer in a lot 
platform2 = dt &amp;lt;&amp;lt; Process Capability(
	Process Variables( Eval( col_names ) ),
	Spec Limits Dialog( "No (skip columns with no spec limits)" ),
	Moving Range Method( Average of Moving Ranges ),
	//Within Sigma Summary Report( 0),
	Overall Sigma Summary Report(1),
	Select Out of Spec Values( 1 ),
	Goal Plot( 0 ),
	Capability Index Plot( 0 ),
	Capability Box Plots( 0 ),
	Process Performance Plot( 0 ),
	Order By( "Overall Sigma Ppk Ascending" ),
	By( :Wafer ID in lot ID )
);
dt &amp;lt;&amp;lt; Clear Select;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There I want to compare Ppk per parameter for the full data set vs capability of the same parameter on a&amp;nbsp;&lt;EM&gt;Wafer ID in a lot ID &lt;/EM&gt;basis. To this end, I have put together the script below by am struggling to make a combined data table (can do it interactively) from the second capability analysis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Report( platform2)[Outline Box( "Process Capability" )][Outline Box( "Overall Sigma Capability Summary Report" )][Table Box( 1 )] &amp;lt;&amp;lt;
Make Combined Data Table;
platform2 &amp;lt;&amp;lt; close window;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Finally, what I want is a plot of Capability (y-axis) vs&amp;nbsp;&lt;EM&gt;Wafer ID in a lot ID (x-axis) &lt;/EM&gt;generated from the combined data table with Parameter names in Page (on Graph Builder). Also, I need the Ppk calculated form the first capability analysis to be shown as a horizontal line for each parameter. Could I please get some help here?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jul 2024 16:39:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777755#M95927</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-07-31T16:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777757#M95928</link>
      <description>&lt;P&gt;What is the problem when you try to create the combined data table? Have you checked what platform2 contains?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt_full = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");

dt = Data Table("Semiconductor Capability") &amp;lt;&amp;lt; Subset(All rows, Columns(:lot_id, :wafer, :Wafer ID in lot ID, :SITE, :NPN1, :PNP2, :PNP3, :FNM1, :RES3, RSP2));
Close(dt_full, no save);

col_names = dt &amp;lt;&amp;lt; Get Column Group("Processes");

obj = dt &amp;lt;&amp;lt; Explore Outliers(Y(Eval(col_names)));
obj &amp;lt;&amp;lt; Quantile Range Outliers(Tail Quantile(0.25), Q(1.5));
obj &amp;lt;&amp;lt; Change to Missing(ALL);
obj &amp;lt;&amp;lt; Close Window;

// Run capability analysis
pc = dt &amp;lt;&amp;lt; Process Capability(
	Process Variables(Eval(col_names)),
	Spec Limits Dialog("No (skip columns with no spec limits)"),
	Moving Range Method(Average of Moving Ranges), 
	Overall Sigma Summary Report(1),
	Select Out of Spec Values(1),
	Goal Plot(0),
	Capability Index Plot(0),
	Capability Box Plots(0),
	Process Performance Plot(0),
	Order By("Overall Sigma Ppk Ascending"),
	Invisible
);

dt_nogroup = Report(pc)[Outline Box("Process Capability")][Outline Box("Overall Sigma Capability Summary Report")][Table Box(1)] &amp;lt;&amp;lt; Make Into Data Table;
dt_nogroup &amp;lt;&amp;lt; Set Name("Capability Report");
pc &amp;lt;&amp;lt; close window;

// Run capability analysis by wafer in a lot 
pc = dt &amp;lt;&amp;lt; Process Capability(
	Process Variables(Eval(col_names)),
	Spec Limits Dialog("No (skip columns with no spec limits)"),
	Moving Range Method(Average of Moving Ranges), 
	Overall Sigma Summary Report(1),
	Goal Plot(0),
	Capability Index Plot(0),
	Capability Box Plots(0),
	Process Performance Plot(0),
	Order By("Overall Sigma Ppk Ascending"),
	By(:Wafer ID in lot ID),
	Invisible
);
dt &amp;lt;&amp;lt; Clear Select;

dt_wafer = (Report(pc[1]) &amp;lt;&amp;lt; top parent)[Outline Box("Process Capability")][Outline Box("Overall Sigma Capability Summary Report")][Table Box(1)] &amp;lt;&amp;lt; Make Combined Data Table;
pc &amp;lt;&amp;lt; close window;

Write();
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You have to first try to create the graph yourself, I would suggest you join the "reference" Ppk values to your "data" and use those as extra line plots on top of any other plots.&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jul 2024 16:54:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777757#M95928</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-07-31T16:54:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777919#M95955</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks. I am on JMP 16.2. I get the following when trying to get a combined data table using your script (I get same with mine)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Neo_0-1722501512810.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66703i62405CAD1E02DC17/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Neo_0-1722501512810.png" alt="Neo_0-1722501512810.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2024 08:39:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777919#M95955</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-08-01T08:39:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777921#M95956</link>
      <description>&lt;P&gt;I don't have access to JMP16 anymore so you will have to figure that out yourself or someone else has to chime in. If I remember correctly, &lt;STRONG&gt;JMP16 doesn't create list of objects when you use By but rather one object&lt;/STRONG&gt;. From there you have to find the correct table box (pick first with correct information) and you should be able to send &amp;lt;&amp;lt; Make Combined Data Table to that.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2024 08:41:41 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777921#M95956</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-08-01T08:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777976#M95964</link>
      <description>&lt;P&gt;Will this way work?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;(pc &amp;lt;&amp;lt; XPath( "//OutlineBox[text()='Process Capability']//TableBox" ))[1]
	&amp;lt;&amp;lt; Make Combined Data Table;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Aug 2024 13:07:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/777976#M95964</guid>
      <dc:creator>Mark_Bailey</dc:creator>
      <dc:date>2024-08-01T13:07:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778085#M95969</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks.&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/5358"&gt;@Mark_Bailey&lt;/a&gt;&amp;nbsp; This works&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt_wafer = Report( pc[1] )[Outline Box( "Overall Sigma Capability Summary Report" )][Table Box( 1 )] &amp;lt;&amp;lt;Make Combined Data Table;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Next I would like to produce a chart similar to the one below (or even better with Parameters in the Page option of Graph Builder) with the overall Ppk calculated (in table Capability Report) from the first part of the script as horizontal dashed line on y-axis for each parameter. I do not know how to get y-axis values from one table and use it on a chart produced from a different table so need some help on the JSL here.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Neo_0-1722527733886.png" style="width: 721px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66723i4C71FBE8A07B4359/image-dimensions/721x351?v=v2" width="721" height="351" role="button" title="Neo_0-1722527733886.png" alt="Neo_0-1722527733886.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2024 16:01:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778085#M95969</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-08-01T16:01:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778094#M95972</link>
      <description>&lt;P&gt;Join the values from reference data. First rename the "Ppk" column for example to "Ppk Ref", then use Update and match with Process&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1722532281196.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66725i3A1E59C27FF0EE9D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1722532281196.png" alt="jthi_0-1722532281196.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Then create the graph and add two columns to Y-axis: Ppk and Ppk ref. Disable Ppk ref from points and Ppk from line&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1722532369974.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66726i5FD4125860D595C4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1722532369974.png" alt="jthi_1-1722532369974.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2024 17:13:03 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778094#M95972</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-08-01T17:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778254#M95986</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366"&gt;@jthi&lt;/a&gt;&amp;nbsp;Thanks. This works. Finally, how do I show the Ppk Ref value for each process on the y-axis adjacent to the horizontal line?&lt;/P&gt;&lt;P&gt;Also, how to change the y-axis title for all charts (via "Page") to something common (Say "Capability") via JSL?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Aug 2024 09:22:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778254#M95986</guid>
      <dc:creator>Neo</dc:creator>
      <dc:date>2024-08-02T09:22:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to get Ppk per parameter and Cpk per wafer per parameter post outlier filtering?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778257#M95987</link>
      <description>&lt;P&gt;With newer JMP versions very easy, you can just enable label for the line (not sure if this was already in JMP16):&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1722590420785.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66748i4880458661C52617/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1722590420785.png" alt="jthi_0-1722590420785.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1722590430493.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66749i88199459503534F0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1722590430493.png" alt="jthi_1-1722590430493.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;If that doesn't exist in JMP16, then I would use reference lines and skip the updating from reference Ppk from the other table (store them to associative array instead and use that when setting the reference values).&lt;/P&gt;</description>
      <pubDate>Fri, 02 Aug 2024 09:23:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-get-Ppk-per-parameter-and-Cpk-per-wafer-per-parameter/m-p/778257#M95987</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-08-02T09:23:49Z</dc:date>
    </item>
  </channel>
</rss>

