<?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 How to reuse/move Graph Builder visuals from one table in another (after update via JSL)? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-reuse-move-Graph-Builder-visuals-from-one-table-in/m-p/910494#M106952</link>
    <description>&lt;P data-start="605" data-end="619"&gt;Hi everyone,&lt;/P&gt;
&lt;P data-start="625" data-end="900"&gt;I’m working in &lt;STRONG data-start="640" data-end="647"&gt;JSL&lt;/STRONG&gt; and have created several &lt;STRONG data-start="673" data-end="705"&gt;Graph Builder visualizations&lt;/STRONG&gt; on &lt;EM data-start="709" data-end="718"&gt;Table A&lt;/EM&gt;.&lt;BR data-start="719" data-end="722" /&gt;Later in the script, I &lt;STRONG data-start="747" data-end="786"&gt;update or join Table A with Table B&lt;/STRONG&gt; (using &lt;EM data-start="794" data-end="800"&gt;Time&lt;/EM&gt; as the key and &lt;EM data-start="816" data-end="826"&gt;ID&lt;/EM&gt; as a filter) — this creates a new table (let’s call it &lt;EM data-start="882" data-end="896"&gt;Merged Table&lt;/EM&gt;).&lt;/P&gt;
&lt;P data-start="906" data-end="921"&gt;The issue is:&lt;/P&gt;
&lt;UL data-start="924" data-end="1151"&gt;
&lt;LI data-start="924" data-end="1034"&gt;
&lt;P data-start="926" data-end="1034"&gt;The visuals and Graph Builder setups I made on &lt;EM data-start="973" data-end="982"&gt;Table A&lt;/EM&gt; don’t automatically appear in the &lt;EM data-start="1017" data-end="1031"&gt;Merged Table&lt;/EM&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1037" data-end="1148"&gt;
&lt;P data-start="1039" data-end="1148"&gt;I want to &lt;STRONG data-start="1049" data-end="1068"&gt;copy or reapply&lt;/STRONG&gt; those same visualizations to the new table that results from the join/update.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="1160" data-end="1194"&gt;Pondering -&amp;nbsp;&lt;/P&gt;
&lt;OL data-start="1197" data-end="1554"&gt;
&lt;LI data-start="1197" data-end="1301"&gt;
&lt;P data-start="1200" data-end="1301"&gt;Is there a JSL-based way to &lt;STRONG data-start="1228" data-end="1272"&gt;transfer or rebind Graph Builder scripts&lt;/STRONG&gt; from one table to another?&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1430" data-end="1551"&gt;
&lt;P data-start="1433" data-end="1551"&gt;What’s the most reliable workflow for this if certain KPIs are calculated only on filtered rows based on time windows?&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;I also tried the code below but I don't see mt calcTable showing that on the GUI window onTop Left panel.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;scriptNames = dt_merged &amp;lt;&amp;lt; Get Table Script Names;
Show(scriptNames);

