<?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>rss.livelink.thread@place:occasion</title>
    <link>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/826518#M657</link>
    <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/4530"&gt;@MikeD_Anderson&lt;/a&gt;&amp;nbsp;This is great!&amp;nbsp; I wasn't aware of Workflow Builder until I came across this.&amp;nbsp; Would you mind posting the JSL code you reference in the 22nd minute of the video that is used in the custom action that puts the arrow heads next to the row numbers?&lt;/P&gt;</description>
    <pubDate>Thu, 09 Jan 2025 22:14:02 GMT</pubDate>
    <dc:creator>Judah</dc:creator>
    <dc:date>2025-01-09T22:14:02Z</dc:date>
    <item>
      <title>Building a  Reusable Data Prep and Analysis Sequence Using Workflow Builder - Part 2</title>
      <link>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/810070#M513</link>
      <description>&lt;P&gt;This example goes through a way to create an arrow chart and save it as a JMP Workflow.&amp;nbsp; It is based on creating an Arrow Chart proposed by Nick Desbarats.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6368761326112w1280h720r791" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6368761326112" data-account="6058004218001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058004218001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6368761326112w1280h720r791');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://community.jmp.com/t5/video/gallerypage/video-id/6368761326112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See how to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Open Workflow Builder and import data&lt;/LI&gt;
