<?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 do I define spec limits by data category in variability chart in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867987#M103085</link>
    <description>&lt;P&gt;You could create new column into your main table which is combination of SampleGroup, :SampleA for example by concatenating them. Then use that for the N Categories in Summary and for curcount to get the correct counts.&lt;/P&gt;</description>
    <pubDate>Sun, 13 Apr 2025 05:00:16 GMT</pubDate>
    <dc:creator>jthi</dc:creator>
    <dc:date>2025-04-13T05:00:16Z</dc:date>
    <item>
      <title>How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848707#M102415</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;How can I draw spec limits(red line) by data category in&amp;nbsp;variability chart as below example?&amp;nbsp; The red line was done by manual in pptx.&lt;/P&gt;&lt;P&gt;Attach jmp file data for reference. Appreciate for your reply. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="wilsonliao233_0-1742462046122.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/74035iEE1632A105F5BE1C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="wilsonliao233_0-1742462046122.png" alt="wilsonliao233_0-1742462046122.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2025 09:17:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848707#M102415</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-20T09:17:49Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848722#M102416</link>
      <description>&lt;P&gt;Does&amp;nbsp;&lt;LI-MESSAGE title="Varying spec limits by data category in variability chart" uid="723027" url="https://community.jmp.com/t5/Discussions/Varying-spec-limits-by-data-category-in-variability-chart/m-p/723027#U723027" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;give some ideas?&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2025 10:22:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848722#M102416</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-20T10:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848739#M102422</link>
      <description>&lt;P&gt;Hi jthi,&lt;/P&gt;&lt;P&gt;I checked and followed steps, but it still didn't work, even directly used its attachment file and script.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2025 12:14:57 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848739#M102422</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-20T12:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848757#M102426</link>
      <description>&lt;P&gt;Using your data (+ adding limits) and making small fix to the script from that thread&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1742477046438.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/74043i8D2C8348206152E6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1742477046438.png" alt="jthi_0-1742477046438.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2025 13:24:33 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848757#M102426</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-20T13:24:33Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848941#M102465</link>
      <description>&lt;P&gt;Hi jthi,&lt;/P&gt;
&lt;P&gt;You did indeed draw the chart I wanted, but I still don't know how to modify the script. Anyway, thanks for your reply&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 08:40:26 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848941#M102465</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-21T08:40:26Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848943#M102466</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt1 = Open("$DOWNLOADS/sample data.jmp");
dt = dt1 &amp;lt;&amp;lt; Stack( // stack to get proper data format
	columns(:A10, :A20, :A30),
	Source Label Column("SampleGroup"),
	Output Table("Stack")
);

// Add limits as they were not provided
dt &amp;lt;&amp;lt; New Column("LSL", Numeric, Continuous, Values([10, 10, 10, 10, 10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 20, 20, 20, 20]));
dt &amp;lt;&amp;lt; New Column("Target", Numeric, Continuous, Values([20, 20, 20, 20, 20, 20, 20, 20, 20, 40, 40, 40, 40, 40, 40, 40, 40, 40]));
dt &amp;lt;&amp;lt; New Column("USL", Numeric, Continuous, Values([30, 30, 30, 30, 30, 30, 30, 30, 30, 50, 50, 50, 50, 50, 50, 50, 50, 50]));

var = dt &amp;lt;&amp;lt; Variability Chart(Y(:Data), X(:Phase, :SampleGroup));

dt_summary = dt &amp;lt;&amp;lt; Summary(
	Group(:Phase),
	Max(:LSL),
	Mean(:Target),
	Min(:USL),
	N Categories(:SampleGroup),
	Freq("None"),
	Weight("None"),
	statistics column name format("column"),
	Link to original data table(0)
);
dt_summary &amp;lt;&amp;lt; Delete Columns("N Rows");

// We need access to the framebox
fb = Report(var)[Outline Box("Variability Chart for Data"), Frame Box(1)];

//Get phases count (this was missing)
Summarize(dt, phases = By(:Phase));

