<?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: Why my saved Interactive Html (Graph Builder) &amp;amp; Local Filter not interactive? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470717#M71486</link>
    <description>&lt;P&gt;I'll tag a person who knows a lot of this topic: &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2557"&gt;@John_Powell_JMP&lt;/a&gt; , but most likely there is some feature in the graph / report which isn't (yet) supported by interactive htmls.&lt;/P&gt;</description>
    <pubDate>Thu, 17 Mar 2022 10:06:29 GMT</pubDate>
    <dc:creator>jthi</dc:creator>
    <dc:date>2022-03-17T10:06:29Z</dc:date>
    <item>
      <title>Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470683#M71482</link>
      <description>&lt;P&gt;Hello expert,&lt;/P&gt;&lt;P&gt;I'm almost at the end of my project for 2nd batch of interactive html report but my beautiful graphs saved in .html are not interactive.&lt;/P&gt;&lt;P&gt;I used similar logic to my 1st batch of interactive html report (which is successfully automated and interactive).&lt;/P&gt;&lt;P&gt;Why my interactive report not interactive?&lt;/P&gt;&lt;P&gt;What can I do to make it interactive. I've added the Top header but didn't work out.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;//create Graph Builder
Names Default To Here( 1 );
dt3 = Data Table( "JoinT" ); 
gb = dt3 &amp;lt;&amp;lt; Graph Builder(
	Size( 605, 3451 ),
	Show Control Panel( 0 ),
	Lock Scales( 1 ),
	Link Page Axes( "X and Y" ),
	Variables(
		X( :In Time ),
		Y( :Yield Exclude dummy ),
		Page( :Process Oper ),
		Overlay( :Process Mach No )
	),
	Elements( Points( X, Y, Legend( 9 ) ) ),
	Local Data Filter(
		Add Filter(
			columns(
				Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				),
				:Machine Type,
				:PackageFamily,
				:Machine No,
				:Recipe,
				:Process Mach No
			),
			Display(
				Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				),
				"Single Category Display"
			),
			Display( :PackageFamily, "Single Category Display" ),
			Display(
				:Machine No,
				"Single Category Display",
				Find( Set Text( "" ) )
			),
			Display( :Recipe, "Single Category Display", Find( Set Text( "" ) ) ),
			Display(
				:Process Mach No,
				"Single Category Display",
				Find( Set Text( "" ) )
			),
			Order By Count(
				Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				)
			)
		)
	),
	SendToReport(
		Dispatch(
			{},
			"In Time",
			ScaleBox,
			{Format( "d/m/y", 10 ), Min( 3723595037 ), Max( 3730267481.28 ),
			Interval( "Day" ), Inc( 1 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 2 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730079028.96 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 3 ),
			{Format( "d/m/y", 10 ), Min( 3723796743.08 ), Max( 3725242379.92 ),
			Interval( "Day" ), Inc( 2 ), Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 4 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730002981.72 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 5 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730063004.8 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 6 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730200253.12 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 7 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730020656.4 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 8 ),
			{Format( "d/m/y", 10 ), Min( 3723595299.52 ), Max( 3730267481.28 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox,
			{Format( "Fixed Dec", 15, 2 ), Min( 0 ), Max( 105 ), Inc( 10 ),
			Minor Ticks( 1 ), Add Ref Line(
				98,
				"Solid",
				"Medium Dark Red",
				"TargetYield=98.00%",
				2
			)}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 2 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 13.63 ), Max( 102.111427606729 ),
			Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 3 ),
			{Format( "Fixed Dec", 15, 1 ), Min( 97.970970312416 ),
			Max( 99.8921310582744 ), Inc( 0.5 ), Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 4 ),
			{Format( "Fixed Dec", 15, 1 ), Min( 95.8240945419339 ),
			Max( 100.016768985686 ), Inc( 0.5 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 5 ),
			{Format( "Fixed Dec", 15, 1 ), Min( 95.8220034130674 ),
			Max( 100.057545297737 ), Inc( 0.5 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 6 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 4.52872 ), Max( 103.59928 ),
			Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 7 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 43.0752 ), Max( 101.7948 ),
			Inc( 10 ), Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 8 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 4.52792 ), Max( 103.62008 ),
			Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"graph title",
			TextEditBox,
			{Set Text( "AVI Yield Exclude dummy vs. In Time (Process before AVI)" )}
		)
	)
);
gb &amp;lt;&amp;lt; Bring Window to Front;
//Get the container of the platform
tr = gb &amp;lt;&amp;lt; Top Report;
tr &amp;lt;&amp;lt; Save Interactive HTML("C:\Users\jmpuser2020c\Desktop\Manufacturing Yield Dashboard\AVI\AVIAutoReport\ProcessBeforeMCAVIYield.html");&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 18:13:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470683#M71482</guid>
      <dc:creator>WebDesignesCrow</dc:creator>
      <dc:date>2023-06-09T18:13:30Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470717#M71486</link>
      <description>&lt;P&gt;I'll tag a person who knows a lot of this topic: &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2557"&gt;@John_Powell_JMP&lt;/a&gt; , but most likely there is some feature in the graph / report which isn't (yet) supported by interactive htmls.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Mar 2022 10:06:29 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470717#M71486</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2022-03-17T10:06:29Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470741#M71488</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/37319"&gt;@WebDesignesCrow&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jarmo is correct. There is a feature or a combination of conditions in your graph that are not supported by Interactive HTML. Looking at the script and not knowing what version of JMP you are using, I can make a few guesses, but the best way to find out is to look at the output in JMP's Log (View&amp;gt;Log) after you run the script. You should see one or more lines starting with "Interactive HTML:"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you copy these lines in a reply here and let me know what version of JMP you are using, I may be able to find a way to build the graphs differently to avoid the conditions that are causing the graphs to become non-interactive.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;~John&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Mar 2022 12:44:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/470741#M71488</guid>
      <dc:creator>John_Powell_JMP</dc:creator>
      <dc:date>2022-03-17T12:44:00Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471141#M71541</link>
      <description>&lt;P&gt;&amp;nbsp;Hi John.&lt;/P&gt;&lt;P&gt;Thank you. I'm using JMP 15. These are the lines from log.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;//Open Seahawk &amp;amp; TTVision Table