&lt;LI&gt;Modify the table and examine the Workflow Builder collection steps&lt;/LI&gt;
&lt;LI&gt;Examine the Step Action Timeline and code&lt;/LI&gt;
&lt;LI&gt;Run JSL for a custom action you want to include in the flow&lt;/LI&gt;
&lt;LI&gt;Build a prompt for a missing dataset&lt;/LI&gt;
&lt;LI&gt;Use Advanced tab options for importing workflow&lt;/LI&gt;
&lt;LI&gt;Export Workflows (.jmpflow) and create Workflow packages&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Questions answered by Mike Anderson&amp;nbsp;&lt;A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/4530" target="_blank" rel="noopener"&gt;@MikeD_Anderson&lt;/A&gt;&amp;nbsp;, Scott Wise&amp;nbsp;&lt;A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/6543" target="_blank" rel="noopener"&gt;@scwise&lt;/A&gt;&amp;nbsp;and Ryan Cooper&amp;nbsp;&lt;A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/46495" target="_blank" rel="noopener"&gt;@ryan_cooper&lt;/A&gt;&amp;nbsp;at the live webinar:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: When he was modifying his data table, what is the meaning of 'lag'?&lt;/P&gt;
&lt;P&gt;A:&amp;nbsp;&amp;nbsp;"Lag" means we're taking the value from a previous row in a specified column to use in our formula. Lags can be specified with a number for how many rows above the current one you want the value of. In this case, Mike was using 1 row above.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: What did he do with the region column and why did he need that to calculate the difference column?&lt;/P&gt;
&lt;P&gt;A: In this example,&amp;nbsp;Mike used it to launch a new column formula (launched a New Column Formula shortcut from the Column header) so he can do a fancier Percent Difference conditional formula calculation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: Is everything we can do in JMP captured by Workflow Builder?&lt;/P&gt;
&lt;P&gt;A: The vast majority of JMP capabilities are handled. Some of the DOE capabilities are not. Manage Limits in the Quality Platform and Saving the Column Property may require a custom script.&amp;nbsp; Saving to different formats is not totally capturable, but the Scripting index shows how to do that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: How can you share Workflows?&lt;/P&gt;
&lt;P&gt;A: You can email the .jmpflow or create a Workflow package with or without datasets.&amp;nbsp; If the Workflow can't find a dataset, it will ask you for it.&amp;nbsp; If Workflow Builder sees that there is a difference in your data file (say you modified it in Excel), it will stop running at that step and ask you to make a modification.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: Is there value to sharing the script behind the Workflow?&lt;/P&gt;
&lt;P&gt;A: Yes, another way to share the Workflow builder is just to export the JSL script. It also automatically inserts the notes in between the steps for you in green as comments.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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-left"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Creating JSL Script to save Workflows in other formats" style="width: 813px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66646iE37E8DC220C2C28E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Scripting Save Presentation.JPG" alt="Creating JSL Script to save Workflows in other formats" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Creating JSL Script to save Workflows in other formats&lt;/span&gt;&lt;/span&gt;&lt;SPAN class="lia-inline-image-caption"&gt;Creating JSL Script to save Workflows in other formats&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Q: Can I edit the Workflow?&lt;/P&gt;
&lt;P&gt;A: Yes, you can edit the JSL.&amp;nbsp; And, you can rerecord any step in the Workflow.&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-left"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Rerecord Workflow steps" style="width: 287px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/66648iDD144B386B0EA054/image-size/large?v=v2&amp;amp;px=999" role="button" title="Rerecord Step.JPG" alt="Rerecord Workflow steps" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Rerecord Workflow steps&lt;/span&gt;&lt;/span&gt;&lt;SPAN class="lia-inline-image-caption"&gt;Rerecord Workflow steps&lt;/SPAN&gt;&lt;/SPAN&gt;&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;
&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;
&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;
&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;
&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;
&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;Resources&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Nick Desbarats' Statistically Speaking keynote, &lt;A href="https://www.jmp.com/en_us/events/statistically-speaking/on-demand/how-to-choose-a-chart-type.html" target="_self" rel="noopener noreferrer"&gt;How to Choose a Chart Type (It's Tricker than you Think)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://community.jmp.com/t5/Discovery-Summit-Europe-2023/Advanced-Workflow-Builder-Using-the-Reference-Manager-To-Create/ta-p/572677" target="_self"&gt;Discovery Summit presentation&lt;/A&gt; on using the Reference Manager in Workflow Builder&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://Documentation" target="_self" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/A&gt; for using Workflow Builder&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://community.jmp.com/t5/Mastering-JMP/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ta-p/617525" target="_self"&gt;Part 1&lt;/A&gt; - Building a Reusable Data Prep and Analysis Sequence Using Workflow Builder&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 16 Jun 2025 17:53:26 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/810070#M513</guid>
      <dc:creator>MikeD_Anderson</dc:creator>
      <dc:date>2025-06-16T17:53:26Z</dc:date>
    </item>
    <item>
      <title>Re: Building a  Reusable Data Prep and Analysis Sequence Using Workflow Builder - Part 2</title>
      <link>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/826518#M657</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/4530"&gt;@MikeD_Anderson&lt;/a&gt;&amp;nbsp;This is great!&amp;nbsp; I wasn't aware of Workflow Builder until I came across this.&amp;nbsp; Would you mind posting the JSL code you reference in the 22nd minute of the video that is used in the custom action that puts the arrow heads next to the row numbers?&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2025 22:14:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/826518#M657</guid>
      <dc:creator>Judah</dc:creator>
      <dc:date>2025-01-09T22:14:02Z</dc:date>
    </item>
    <item>
      <title>Re: Building a  Reusable Data Prep and Analysis Sequence Using Workflow Builder - Part 2</title>
      <link>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/826697#M658</link>
      <description>&lt;P&gt;Hey,&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/8821"&gt;@Judah&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think this is the one that you want. &amp;nbsp;It goes here:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MikeD_Anderson_0-1736521466225.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/71808i0D933681F8677411/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MikeD_Anderson_0-1736521466225.png" alt="MikeD_Anderson_0-1736521466225.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's the code that goes in that step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;For Each Row(Current Data Table(),
	r = Row();
	If(
		Is Missing(:Outcome), Current Data Table() &amp;lt;&amp;lt; Select Rows( r ) &amp;lt;&amp;lt; Markers( "FilledCircle" ),
		:Outcome == 1, Current Data Table() &amp;lt;&amp;lt; Select Rows( r ) &amp;lt;&amp;lt; Markers( "Filled Right Triangle" ),
		:Outcome == -1, Current Data Table() &amp;lt;&amp;lt; Select Rows( r ) &amp;lt;&amp;lt; Markers( "Filled Left Triangle" )
	);
	Current Data Table() &amp;lt;&amp;lt; Clear Select();
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;M&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2025 15:06:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Learn-JMP-Events/Building-a-Reusable-Data-Prep-and-Analysis-Sequence-Using/ec-p/826697#M658</guid>
      <dc:creator>MikeD_Anderson</dc:creator>
      <dc:date>2025-01-10T15:06:30Z</dc:date>
    </item>
  </channel>
</rss>