// Using graphic scripts most likely easiest option
xidx = 0;
For(i = 1, i &amp;lt;= N Items(phases), i++,
	curphase = dt_summary[i, "Phase"];
	curlsl = dt_summary[i, "LSL"];
	curusl = dt_summary[i, "USL"];
	curtarget = dt_summary[i, "Target"];
	curcount = dt_summary[i, "SampleGroup"];
	
	xend = xidx + curcount;
	
	lslstart = Eval List({xidx, curlsl});
	lslend = Eval List({xend, curlsl});

	uslstart = Eval List({xidx, curusl});
	uslend = Eval List({xend, curusl});

	targetstart = Eval List({xidx, curtarget});
	targetend = Eval List({xend, curtarget});
	
	xidx = xend;
	
	Eval(EvalExpr(
			fb &amp;lt;&amp;lt; Add Graphics Script(
			Pen Color("Red");
			Pen Size(1);
			Line(Expr(lslstart), Expr(lslend)); // {x1, y1}, {x2, y2}
			Line(Expr(uslstart), Expr(uslend)); // {x1, y1}, {x2, y2}
			Pen Color("Blue");
			Line(Expr(targetstart), Expr(targetend)); // {x1, y1}, {x2, y2}
		);
	));
);

fb &amp;lt;&amp;lt; Y Axis(Max(1.1*Max(Col Max(Column(dt, "Data")), Col Max(Column(dt_summary, "USL"))))); // adjust yaxis&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 09:16:23 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/848943#M102466</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-21T09:16:23Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849010#M102481</link>
      <description>&lt;P&gt;Hi jthi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your script, it's worked successfully.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regarding the limit setting below, if I have up to 100 data and only add limit line on dedicated "Phase", are there any solutions to optimize the following script? Thanks&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;// Add limits as they were not provided
dt &amp;lt;&amp;lt; New Column("LSL", Numeric, Continuous, Values([10, 10, 10, 10, 10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 20, 20, 20, 20]));
dt &amp;lt;&amp;lt; New Column("Target", Numeric, Continuous, Values([20, 20, 20, 20, 20, 20, 20, 20, 20, 40, 40, 40, 40, 40, 40, 40, 40, 40]));
dt &amp;lt;&amp;lt; New Column("USL", Numeric, Continuous, Values([30, 30, 30, 30, 30, 30, 30, 30, 30, 50, 50, 50, 50, 50, 50, 50, 50, 50]));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:04:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849010#M102481</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-21T14:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849011#M102482</link>
      <description>&lt;P&gt;You could create spec limit table or if you don't have too many parameters, associative array for that&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt1 = Open("$DOWNLOADS/sample data.jmp");
dt = dt1 &amp;lt;&amp;lt; Stack( // stack to get proper data format
	columns(:A10, :A20, :A30),
	Source Label Column("SampleGroup"),
	Output Table("Stack")
);

aa_specs = [
	"L1" =&amp;gt; ["LSL" =&amp;gt; 10, "USL" =&amp;gt; 30, "Target" =&amp;gt; 20],
	"L2" =&amp;gt; ["LSL" =&amp;gt; 30, "USL" =&amp;gt; 50, "Target" =&amp;gt; 40]
];

// Add limits as they were not provided
dt &amp;lt;&amp;lt; New Column("LSL", Numeric, Continuous);
dt &amp;lt;&amp;lt; New Column("Target", Numeric, Continuous);
dt &amp;lt;&amp;lt; New Column("USL", Numeric, Continuous);

For Each Row(dt,
	:LSL = aa_specs[:Phase]["LSL"];
	:USL = aa_specs[:Phase]["USL"];
	:Target = aa_specs[:Phase]["Target"];
);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or using spec table&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt1 = Open("$DOWNLOADS/sample data.jmp");
dt = dt1 &amp;lt;&amp;lt; Stack( // stack to get proper data format
	columns(:A10, :A20, :A30),
	Source Label Column("SampleGroup"),
	Output Table("Stack")
);

dt_specs = New Table("Specs",
	Add Rows(2),
	Compress File When Saved(1),
	New Column("Variable", Character, "Nominal", Set Values({"L1", "L2"})),
	New Column("LSL", Numeric, "Continuous", Format("Best", 12), Set Values([10, 30])),
	New Column("Target", Numeric, "Continuous", Format("Best", 12), Set Values([20, 40])),
	New Column("USL", Numeric, "Continuous", Format("Best", 12), Set Values([30, 50]))
);