dt2= Open(
	"\\domi8\Production Report\Manufacturing Yield Dashboard\AVI\AVIYield (Datasheet).xlsx",
	Worksheets( {"Seahawk"} ),
	Use for all sheets( 1 ),
	Concatenate Worksheets( 1 ),
	Create Concatenation Column( 0 ),
	Worksheet Settings(
		1,
		Has Column Headers( 1 ),
		Number of Rows in Headers( 1 ),
		Headers Start on Row( 1 ),
		Data Starts on Row( 2 ),
		Data Starts on Column( 1 ),
		Data Ends on Row( 0 ),
		Data Ends on Column( 0 ),
		Replicated Spanned Rows( 1 ),
		Replicated Spanned Headers( 0 ),
		Suppress Hidden Rows( 1 ),
		Suppress Hidden Columns( 1 ),
		Suppress Empty Columns( 1 ),
		Treat as Hierarchy( 0 ),
		Multiple Series Stack( 0 ),
		Import Cell Colors( 0 ),
		Limit Column Detect( 0 ),
		Column Separator String( "-" )
	)
);
Wait( 1);
dt2 &amp;lt;&amp;lt; delete columns( [2]);
dt2 &amp;lt;&amp;lt; Select Where(Is missing(:Machine Type) | Is missing(:Recipe) | is missing(:Device)) &amp;lt;&amp;lt; Delete Rows;
dt2:Start Lot Time &amp;lt;&amp;lt; Data Type( Numeric );
dt2:End Lot Time &amp;lt;&amp;lt; Data Type( Numeric);
dt3= Open(
	"\\domi8\Production Report\Manufacturing Yield Dashboard\AVI\AVIYield (Datasheet).xlsx",
	Worksheets( {"TTVision"} ),
	Use for all sheets( 1 ),
	Concatenate Worksheets( 1 ),
	Create Concatenation Column( 0 ),
	Worksheet Settings(
		1,
		Has Column Headers( 1 ),
		Number of Rows in Headers( 1 ),
		Headers Start on Row( 1 ),
		Data Starts on Row( 2 ),
		Data Starts on Column( 1 ),
		Data Ends on Row( 0 ),
		Data Ends on Column( 0 ),
		Replicated Spanned Rows( 1 ),
		Replicated Spanned Headers( 0 ),
		Suppress Hidden Rows( 1 ),
		Suppress Hidden Columns( 1 ),
		Suppress Empty Columns( 1 ),
		Treat as Hierarchy( 0 ),
		Multiple Series Stack( 0 ),
		Import Cell Colors( 0 ),
		Limit Column Detect( 0 ),
		Column Separator String( "-" )
	)
);
Wait( 1);
dt3 &amp;lt;&amp;lt; delete columns( [2]);
dt3 &amp;lt;&amp;lt; Select Where(Is missing(:Machine Type) | Is missing(:Recipe) | is missing(:Device)) &amp;lt;&amp;lt; Delete Rows;
//Concatenation Seahawk &amp;amp; TTVision Table
dt4=Data Table( "Seahawk" ) &amp;lt;&amp;lt; Concatenate(
	Data Table( "TTVision" ),
	Output Table( "AVIYield (Datasheet)" )
);
Close(dt2);
Close(dt3);