// Loop through and copy each script to calcTable
For(i = 1, i &amp;lt;= N Items(scriptNames), i++,
	scriptName = scriptNames[i];
	scriptCode = dt_merged &amp;lt;&amp;lt; Get Table Script(scriptName);
	
	// Add the same script to calcTable
	calcTable &amp;lt;&amp;lt; Set Table Script(scriptName, scriptCode);
	
	Show("Copied script:", scriptName);
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 30 Oct 2025 09:59:37 GMT</pubDate>
    <dc:creator>zetaVagabond1</dc:creator>
    <dc:date>2025-10-30T09:59:37Z</dc:date>
    <item>
      <title>How to reuse/move Graph Builder visuals from one table in another (after update via JSL)?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-reuse-move-Graph-Builder-visuals-from-one-table-in/m-p/910494#M106952</link>
      <description>&lt;P data-start="605" data-end="619"&gt;Hi everyone,&lt;/P&gt;
&lt;P data-start="625" data-end="900"&gt;I’m working in &lt;STRONG data-start="640" data-end="647"&gt;JSL&lt;/STRONG&gt; and have created several &lt;STRONG data-start="673" data-end="705"&gt;Graph Builder visualizations&lt;/STRONG&gt; on &lt;EM data-start="709" data-end="718"&gt;Table A&lt;/EM&gt;.&lt;BR data-start="719" data-end="722" /&gt;Later in the script, I &lt;STRONG data-start="747" data-end="786"&gt;update or join Table A with Table B&lt;/STRONG&gt; (using &lt;EM data-start="794" data-end="800"&gt;Time&lt;/EM&gt; as the key and &lt;EM data-start="816" data-end="826"&gt;ID&lt;/EM&gt; as a filter) — this creates a new table (let’s call it &lt;EM data-start="882" data-end="896"&gt;Merged Table&lt;/EM&gt;).&lt;/P&gt;
&lt;P data-start="906" data-end="921"&gt;The issue is:&lt;/P&gt;
&lt;UL data-start="924" data-end="1151"&gt;
&lt;LI data-start="924" data-end="1034"&gt;
&lt;P data-start="926" data-end="1034"&gt;The visuals and Graph Builder setups I made on &lt;EM data-start="973" data-end="982"&gt;Table A&lt;/EM&gt; don’t automatically appear in the &lt;EM data-start="1017" data-end="1031"&gt;Merged Table&lt;/EM&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1037" data-end="1148"&gt;
&lt;P data-start="1039" data-end="1148"&gt;I want to &lt;STRONG data-start="1049" data-end="1068"&gt;copy or reapply&lt;/STRONG&gt; those same visualizations to the new table that results from the join/update.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="1160" data-end="1194"&gt;Pondering -&amp;nbsp;&lt;/P&gt;
&lt;OL data-start="1197" data-end="1554"&gt;
&lt;LI data-start="1197" data-end="1301"&gt;
&lt;P data-start="1200" data-end="1301"&gt;Is there a JSL-based way to &lt;STRONG data-start="1228" data-end="1272"&gt;transfer or rebind Graph Builder scripts&lt;/STRONG&gt; from one table to another?&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1430" data-end="1551"&gt;
&lt;P data-start="1433" data-end="1551"&gt;What’s the most reliable workflow for this if certain KPIs are calculated only on filtered rows based on time windows?&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;I also tried the code below but I don't see mt calcTable showing that on the GUI window onTop Left panel.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;scriptNames = dt_merged &amp;lt;&amp;lt; Get Table Script Names;
Show(scriptNames);

// Loop through and copy each script to calcTable
For(i = 1, i &amp;lt;= N Items(scriptNames), i++,
	scriptName = scriptNames[i];
	scriptCode = dt_merged &amp;lt;&amp;lt; Get Table Script(scriptName);
	
	// Add the same script to calcTable
	calcTable &amp;lt;&amp;lt; Set Table Script(scriptName, scriptCode);
	
	Show("Copied script:", scriptName);
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Oct 2025 09:59:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-reuse-move-Graph-Builder-visuals-from-one-table-in/m-p/910494#M106952</guid>
      <dc:creator>zetaVagabond1</dc:creator>
      <dc:date>2025-10-30T09:59:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to reuse/move Graph Builder visuals from one table in another (after update via JSL)?</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-reuse-move-Graph-Builder-visuals-from-one-table-in/m-p/910504#M106953</link>
      <description>&lt;P&gt;Usually it will look something like this to copy table scripts over but it might require modifications depending on how those table scripts look like&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt2 &amp;lt;&amp;lt; Delete Scripts(dt2 &amp;lt;&amp;lt; Get Table Script Names); // demo purposes

For Each({scriptname}, dt1 &amp;lt;&amp;lt; Get Table Script Names,
	s = dt1 &amp;lt;&amp;lt; Get Script(scriptname);
	Eval(EvalExpr(
		dt2 &amp;lt;&amp;lt; New Script(scriptname, Expr(NameExpr(s)))
	));
);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can also use Concatenate because it will move scripts (and variables) over but it could possibly mess with something else, so I would use the loop&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt2 &amp;lt;&amp;lt; Delete Scripts(dt2 &amp;lt;&amp;lt; Get Table Script Names); // demo purposes


dt_temp = dt1 &amp;lt;&amp;lt; Subset(Rows(1), private);
dt_temp &amp;lt;&amp;lt; Delete Rows(1);

dt2 &amp;lt;&amp;lt; Concatenate(
	dt_temp,
	"Append to first table"
);
Close(dt_temp, no save);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Oct 2025 10:25:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-reuse-move-Graph-Builder-visuals-from-one-table-in/m-p/910504#M106953</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-10-30T10:25:52Z</dc:date>
    </item>
  </channel>
</rss>