dt &amp;lt;&amp;lt; Update(
	With(dt_specs),
	Match Columns(:Phase = :Variable)
);

Close(dt_specs, no save);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:09:15 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849011#M102482</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-21T14:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849333#M102549</link>
      <description>&lt;P&gt;Hi jthi,&lt;/P&gt;
&lt;P&gt;It worked when I used method1.&lt;/P&gt;
&lt;P&gt;Assuming I want L2 to not have USL/LSL, how can I optimize it?&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I tried setting value= 0, but a red line will show at the Y-zero position.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I put &lt;CODE class=" language-jsl"&gt;//"L2" =&amp;gt; ["LSL" =&amp;gt; 0, "USL" =&amp;gt; 0, //"Target" =&amp;gt; 40]&lt;/CODE&gt;, it's not work.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;aa_specs = [
	"L1" =&amp;gt; ["LSL" =&amp;gt; 10, "USL" =&amp;gt; 30, "Target" =&amp;gt; 20],
	"L2" =&amp;gt; ["LSL" =&amp;gt; 0, "USL" =&amp;gt; 0, //"Target" =&amp;gt; 40]
];&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Mar 2025 03:21:42 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849333#M102549</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-24T03:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849382#M102557</link>
      <description>&lt;P&gt;I would set the value as missing if you don't wish to have it and I think it should work with the script.&amp;nbsp;&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt1 = Open("$DOWNLOADS/sample data.jmp");
dt = dt1 &amp;lt;&amp;lt; Stack( // stack to get proper data format
	columns(:A10, :A20, :A30),
	Source Label Column("SampleGroup"),
	Output Table("Stack")
);

aa_specs = [
	"L1" =&amp;gt; ["LSL" =&amp;gt; 10, "USL" =&amp;gt; 30, "Target" =&amp;gt; 20],
	"L2" =&amp;gt; ["LSL" =&amp;gt; 30, "USL" =&amp;gt; ., "Target" =&amp;gt; .]
];

// Add limits as they were not provided
dt &amp;lt;&amp;lt; New Column("LSL", Numeric, Continuous);
dt &amp;lt;&amp;lt; New Column("Target", Numeric, Continuous);
dt &amp;lt;&amp;lt; New Column("USL", Numeric, Continuous);

For Each Row(dt,
	:LSL = aa_specs[:Phase]["LSL"];
	:USL = aa_specs[:Phase]["USL"];
	:Target = aa_specs[:Phase]["Target"];
);

var = dt &amp;lt;&amp;lt; Variability Chart(Y(:Data), X(:Phase, :SampleGroup));

dt_summary = dt &amp;lt;&amp;lt; Summary(
	Group(:Phase),
	Max(:LSL),
	Mean(:Target),
	Min(:USL),
	N Categories(:SampleGroup),
	Freq("None"),
	Weight("None"),
	statistics column name format("column"),
	Link to original data table(0)
);
dt_summary &amp;lt;&amp;lt; Delete Columns("N Rows");

// We need access to the framebox
fb = Report(var)[Outline Box("Variability Chart for Data"), Frame Box(1)];

//Get phases count (this was missing)
Summarize(dt, phases = By(:Phase));

// Using graphic scripts most likely easiest option
xidx = 0;
For(i = 1, i &amp;lt;= N Items(phases), i++,
	curphase = dt_summary[i, "Phase"];
	curlsl = dt_summary[i, "LSL"];
	curusl = dt_summary[i, "USL"];
	curtarget = dt_summary[i, "Target"];
	curcount = dt_summary[i, "SampleGroup"];
	
	xend = xidx + curcount;
	
	lslstart = Eval List({xidx, curlsl});
	lslend = Eval List({xend, curlsl});

	uslstart = Eval List({xidx, curusl});
	uslend = Eval List({xend, curusl});

	targetstart = Eval List({xidx, curtarget});
	targetend = Eval List({xend, curtarget});
	
	xidx = xend;
	
	Eval(EvalExpr(
			fb &amp;lt;&amp;lt; Add Graphics Script(
			Pen Color("Red");
			Pen Size(1);
			Line(Expr(lslstart), Expr(lslend)); // {x1, y1}, {x2, y2}
			Line(Expr(uslstart), Expr(uslend)); // {x1, y1}, {x2, y2}
			Pen Color("Blue");
			Line(Expr(targetstart), Expr(targetend)); // {x1, y1}, {x2, y2}
		);
	));
);