//Open Data3ITDeviceListTable
dt= Open(
	"\\domi8\Production Report\Manufacturing Yield Dashboard\AVI\AVIYield (Datasheet).xlsx",
	Worksheets( "Domi3_ITDevice" ),
	Use for all sheets( 1 ),
	Concatenate Worksheets( 0 ),
	Create Concatenation Column( 0 ),
	Worksheet Settings(
		1,
		Has Column Headers( 1 ),
		Number of Rows in Headers( 1 ),
		Headers Start on Row( 1 ),
		Data Starts on Row( 2 ),
		Data Starts on Column( 1 ),
		Data Ends on Row( 0 ),
		Data Ends on Column( 0 ),
		Replicated Spanned Rows( 1 ),
		Replicated Spanned Headers( 0 ),
		Suppress Hidden Rows( 1 ),
		Suppress Hidden Columns( 1 ),
		Suppress Empty Columns( 1 ),
		Treat as Hierarchy( 0 ),
		Multiple Series Stack( 0 ),
		Import Cell Colors( 0 ),
		Limit Column Detect( 0 ),
		Column Separator String( "-" )
	)
);
:DeviceName &amp;lt;&amp;lt; Set Name("Device");
//VLOOKUP Table (dt=Domi3_ITDevice) to add matching device with (dt4=AVIYield Datasheet). Add new column name Package
dt4 &amp;lt;&amp;lt; update (with (dt), by matching columns (dt4:Device==dt:Device), add columns from update table(:PackageFamily));
Close(dt);
//Clean-up data
//In Recipe, recode BDD0762 DBA-xKS_V4 with BDD0762 DBA-XKS_V4
//In Recipe, recode BDD0708_DWY_MKR_V3 with BDD0708_DWY_MK_V3
//In Recipe, replace recipe string which contain " " with "_"
Names Default To Here( 1 );
dt = Data Table( "AVIYield (Datasheet)" );
dt &amp;lt;&amp;lt; Begin Data Update;
dt &amp;lt;&amp;lt; Recode Column(
	dt:Recipe,
	{Map Value(
		_rcOrig,
		{"BDD0762 DBA-xKS_V4", "BDD0762 DBA-XKS_V4"},
		Unmatched( _rcNow )
	)},
	Target Column( :Recipe ));
dt &amp;lt;&amp;lt; End Data Update;
Names Default To Here( 1 );
dt = Data Table( "AVIYield (Datasheet)" );
dt &amp;lt;&amp;lt; Begin Data Update;
dt &amp;lt;&amp;lt; Recode Column(
	dt:Recipe,
	{Map Value(
		_rcOrig,
		{"BDD0708_DWY_MKR_V3", "BDD0708_DWY_MK_V3"},
		Unmatched( _rcNow )
	)},
	Target Column( :Recipe ));