fb &amp;lt;&amp;lt; Y Axis(Max(1.1*Max(Col Max(Column(dt, "Data")), Col Max(Column(dt_summary, "USL"))))); // adjust yaxis
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;
&lt;P&gt;You could also modify the script slightly and make sure it ignores those which have missing values, but it might not be necessary&lt;/P&gt;</description>
      <pubDate>Mon, 24 Mar 2025 12:11:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/849382#M102557</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-24T12:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855326#M102646</link>
      <description>&lt;P&gt;Hi Jarmo,&lt;/P&gt;
&lt;P&gt;I try to change to Graph Box from line, but it's not work with the modified script below. how could I modify?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;	Eval(EvalExpr(
			fb &amp;lt;&amp;lt; Add Graphics Script(
		    Fill Color("Green");
			Transparency( 0.3 );
			Graph Box(Expr(lslstart), Expr(lslend)); // {x1, y1}, {x2, y2}
			Graph Box(Expr(uslstart), Expr(uslend)); // {x1, y1}, {x2, y2}&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 26 Mar 2025 08:42:03 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855326#M102646</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-26T08:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855327#M102647</link>
      <description>&lt;P&gt;Is there a specific reason to try and modify Graph Box within the Graphic Script?&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2025 08:51:01 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855327#M102647</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-26T08:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855474#M102661</link>
      <description>&lt;P&gt;Hi Jarmo,&lt;/P&gt;
&lt;P&gt;When there are multiple sets of X-Axis phase/groups, this line may obscure the boxplot data points. I would like to use the following image instead.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="wilsonliao233_0-1742994978375.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/74253i7BBD8393CB8EB2AD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="wilsonliao233_0-1742994978375.png" alt="wilsonliao233_0-1742994978375.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2025 13:17:33 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855474#M102661</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-03-26T13:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855557#M102662</link>
      <description>&lt;P&gt;Then you could use Rect instead of Line(), no need for graph box (graph box basically is already there). You will have to manage missing values someway if you go with this option as missing points will cause issues with Rect()&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1742998988291.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/74262i07C9E5FF8D14C760/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1742998988291.png" alt="jthi_0-1742998988291.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Eval(EvalExpr(
	fb &amp;lt;&amp;lt; Add Graphics Script(
		Transparency(0.2);
		Pen Color("Green");
		Fill Color("Green");
		Rect(Expr(lslstart), Expr(uslend), 1);
	);
));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 26 Mar 2025 14:23:33 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/855557#M102662</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-03-26T14:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867937#M103078</link>
      <description>&lt;P&gt;Hi Jarmo,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your prompt reply.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One more question for adding additional X-Axis value.&lt;/P&gt;
&lt;P&gt;When I input other X value(SampleA), I modified script below. But the result of limit line is incorrect, how can I modify it?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;var = dt &amp;lt;&amp;lt; Variability Chart(Y(:Data), X(:Phase, :SampleGroup, :SampleA));

dt_summary = dt &amp;lt;&amp;lt; Summary(
	Group(:Phase),
	Max(:LSL),
	Mean(:Target),
	Min(:USL),
	N Categories(:SampleGroup, :SampleA),
	Freq("None"),
	Weight("None"),
	statistics column name format("column"),
	Link to original data table(0)
);
dt_summary &amp;lt;&amp;lt; Delete Columns("N Rows");

// We need access to the framebox
fb = Report(var)[Outline Box("Variability Chart for Data"), Frame Box(1)];

//Get phases count (this was missing)
Summarize(dt, phases = By(:Phase));

// Using graphic scripts most likely easiest option
xidx = 0;
For(i = 1, i &amp;lt;= N Items(phases), i++,
	curphase = dt_summary[i, "Phase"];
	curlsl = dt_summary[i, "LSL"];
	curusl = dt_summary[i, "USL"];
	curtarget = dt_summary[i, "Target"];
	curcount = dt_summary[i, "SampleGroup", "SampleA"];
	
	xend = xidx + curcount;
	
	lslstart = Eval List({xidx, curlsl});
	lslend = Eval List({xend, curlsl});

	uslstart = Eval List({xidx, curusl});
	uslend = Eval List({xend, curusl});

	targetstart = Eval List({xidx, curtarget});
	targetend = Eval List({xend, curtarget});
	
	xidx = xend;
	
	Eval(EvalExpr(
			fb &amp;lt;&amp;lt; Add Graphics Script(
			Pen Color("Red");
			Pen Size(1);
			Line(Expr(lslstart), Expr(lslend)); // {x1, y1}, {x2, y2}
			Line(Expr(uslstart), Expr(uslend)); // {x1, y1}, {x2, y2}
			Pen Color("Blue");
			Line(Expr(targetstart), Expr(targetend)); // {x1, y1}, {x2, y2}
		);
	));
);

fb &amp;lt;&amp;lt; Y Axis(Max(1.1*Max(Col Max(Column(dt, "Data")), Col Max(Column(dt_summary, "USL"))))); // adjust yaxis&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 12 Apr 2025 14:36:23 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867937#M103078</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-04-12T14:36:23Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867939#M103079</link>
      <description>&lt;P&gt;How are the limits formed (based on which groups)? What is going wrong? Most likely you have to adjust Summary, possible Summarize and curcount value.&lt;/P&gt;</description>
      <pubDate>Sat, 12 Apr 2025 14:43:26 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867939#M103079</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-04-12T14:43:26Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867985#M103084</link>
      <description>&lt;P&gt;Yes, I noticed that, so I modified script for &lt;SPAN&gt;Summarize and curcount value. But&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;limit line cannot completely cover all the conditions under phase.&amp;nbsp;&lt;/SPAN&gt;Limits are still based on "phase".&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;(Please ignore that there is no new SampleA X-Axis)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="wilsonliao233_0-1744506428168.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/74792i14153F5B092A4443/image-size/medium?v=v2&amp;amp;px=400" role="button" title="wilsonliao233_0-1744506428168.png" alt="wilsonliao233_0-1744506428168.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Apr 2025 01:14:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867985#M103084</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-04-13T01:14:02Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867987#M103085</link>
      <description>&lt;P&gt;You could create new column into your main table which is combination of SampleGroup, :SampleA for example by concatenating them. Then use that for the N Categories in Summary and for curcount to get the correct counts.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Apr 2025 05:00:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/867987#M103085</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-04-13T05:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/868072#M103097</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;var = dt &amp;lt;&amp;lt; Variability Chart(Y(:Data), X(:Phase, :SampleGroup, :SampleA));

dt_summary = dt &amp;lt;&amp;lt; Summary(
	Group(:Phase),
	Max(:LSL),
	Mean(:Target),
	Min(:USL),
	N Categories(:SampleGroup, :SampleA),
	Freq("None"),
	Weight("None"),
	statistics column name format("column"),
	Link to original data table(0)
);
dt_summary &amp;lt;&amp;lt; Delete Columns("N Rows");

// We need access to the framebox
fb = Report(var)[Outline Box("Variability Chart for Data"), Frame Box(1)];

//Get phases count (this was missing)
Summarize(dt, phases = By(:Phase));

// Using graphic scripts most likely easiest option
xidx = 0;
For(i = 1, i &amp;lt;= N Items(phases), i++,
	curphase = dt_summary[i, "Phase"];
	curlsl = dt_summary[i, "LSL"];
	curusl = dt_summary[i, "USL"];
	curtarget = dt_summary[i, "Target"];
	curcount = dt_summary[i, "N Rows"];&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I modified script above, but limit line can't generate. How could I modify it?&lt;/P&gt;</description>
      <pubDate>Mon, 14 Apr 2025 03:06:51 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/868072#M103097</guid>
      <dc:creator>Sandra233</dc:creator>
      <dc:date>2025-04-14T03:06:51Z</dc:date>
    </item>
    <item>
      <title>Re: How do I define spec limits by data category in variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/868078#M103098</link>
      <description>&lt;P&gt;What goes wrong with it (I don't have your data so I cannot check)?&lt;/P&gt;</description>
      <pubDate>Mon, 14 Apr 2025 04:48:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-do-I-define-spec-limits-by-data-category-in-variability/m-p/868078#M103098</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-04-14T04:48:09Z</dc:date>
    </item>
  </channel>
</rss>