Names Default To Here( 1 );
dt = Data Table( "AVIYield (Datasheet)" );
dt &amp;lt;&amp;lt; Begin Data Update;
dt &amp;lt;&amp;lt; Recode Column(
	dt:Recipe,
	{Substitute( _rcNow, " ", "_" )},
	Target Column( :Recipe ));
dt &amp;lt;&amp;lt; End Data Update;
//Remove data with lot size &amp;lt;10,000 (not required for analysis)
Current Data Table() &amp;lt;&amp;lt; Row Selection(
	Select where( :Total Inspected Unit &amp;lt; 10000 ));
r = dt &amp;lt;&amp;lt; Delete Rows;
Show( r );
//Remove data with lot number does not contain ".0" (not required for analysis)
Current Data Table() &amp;lt;&amp;lt; Row Selection( Select where( !Contains( :Lot No, ".0" ) ) );
r = dt &amp;lt;&amp;lt; Delete Rows;
Show( r );
//Sort to Ascending Start Lot Date (Numeric)
Names Default To Here( 1 );
dt = Data Table( "AVIYield (Datasheet)" );
dt &amp;lt;&amp;lt; Sort( replace table, By( :End Lot Time), Order( Ascending));
//Change Date Format (Time m/d/y h:m:s)
:End Lot Time 
&amp;lt;&amp;lt; Data Type( Numeric)
&amp;lt;&amp;lt; Format( "d/m/y h:m:s")
&amp;lt;&amp;lt; Modeling Type(continuous)
;
//set Label for Machine No, Lot No, Base Part (Device), Recipe
dt &amp;lt;&amp;lt; set label columns( :Machine No, :Lot No, :Device, :Recipe );
//create group columns for Seahawk &amp;amp; TTV Defects
dt &amp;lt;&amp;lt; group columns( "SeahawkDefects", :FBMissing Bond :: :SBBall Accuracy );
dt &amp;lt;&amp;lt; group columns( "TTVDefects etc.", :Name( "NU-No Unit" ), 15 );
//open Process before AVI table
wait(1);
dt2 = Open(
			"C:\Users\jmpuser2020c\Desktop\Manufacturing Yield Dashboard\AVI\ProcessBeforeAVIMatching\Process_History_LotNoListingBeforeAVI.xlsx",
			Worksheets(
				{"2ndWirebond", "Wirebond", "2ndGlueCuring", "4thDiebond",
				"3rdDiebond", "2ndDiebond", "Diebond", "LM"}
			),
			Use for all sheets( 1 ),
			Concatenate Worksheets( 1 ),
			Create Concatenation Column( 0 ),
			Worksheet Settings(
				1,
				Has Column Headers( 1 ),
				Number of Rows in Headers( 1 ),
				Headers Start on Row( 1 ),
				Data Starts on Row( 2 ),
				Data Starts on Column( 1 ),
				Data Ends on Row( 0 ),
				Data Ends on Column( 0 ),
				Replicated Spanned Rows( 1 ),
				Replicated Spanned Headers( 0 ),
				Suppress Hidden Rows( 1 ),
				Suppress Hidden Columns( 1 ),
				Suppress Empty Columns( 1 ),
				Treat as Hierarchy( 0 ),
				Multiple Series Stack( 0 ),
				Import Cell Colors( 0 ),
				Limit Column Detect( 0 ),
				Column Separator String( "-" )
			)
		);
wait(1);
//combine Mach No with Oven No into "Process Mach No"
dt2 &amp;lt;&amp;lt; Combine Columns (
	delimiter(","), 
	Columns(
	 :Mach No,
	 :Oven No
	 ),
	Column Name("Process Mach No")
	);
//combine Oper Desc &amp;amp; Cur Oper into "Process Oper"
dt2 &amp;lt;&amp;lt; Combine Columns (
	delimiter(","), 
	Columns(
	 :Oper Desc,
	 :Cur Oper
	 ),
	Column Name("Process Oper")
	);
//delete unused column
dt2 &amp;lt;&amp;lt; Delete Columns ( :Oper Desc, :Cur Oper, :In Emp Name, :Out1Emp Name, :PCby, :In Qty, :Out Qty, :Yield, :Mach No, :Out2Emp Name, :In Temp, :Out Temp, :Out Emp Name, :Oven No, :Out3Emp Name, :Device );
//set Label for Lot No, Process Mach No, Process Oper
dt2 &amp;lt;&amp;lt; set label columns( :Lot No, :Process Mach No, :Process Oper );
//Sort to Ascending Start Lot Date (Numeric)
Names Default To Here( 1 );
dt2 = Data Table( "Process_History_LotNoListingBeforeAVI" );
dt2 &amp;lt;&amp;lt; Sort( replace table, By( :Out Time), Order( Ascending));
//join table AVI Yield Datasheet &amp;amp; ProcessHistory
Data Table( "Process_History_LotNoListingBeforeAVI" ) &amp;lt;&amp;lt;
Join(
	With( Data Table( "AVIYield (Datasheet)" ) ),
	SelectWith(
		:Machine Type,
		:Machine No,
		:Lot No,
		:Device,
		:Recipe,
		:Start Lot Time,
		:End Lot Time,
		:Total Inspected Unit,
		:Total Dummy Unit,
		:Total Reject Unit,
		:Overall Yield Include dummy,
		:Yield Exclude dummy,
		:FBMissing Bond,
		:FBAccuracy,
		:FBBroken Wire,
		:FBBall Size,
		:SBMissing Bond,
		:SBPlacement,
		:SBBroken Wire,
		:SBWedge Size,
		:WTDeviation,
		:WTBroken Wire,
		:Die Shift,
		:Die Surface,
		:Die Rotate,
		:Die Epoxy Insuff,
		:Die Expoxy Excess,
		:Die Substrate,
		:SBBall Missing Bond,
		:SBBall Broken Wire,
		:SBBall Accuracy,
		:Name( "NU-No Unit" ),
		:Name( "DU-Destroy Unit" ),
		:Name( "ID-Incomplete Die" ),
		:Name( "DED-Die Edge Defect" ),
		:Name( "DP-Die Placement" ),
		:Name( "EG-Excessive Glue" ),
		:Name( "IG-Insufficient Glue" ),
		:Name( "DO-Die Orientation" ),
		:Name( "NWB-No Wire Bond" ),
		:Name( "MW-Multiple Wire" ),
		:Name( "BP-Ball Placement" ),
		:Name( "DW-Distorted Wire" ),
		:Name( "IW-Incomplete Wire" ),
		:Name( "FM-Foreign Material" ),
		:Name( "MP-Missing Phosphor" ),
		:PackageFamily
	),
	Select( :Process Oper, :Process Mach No, :In Time, :Out Time ),
	By Matching Columns( :Lot No = :Lot No ),
	Drop multiples( 0, 0 ),
	Include Nonmatches( 0, 1 ),
	Preserve main table order( 1 ),
	Output Table( "JoinT" )
);
close (dt2);
close (dt);
//create Graph Builder
Names Default To Here( 1 );
dt3 = Data Table( "JoinT" ); 
gb = dt3 &amp;lt;&amp;lt; Graph Builder(
	Size( 605, 3451 ),
	Show Control Panel( 0 ),
	Lock Scales( 1 ),
	Link Page Axes( "X and Y" ),
	Variables(
		X( :In Time ),
		Y( :Yield Exclude dummy ),
		Page( :Process Oper ),
		Overlay( :Process Mach No )
	),
	Elements( Points( X, Y, Legend( 9 ) ) ),
	Local Data Filter(
		Add Filter(
			columns(
				Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				),
				:Machine Type,
				:PackageFamily,
				:Machine No,
				:Recipe,
				:Process Mach No
			),
			Display(
				Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				),
				"Single Category Display"
			),
			Display( :PackageFamily, "Single Category Display" ),
			Display(
				:Machine No,
				"Single Category Display",
				Find( Set Text( "" ) )
			),
			Display( :Recipe, "Single Category Display", Find( Set Text( "" ) ) ),
			Display(
				:Process Mach No,
				"Single Category Display",
				Find( Set Text( "" ) )
			),
			Order By Count(
				Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				)
			)
		)
	),
	SendToReport(
		Dispatch(
			{},
			"In Time",
			ScaleBox,
			{Format( "d/m/y", 10 ), Min( 3723595037 ), Max( 3730267481.28 ),
			Interval( "Day" ), Inc( 1 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 2 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730079028.96 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 3 ),
			{Format( "d/m/y", 10 ), Min( 3723796743.08 ), Max( 3725242379.92 ),
			Interval( "Day" ), Inc( 2 ), Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 4 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730002981.72 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 5 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730063004.8 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 6 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730200253.12 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 7 ),
			{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730020656.4 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"In Time",
			ScaleBox( 8 ),
			{Format( "d/m/y", 10 ), Min( 3723595299.52 ), Max( 3730267481.28 ),
			Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox,
			{Format( "Fixed Dec", 15, 2 ), Min( 0 ), Max( 105 ), Inc( 10 ),
			Minor Ticks( 1 ), Add Ref Line(
				98,
				"Solid",
				"Medium Dark Red",
				"TargetYield=98.00%",
				2
			)}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 2 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 13.63 ), Max( 102.111427606729 ),
			Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 3 ),
			{Format( "Fixed Dec", 15, 1 ), Min( 97.970970312416 ),
			Max( 99.8921310582744 ), Inc( 0.5 ), Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 4 ),
			{Format( "Fixed Dec", 15, 1 ), Min( 95.8240945419339 ),
			Max( 100.016768985686 ), Inc( 0.5 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 5 ),
			{Format( "Fixed Dec", 15, 1 ), Min( 95.8220034130674 ),
			Max( 100.057545297737 ), Inc( 0.5 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 6 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 4.52872 ), Max( 103.59928 ),
			Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 7 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 43.0752 ), Max( 101.7948 ),
			Inc( 10 ), Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"Yield Exclude dummy",
			ScaleBox( 8 ),
			{Format( "Fixed Dec", 15, 0 ), Min( 4.52792 ), Max( 103.62008 ),
			Inc( 10 ), Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"graph title",
			TextEditBox,
			{Set Text( "AVI Yield Exclude dummy vs. In Time (Process before AVI)" )}
		)
	)
);
gb &amp;lt;&amp;lt; Bring Window to Front;
//Get the container of the platform
tr = gb &amp;lt;&amp;lt; Top Report;
tr &amp;lt;&amp;lt; Save Interactive HTML("C:\Users\jmpuser2020c\Desktop\Manufacturing Yield Dashboard\AVI\AVIAutoReport\ProcessBeforeMCAVIYield.html");
/*Close(gb);
Close(dt3);
//set no save for auto taskscheduler
exit(nosave);

/*:
C:\Users\jmpuser2020c\Desktop\Seahawk.jmpC:\Users\jmpuser2020c\Desktop\TTVision.jmpC:\Users\jmpuser2020c\Desktop\Domi3_ITDevice.jmp
r = 555;
r = 0;C:\Users\jmpuser2020c\Desktop\Process_History_LotNoListingBeforeAVI.jmpC:\Users\jmpuser2020c\Desktop\AVIYield (Datasheet).jmp
Interactive HTML: Column "Process Mach No" has an unsupported modeling type.
Interactive HTML: Values excluded by the data filter are not exported.
Interactive HTML: Controls are not interactive.
Interactive HTML: Column "Process Mach No" has an unsupported modeling type.
Interactive HTML: Column "Process Oper" has an unsupported modeling type.
Created Web Page.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Mar 2022 01:47:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471141#M71541</guid>
      <dc:creator>WebDesignesCrow</dc:creator>
      <dc:date>2022-03-18T01:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471226#M71552</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/37319"&gt;@WebDesignesCrow&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for sharing your log output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the lines starting with "Interactive HTML:" I can see that there are two Columns with modeling types that are not supported by Interactive HTML. "Process Mach No" and "Process Oper".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following lines create these columns by combining other columns:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;//combine Mach No with Oven No into "Process Mach No"
dt2 &amp;lt;&amp;lt; Combine Columns (
	delimiter(","), 
	Columns(
	 :Mach No,
	 :Oven No
	 ),
	Column Name("Process Mach No")
	);
//combine Oper Desc &amp;amp; Cur Oper into "Process Oper"
dt2 &amp;lt;&amp;lt; Combine Columns (
	delimiter(","), 
	Columns(
	 :Oper Desc,
	 :Cur Oper
	 ),
	Column Name("Process Oper")
	);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The result of Combine Columns is a multiple response column which is the modeling type that is not supported by Interactive HTML.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can convert the multiple response columns into columns with Data Type = Character and Modeling Type = Nominal, using the Concat transform. I see you have already used this in creating the Local Data Filter:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Transform Column(
					"Concatenate[Process Oper]",
					Character,
					Formula( Concat( :Process Oper ) )
				),&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Or, rather than using Combine Columns to make a multiple response columns, you could Concatenate the columns using a comma separator. It would be something like the following:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Transform Column(
				"Process Oper",
				Character,
				Formula( Char( dt2:Oper Desc ) || ", " || dt2:Cur Oper )
			)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In the Formula, you may not need to use the Char() function if the Oper Desc column is already a Character data type and you might need to add it for Cur Oper if the Cur Oper column is not a Character data type.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These are just suggestions. You may be able to find a better way to avoid using the multiple response modeling type for reports you want to export to interactive HTML.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;/P&gt;
&lt;P&gt;~John&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>Fri, 18 Mar 2022 13:30:40 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471226#M71552</guid>
      <dc:creator>John_Powell_JMP</dc:creator>
      <dc:date>2022-03-18T13:30:40Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471567#M71609</link>
      <description>&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the reply.&lt;/P&gt;&lt;P&gt;Somehow, I still fail to remove the "multiple response modeling type".&lt;/P&gt;&lt;P&gt;I thought the fastest way to remove the "multiple response" is by assigning by using below script;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt3 = Data Table( "JoinT" ); 
dt3:Process Mach No &amp;lt;&amp;lt; data type(character) &amp;lt;&amp;lt;modeling type(nominal) &amp;lt;&amp;lt;column properties(remove Multiple Response);
dt3:Process Oper &amp;lt;&amp;lt; data type(character) &amp;lt;&amp;lt;modeling type(nominal)&amp;lt;&amp;lt;column properties(remove Multiple Response);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I prefer to change the columns' properties after I've combined the tables &amp;amp; columns.&lt;/P&gt;&lt;P&gt;I can remove it manually, but I would like to use script to automate the task of removing the multiple response for both "Process Mach No" &amp;amp; "Process Oper".&lt;/P&gt;&lt;P&gt;Any idea how could I use script to remove the multiple response?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WebDesignesCrow_0-1647845981687.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/40988iF2DF452D7637EFB1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="WebDesignesCrow_0-1647845981687.png" alt="WebDesignesCrow_0-1647845981687.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks !&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2022 06:59:55 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471567#M71609</guid>
      <dc:creator>WebDesignesCrow</dc:creator>
      <dc:date>2022-03-21T06:59:55Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471572#M71612</link>
      <description>&lt;P&gt;I think this will be the one you want.&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="scripting index" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/40990iD9B8C10FCB3A9506/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture1.PNG" alt="scripting index" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;scripting index&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2022 09:09:13 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471572#M71612</guid>
      <dc:creator>Craige_Hales</dc:creator>
      <dc:date>2022-03-21T09:09:13Z</dc:date>
    </item>
    <item>
      <title>Re: Why my saved Interactive Html (Graph Builder) &amp; Local Filter not interactive?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471578#M71616</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/982"&gt;@Craige_Hales&lt;/a&gt;&amp;nbsp;!,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will try above method as well (as alternative).&amp;nbsp;&lt;/P&gt;&lt;P&gt;For now, I just revisit the whole script and change the earlier scripting during combination of those two columns.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;//combine Mach No with Oven No into "Process Mach No"
dt2 &amp;lt;&amp;lt; new column ("Process Mach No", character, Formula(:Mach No || :Oven No));
dt2 &amp;lt;&amp;lt; new column ("Process Oper", character, "Nominal", Formula( Char( :Cur Oper ) || "_" || :Oper Desc ));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2022 09:49:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/m-p/471578#M71616</guid>
      <dc:creator>WebDesignesCrow</dc:creator>
      <dc:date>2022-03-21T09:49:09Z</dc:date>
    </item>
  </channel>
</rss>

