<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Common Use Cases — Alteryx</title>
        <link>https://community.alteryx.com/</link>
        <pubDate>Fri, 17 Apr 2026 07:53:53 +0000</pubDate>
        <language>en</language>
            <description>Common Use Cases — Alteryx</description>
    <atom:link href="https://community.alteryx.com/discussions/tagged/common-use-cases/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Tips for Cleaning &amp; Prepping Messy Tabular Data</title>
        <link>https://community.alteryx.com/discussion/1436301/tips-for-cleaning-prepping-messy-tabular-data</link>
        <pubDate>Thu, 16 Apr 2026 18:13:42 +0000</pubDate>
        <category>General</category>
        <dc:creator>iarasheed</dc:creator>
        <guid isPermaLink="false">1436301@/discussions</guid>
        <description><![CDATA[<p>Hi Everyone,</p><p>I’ve compiled a set of best practices I use to clean messy tabular flat‑file data, most often from CSVs or PDF‑to‑Excel exports for general ledger, payroll, sales, and similar reports. These requests usually involve applying the same cleanup steps across many files or sheets and combining them into a single table under tight deadlines and inconsistent data structures.</p><p>These tips focus on a quick and fast cleanup rather than long‑term or repeatable workflows, so I avoid macros or advanced concepts. </p><p>Let me know if these are helpful or if there are other approaches worth considering.</p><h2 data-id="common-tools"><strong>Common Tools</strong></h2><h3 data-id="input-data-tool-link"><strong>Input Data Tool</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fin-out-tools%2Finput-data-tool.html" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>I often output the file name as a field to use for validation or pivoting in the Summarize tool.</li><li>Use “Start Data Import on Line” or the Select Records tool when the first lines of data or headers are buried below report formatting.</li><li>I enable “First Row Contains Data” for instance where I know the headers are not able to be used. This is also helpful if you’re using the workflow for multiple datasets and you do not want to manually identify the needed columns each time.<ul><li>If using the headers in the files later, use the Dynamic Rename tool and the mode Use Headers From First Row. Or, use the tool to label staging fields quickly; for example, renaming all the fields “Pre” if you know you will use those column names later.</li></ul></li></ul><h3 data-id="record-id-link"><strong>Record ID</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fpreparation%2Frecord-id-tool.html%23id572625" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>Add a Record ID as soon as the structure stabilizes.</li><li>This has many benefits, such as:<ul><li>Track how rows move, disappear, or duplicate.</li><li>Serve as a join field.</li><li>Functions as a sort field.</li><li>Make it simple to filter for specific records when troubleshooting or validating.</li></ul></li></ul><h3 data-id="data-cleansing-link"><strong>Data Cleansing</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fpreparation%2Fdata-cleansing-tool.html" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>I find benefit with Remove Null Columns, but avoid Remove Null Rows as I have experienced valid rows drop unexpectedly.</li><li>I avoid Replacing Nulls with Zeros or Blanks because doing so changes how the end users interprets missing values. It can also make tracking difficult when comparing to source material.</li><li>I do trim whitespace, however, there are cases when keeping them is beneficial. For example, if a field has fixed-width padding then you can use that to isolate it using a length formula. If I were to have removed the whitespace, then I would lose the fixed-width as an anchor.</li><li>If applicable, I apply Modify Case, preferably to Title Case, if it helps with readability and the end user approves of it.</li></ul><h3 data-id="union-link"><strong>Union</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fjoin%2Funion-tool.html" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>While this tool is straightforward, I recently came across a use case where the order of a union mattered.<ul><li>When joining between multiple sheets, I realized only one sheet had the headers intact, so that sheet had to be ordered first. Otherwise, the effectiveness of the Multi-Row Formula tool I was using would be disrupted.</li></ul></li><li>To set the order, enable “Set a Specific Output Order” in the Configuration pane.</li></ul><h3 data-id="multi-row-formula-link"><strong>Multi-Row Formula</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fpreparation%2Fmulti-row-formula-tool.html" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>This tool is critical and comes up in almost every request. This is because the reason someone reaches out for help is often because they were having trouble filling in important fields across the report so that they can pivot and filter.</li><li>For example, the use case could be to take the account or department number that only appears once in the beginning of the section, or several account numbers throughout the report, and populate it with every record.</li><li>To configure the tool for this use case, select “Update Existing Field” for the field you want filled in. Do not select “Group By”.</li><li>To fill down a null value from the previous row (most common): IF IsNull([Field]) THEN [Row-1:Field] ELSE [Field] ENDIF</li><li>To pull up a value from the next row: IF IsNull([Field]) THEN [Row+1:Field] ELSE [Field] ENDIF</li></ul><h3 data-id="datetime-link"><strong>DateTime</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fparse%2Fdatetime-tool.html" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>Converting dates to the right format is important for the end user to be able to filter and calculate dates within Excel.</li><li>One frustration with this tool in Alteryx is that it requires you to rename the output column. My suggestion is to suffix the original field with “Pre” and then name the final name of the date field within the DateTime tool. Then drop the original field once validated. This preserves field lineage and avoids naming confusion after.</li></ul><h3 data-id="summarize-link"><strong>Summarize</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Ftransform%2Fsummarize-tool.html" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>The Summarize tools is used for subtotal and total validations.</li><li>Also, use the Summarize tool if a column which informed a level of detail is being removed and you need to consolidate the records to a lower level of detail. For example, if the end user requests to remove any employee level of detail.</li></ul><h3 data-id="containers-and-annotations-link"><strong>Containers and Annotations</strong> (<a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fhelp.alteryx.com%2Fcurrent%2Fen%2Fdesigner%2Ftools%2Fdocumentation%2Ftool-container-tool.html%23id588737" target="_blank" rel="nofollow noopener ugc">Link</a>)</h3><ul><li>I use containers to group workflow phases and temporarily disable work during testing.</li><li>I rename annotations on tools I expect to revisit so the purpose is clear at a glance. I turn off the ones </li></ul><h2 data-id="design-patterns"><strong>Design Patterns</strong></h2><h3 data-id="file-and-folder-structure"><strong>File and folder structure</strong></h3><ul><li>I found some version of this folder logic helpful for me for most Alteryx projects:  Data &gt; Workflow &gt; Output &gt; Deliverables.<ul><li>Outputs could be intermediate YXDBs for use between workflows or files that I want to review or format before delivery.</li><li>Deliverables holds the the final requestor-facing copy. I keep it separate from Output so that I do not accidentally overwrite work an end user has done.</li></ul></li></ul><h3 data-id="review-expected-deliverable-with-the-end-user"><strong>Review expected deliverable with the end user</strong></h3><ul><li>Ensure that you are only working with data that is important to the requestor or end user.</li></ul><h3 data-id="deliver-a-sample-for-proof-of-concept"><strong>Deliver a sample for proof-of-concept</strong></h3><ul><li>If the data is large or there is urgency, working on a sample and sending it to the end user to validate is helpful could prevent future rework before working through the whole dataset.</li></ul><h3 data-id="use-yxdb-file-type-for-efficiency"><strong>Use YXDB file type for efficiency</strong></h3><ul><li>I consolidate data into the YXDB file type early if the data source spans many files, periods, or formats. The YXDB file type is developed by Alteryx and processes significantly faster than Excel. If I have multiple Alteryx workflows, I’ll output the intermediary files between them as YXDBs.</li></ul><h3 data-id="isolate-columns-rather-than-clean"><strong>Isolate columns rather than clean</strong></h3><ul><li>Rather than try to clean up an existing field, I find it’s often less of a headache to isolate the values I need into a new field.<ul><li>For example, rather than try to clean up the “Credit” column, I’ll prefer to create a new “Credit” column using the Formula tool and extract the data I need from the original column.</li><li>Similarly, if a column has multiple pieces of information that needs to be separated, such as Year and Month, I’ll create a new Year column and a new Month column to capture those details.</li></ul></li><li>This limits the number of considerations needed to make when trying to remove data, as you cannot usually see all the irregularities you’ll encounter in a large dataset, prevents unintentional impact onto other fields, and gives me more control if I want to make a change later.</li><li>I can use the original column for reference and then deselect it when complete.</li></ul><h3 data-id="troubleshooting-by-isolating-records"><strong>Troubleshooting by isolating records</strong></h3><ul><li>Use the Filter tool to isolate the problematic Record IDs before the issue appears and follow them through the workflow.</li></ul><h3 data-id="validating-totals-before-handoff"><strong>Validating totals before handoff</strong></h3><ul><li>Subtotals and grand totals from the original dataset need to be removed to prevent double counting. Once isolated, I’ll recreate the totals using the Summarize tool when I’m complete. Then, I’ll use the Join tool to compare them to what was listed in the report.</li><li>For the Join, I label the totals from the report “Expected” and the ones I create called “Actual”.</li><li>To identify errors across many records, I create a field to calculate Expected – Actual. For the difference, I use the absolute function ABS() to normalize negative and positive differences and then use the Round() function to normalize the amounts to two decimal places; otherwise, minuscule differences will show up as errors.<ul><li>For example,</li><li>Difference Amount = Abs(Round([Expected Amount – Actual Amount], 2))</li></ul></li><li>Then, I use a filter to identify any differences &gt; 1, as the results from &gt; 0 often include differences due to rounding.</li></ul><p>To summarize, these tips reflect my approach to data prep for tabular reports when the ask is urgent and the source is imperfect. If you have approaches that you also find beneficial, any suggestions, or corrections, please drop a message.</p>]]>
        </description>
    </item>
    <item>
        <title>Data Cleanse Pro Tool</title>
        <link>https://community.alteryx.com/discussion/1435960/data-cleanse-pro-tool</link>
        <pubDate>Wed, 08 Apr 2026 01:27:05 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>mauromorales</dc:creator>
        <guid isPermaLink="false">1435960@/discussions</guid>
        <description><![CDATA[<div><p>Super cool, this new tool!</p><p>There are many differences compared to the older version:</p><p>It can remove invisible characters.<br />It can remove letters, except for those in a specified list (e.g., A, Y, X).<br />It can remove numbers, except for those in a specified list (e.g., 1, 2, 3).<br />It can remove punctuation and special characters, except for those in a specified list (e.g., &ntilde;, |, #).</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/2a/2a42a94cd30b21d526bfd6e0d2fa8666.png" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Creating an Outlook/Thunderbird Draft Email including Attachments</title>
        <link>https://community.alteryx.com/discussion/602207/creating-an-outlook-thunderbird-draft-email-including-attachments</link>
        <pubDate>Sun, 12 Jul 2020 08:50:57 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>kelvin_tsang</dc:creator>
        <guid isPermaLink="false">602207@/discussions</guid>
        <description><![CDATA[<div><p>For many times, you want Alteryx to process some data, generate a report, and send to a group of recipients. However, you cannot really trust Alteryx to send directly to recipients because you want to check the report for the last time before it gets dispatched. If Alteryx is going to just generate the report and send to yourself, then you will have to manually forward the email, insert the recipients, remove &rdquo;FW: &rdquo; from the subject, and clean up the email header of the email body. These manual steps kind of of defeats the purpose of automation.</p><p>In this tutorial I'm going to share with you how to ask Alteryx to send you a Draft email. That is, an email with the ultimate recipients, Subject and email body already populated for you. It even attaches the newly generated reports that you want to send to recipients. After you receive the email from Alteryx, you can open up the Draft email, review and click send. Below is a sample output:</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/2b/2b18cbf8e8b34bb733c17c5284fb3fbd.png" role="button" title="kelvin_tsang_1-1594540923148.png" alt="kelvin_tsang_1-1594540923148.png" /></span></p><p>Now, to do this, you need to know a little bit of a file format called an eml file. An eml file is a text file with file name ended with eml. The content of the text file is similar to below:</p><p>MIME-Version: 1.0<br />X-Unsent: 1<br />To: anyone@anyone.com<br />Subject: Draft Email with Attachment<br />Content-Type: multipart/mixed; boundary="email_boundary"</p><p>--email_boundary<br />Content-Type: multipart/alternative; boundary="html_boundary"</p><p>--html_boundary<br />Content-Type: text/plain; charset=ISO-8859-1<br />Content-Transfer-Encoding: quoted-printable</p><p>This is an HTML message. Please use an HTML capable mail program to read<br />this message.</p><p>--html_boundary<br />Content-Type: text/html; charset=ISO-8859-1<br />Content-Transfer-Encoding: quoted-printable</p><p>&lt;html&gt;&lt;body&gt;This is an email with &lt;b&gt;attachments&lt;/b&gt;&lt;/body&gt;&lt;/html&gt;</p><p>--html_boundary--</p><p>--email_boundary<br />Content-Type: application/pdf; name="pdf_attachment.pdf"<br />Content-Transfer-Encoding: base64<br />Content-Disposition: attachment; filename="pdf_attachment.pdf"</p><p>[A base 64 encoding of an pdf attachment]</p><p>--email_boundary</p><p>Content-Type: application/vnd.ms-excel; name="excel_attachment.xlsx"<br />Content-Transfer-Encoding: base64<br />Content-Disposition: inline; filename="excel_attachment.xlsx"</p><p>[A base 64 encoding of an Excel attachment]</p><p>--email_boundary--</p><p>Here are the description of some key fields:</p><ul><li><strong>MIME-Version: 1.0:</strong> Just keep this</li><li><strong>X-Unsent</strong><span><strong>: 1</strong>: This line will make sure the file be opened in your email client in Edit mode. I have tested it in Outlook and it works. If you want this to work in Thunderbird, you will need to install </span><a title="Thunderbird X-Unsent Support" href="https://addons.thunderbird.net/en-US/thunderbird/addon/x-unsent-support/" target="_blank" rel="noopener nofollow noreferrer">this fix</a><span>.</span></li><li><strong>To</strong><span>: This is the To email address you want the Draft email to pre-populate. This is usually a list of target report recipients.</span></li><li><strong>Subject</strong><span>: This is the Subject you want the Draft email to pre-populate.</span></li></ul><p>Now, the <strong>boundary</strong>&nbsp;lines are more difficult to explain. Basically, you need to declare a boundary and describe what you are including. In my example, I'm including an HTML message, and two attachments. Just look at the sample eml message above and you should get a good idea of how to use the boundary.</p><p>Then, the most tricky part is, you want to include the attachments. You may use Alteryx to generate the reports, and the reports can be PDF, or Excel, or a picture, or a Word document or any file type. I'm going to attached a PDF file and an Excel file in the Draft email. In the declaration, you are going to specify <strong>Content-Type</strong> of each attachment. That basically tells your operation system what program to use when the recipient double-clicks on each of the attachment.</p><p>Now, the most interesting part is how you would encode the attachments in the eml message. Alteryx has these very interesting tools just for this purpose: the <strong>Blob Input</strong> and <strong>Blob Convert</strong>. You can make use of these to read your PDF file, convert to base64 text, and include in the Draft email.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/cd/cd0d186f09ff145df3c1ffc3d7c9f47b.png" role="button" title="kelvin_tsang_2-1594542513716.png" alt="kelvin_tsang_2-1594542513716.png" /></span></p><p>Several things to watch out for when you configure the Alteryx workflow:</p><ol><li>Empty lines are important in the eml file. However, when you use the <strong>Summation</strong> tool to concatenate the strings, it removes empty lines. You will need to replace the place holder <strong>[BLANK LINE]</strong> near the end of the workflow.</li><li>When you use the <strong>Summation</strong> tool to concatenate the strings, make sure you specify <strong>\r\n</strong> as Separator. It is the carriage return line feed.</li><li>In the <strong>Blob Convert</strong> tool, select <strong>Convert from a Blob Field</strong>, and select <strong>Convert to Base64 encoding Binary Data</strong></li><li>In the <strong>Output Data</strong> configuration, just output as a <strong>Comma Separated Value</strong> file but you are going to specify a filename with <strong>*.eml</strong> ending, such as DraftEmail.eml. That's the file you will attach in the Alteryx workflow and send to yourself for final checking.</li><li>In the <strong>Output Data</strong> configuration, make sure you put <strong>Never</strong> in the <strong>Quote Output Fields</strong>.</li></ol><p>Please leave any comments below if you have any insight/feedback, and I will try to answer them, thanks.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Generate a list of workflow in each collection</title>
        <link>https://community.alteryx.com/discussion/1381508/generate-a-list-of-workflow-in-each-collection</link>
        <pubDate>Tue, 01 Apr 2025 21:17:22 +0000</pubDate>
        <category>Alteryx Server</category>
        <dc:creator>bsk_93</dc:creator>
        <guid isPermaLink="false">1381508@/discussions</guid>
        <description><![CDATA[<div><p>Hi All,&nbsp;</p><p>I'm looking to generate a list of workflow in each collection level.&nbsp;</p><p>How to generate and what is the process to create a workflow?</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Beginner Transpose</title>
        <link>https://community.alteryx.com/discussion/1434987/beginner-transpose</link>
        <pubDate>Tue, 24 Mar 2026 18:54:49 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>HOUEW</dc:creator>
        <guid isPermaLink="false">1434987@/discussions</guid>
        <description><![CDATA[<div><p>I have a schedule I need to transpose with a lot of data. Any tips, tried transpose but was unsuccessful.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/db/dbdf0150da0c2edfb213b4a729b885f7.png" role="button" title="Screenshot 2026-03-24 134613.png" alt="Screenshot 2026-03-24 134613.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Alteryx Design Activation</title>
        <link>https://community.alteryx.com/discussion/1434065/alteryx-design-activation</link>
        <pubDate>Thu, 12 Mar 2026 18:30:27 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Bellehere</dc:creator>
        <guid isPermaLink="false">1434065@/discussions</guid>
        <description><![CDATA[<div><p>I downloaded Alteryx Design. To activate the license, I am required to sign in Alteryx One. I put the email I use to sign in Alteryx Portal, but &nbsp;no code is sent to me. I checked the spam, and I did it 2 days ago.&nbsp;</p><p>I'm using free license from school email.</p><p>Please help me. I can not find any videos, instructions.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Using Look Up Table</title>
        <link>https://community.alteryx.com/discussion/1434126/using-look-up-table</link>
        <pubDate>Fri, 13 Mar 2026 11:24:11 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>KamenRider</dc:creator>
        <guid isPermaLink="false">1434126@/discussions</guid>
        <description><![CDATA[<div><p>Hello and good day,</p><p>I would like your assistance in retrieving the "Y" flag from the lookup table. I have attached example files: a dummy file and a lookup table. The "Short Name" in the dummy file should be matched against the lookup table. When a match is found, the corresponding value ("Y" or "0") should be supplied to the "Credit Union" column in the dummy file.</p><p>Hope to see your sample workflow.</p><p>Thanks,</p><p>Kamen</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Record Id for the data</title>
        <link>https://community.alteryx.com/discussion/1433805/record-id-for-the-data</link>
        <pubDate>Tue, 10 Mar 2026 15:15:42 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Alteryxexpert</dc:creator>
        <guid isPermaLink="false">1433805@/discussions</guid>
        <description><![CDATA[<div><p>I have 300 Records for 12 months of data, that is 25 rows per month Group By Month and value in Descending order. I want to put a record Id for all the records, for example for the 25 records in Jan i want to keep the record ID as 1 to 25 and it has to be the same 1 to 25 for all the other months for total 300 records. how to acheive this?</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Calculating Monthly Average for the below Data</title>
        <link>https://community.alteryx.com/discussion/1433320/calculating-monthly-average-for-the-below-data</link>
        <pubDate>Thu, 05 Mar 2026 12:18:56 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Alteryxexpert</dc:creator>
        <guid isPermaLink="false">1433320@/discussions</guid>
        <description><![CDATA[<div><p>Hi&nbsp;</p><p>I have the data as attached for 5 year. I need to calculate Each month average. for example for Jan 2025 - The average should calculated by Dec'24+Jan'25/2 and for Feb'25 it should be&nbsp;Jan'25+Feb'25/2 and for all the years data it should calculate in this way<br /><br />How to Acheive this through Alteryx? Can someone help me out it this?</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Alteryx Designer Advanced Certification</title>
        <link>https://community.alteryx.com/discussion/1255944/alteryx-designer-advanced-certification</link>
        <pubDate>Thu, 28 Mar 2024 01:08:38 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>hlannguyen</dc:creator>
        <guid isPermaLink="false">1255944@/discussions</guid>
        <description><![CDATA[<div><p>Hello Professionals,</p><p>I'd want to thank all professionals who helped me when I was stuck while studying for Alteryx Designer Core. I'm unsure if the next step is Alteryx Designer Advanced, but I'd like to continue learning more about Alteryx. Any advice and instructions on what sources to learn and practice is very much appreciated.</p><p>Thank you,</p></div>
]]>
        </description>
    </item>
    <item>
        <title>&quot;File is being used by another process&quot; while overwriting a yxdb with large field or blob</title>
        <link>https://community.alteryx.com/discussion/1432002/file-is-being-used-by-another-process-while-overwriting-a-yxdb-with-large-field-or-blob</link>
        <pubDate>Thu, 19 Feb 2026 00:15:14 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>frank_saenz</dc:creator>
        <guid isPermaLink="false">1432002@/discussions</guid>
        <description><![CDATA[<div><p>Hi All,</p><p>For what it seems a quite basic, routinely process of updating a yxdb by reading the yxdb and unioning it with the new incoming data, my workflow fails with the classic "Error creating the file: The process cannot access the file because it is being used by another process. (32)"</p><p>This approach is commonly and widely used in many of my workflows, as this is the only way of appending yxdb records. But for some reason in this case in specific it does not.</p><p>I tried everything: sequencing via control containers (as you can see below), adjusting data types, changing the name of the yxdb. Nothing worked.</p><p>Not sure if it helps, but the yxdb file contains three columns: two V_WString (one is just a regular text, and the other one is a JSON value of a day's log) and another DateTime. At the moment, the yxdb only contains one record.</p><p>EDIT: I tried removing the JSON value prior to running the workflow and it seems like Alteryx succeeds in ovewriting the file. It seems like it doesn't like to overwrite yxdbs when handling columns with large texts or blobs.&nbsp;</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/47/473cc277180ce38781eb04c6914a549f.png" width="748" height="217" role="button" title="frank_saenz_0-1771458899191.png" alt="frank_saenz_0-1771458899191.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>yxmd file &gt; 100MB</title>
        <link>https://community.alteryx.com/discussion/1431071/yxmd-file-100mb</link>
        <pubDate>Tue, 10 Feb 2026 09:15:00 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>olimpio</dc:creator>
        <guid isPermaLink="false">1431071@/discussions</guid>
        <description><![CDATA[<div><p>I have an Alteryx workflow the size of which is &gt; 100MB, i need to get this size &lt; than 9MB</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Finding and Replacing an Abbreviation</title>
        <link>https://community.alteryx.com/discussion/1431158/finding-and-replacing-an-abbreviation</link>
        <pubDate>Tue, 10 Feb 2026 16:04:56 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>mfranchino</dc:creator>
        <guid isPermaLink="false">1431158@/discussions</guid>
        <description><![CDATA[<div><p>Hello - thanks for the help in advance.&nbsp;<br /><br />I have cells that follow this format:<br /><br />qual RES1 'Restaurant' = 'Five Guys/Burger {US}'<br />qual GY1 'Gym' = 'Planet Fitness'<br />qual LOC1 'Location' = 'New York/{Bronx, Brooklyn}'<br />concept 'Example 1'</p><p>where 'School' = 'Syracuse University'&nbsp;<br />&nbsp; and RES1</p><p>&nbsp; and 'Meal Type' = 'Dinner'</p><p>concept 'Example 2'<br />where GY1</p><p>&nbsp; and 'Day' = 'Wednesday'&nbsp;</p><p>&nbsp; and LOC1<br /><br /><br />Above is just an example, but all my cells will follow a similar format. What i need done:<br /><br />I want all of the qual values at the top to be replaced by their full values throughout the cell. So if in the cell, there is a reference to GY1, I want it to read 'Gym' = 'Planet Fitness'<br /><br />So in the above, my desired output would look like:<br /><br /></p><p>qual RES1 'Restaurant' = 'Five Guys/Burger {US}'<br />qual GY1 'Gym' = 'Planet Fitness'<br />qual LOC1 'Location' = 'New York/{Bronx, Brooklyn}'<br />concept 'Example 1'</p><p>where 'School' = 'Syracuse University'&nbsp;<br />&nbsp; and&nbsp; 'Restaurant' = 'Five Guys/Burger {US}'</p><p>&nbsp; and 'Meal Type' = 'Dinner'</p><p>concept 'Example 2'<br />where&nbsp; 'Gym' = 'Planet Fitness'</p><p>&nbsp; and 'Day' = 'Wednesday'&nbsp;</p><p>&nbsp; and&nbsp;'Location' = 'New York/{Bronx, Brooklyn}'<br /><br />Please note the three quals above are examples and my quals will be different, however they will follow the same format and be at the top of the cell. they represent a key that is referenced throughout my cells. I want basically a find and replace done with the qual values throughout the cell.&nbsp;</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Too much delimiter on random columns</title>
        <link>https://community.alteryx.com/discussion/1429882/too-much-delimiter-on-random-columns</link>
        <pubDate>Wed, 28 Jan 2026 15:30:57 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Driders</dc:creator>
        <guid isPermaLink="false">1429882@/discussions</guid>
        <description><![CDATA[<div><p>I was asked to work on Alteryx.<br />I have a challenge with automating data cleaning.<br />I want to automatically clean extra delimiters in the description columns of concatenated BSEG_BKPF tables from SAP.</p><p>I can handle cases where a description column has extra delimiters using this Formula :&nbsp;</p><p>IF Length([Field_1])-Length(Replace([Field_1], "|", "")) &gt; [NB d&eacute;limiteur attendu] then Left([Field_1], FindNth([Field_1], "|", [Premier "|"])+1) + REPLACE( SUBSTRING( [Field_1], FindNth([Field_1], "|", [Premier "|"]) , Length([Field_1])-FindNth(ReverseString([Field_1]), "|", [Dernier "|"])-FindNth([Field_1], "|", [Premier "|"])),"|","")+ Right( [Field_1], FindNth(ReverseString([Field_1]), "|", [Dernier "|"])+1) else [Field_1] endif</p><p>Where :&nbsp;<br />[Premier "|"]) = Length( Left([Field_1], FindString([Field_1], "SGTXT"))) - Length(Replace(Left([Field_1], FindString([Field_1], "SGTXT")), "|", ""))</p><p>[Dernier "|"] = Length( Left(ReverseString([Field_1]), FindString(ReverseString([Field_1]), "TXTGS"))) - Length(Replace(Left(ReverseString([Field_1]), FindString(ReverseString([Field_1]), "TXTGS")), "|", ""))</p><p>This allows me, based on the headers, to know how many normal delimiters surround my description column.</p><p>This position-based formula <strong>does not work when more than one description column is malformed</strong>.</p><p>If you have any ideas using Alteryx or another language, I would be very grateful.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Error while Loading Data into AWS S3 Athena using Foresight Connection</title>
        <link>https://community.alteryx.com/discussion/1427097/error-while-loading-data-into-aws-s3-athena-using-foresight-connection</link>
        <pubDate>Wed, 24 Dec 2025 13:17:55 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>AshokKumarBobbala</dc:creator>
        <guid isPermaLink="false">1427097@/discussions</guid>
        <description><![CDATA[<div><div><div><p>Hi Team,</p><p>I am trying to <strong>load data into AWS S3 Athena using a Foresight connection in Alteryx</strong> and encountering the following error.</p></div></div><div><div><p><strong>Workflow Tools Used: (Workflow Image attached)</strong></p><ul><li><strong>Input Data</strong> (In/Out)</li><li><strong>Select</strong> (Preparation)</li><li><strong>StreamIn</strong> (In-Database)</li></ul></div></div><div><strong>Error Message:</strong></div><pre><code>StreamIn (52) ERROR [HY000] [AmazonAthena][AthenaClientError]: ExceptionName: InvalidRequestException, ErrorType: 130, ExceptionMessage: Unable to verify/create output bucket aws-athena-query-results-0719165104-us-east-1&para;OdbcException&para;   at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) &para;   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) &para;   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) &para;   at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior) &para;   at org.ForeSight.Tools.Athena.ExecuteScalarQuery(String dsn, String query) &para;   at org.ForeSight.Tools.LakeFormation.GetStagingLocationUri(String odbcDsn, String prefix) &para;   at org.ForeSight.Alteryx.StreamInEngine.WriteData() &para;   at org.ForeSight.Alteryx.StreamInEngine.II_Close() &para;   at SRC.Alteryx.GenericIncomingConnectionHandler.II_Close(GenericIncomingConnectionHandler* )</code></pre><div><p><strong>Questions:</strong></p><ol><li>What does this error mean?</li><li>How can I resolve this issue and successfully load data into AWS S3 Athena using Foresight?</li></ol></div></div>
]]>
        </description>
    </item>
    <item>
        <title>Importing Text File with Fixed Lengths</title>
        <link>https://community.alteryx.com/discussion/82004/importing-text-file-with-fixed-lengths</link>
        <pubDate>Wed, 20 Sep 2017 17:40:27 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>al4416</dc:creator>
        <guid isPermaLink="false">82004@/discussions</guid>
        <description><![CDATA[<div><p>I currently have a .txt file with over 600 columns and a separate excel file that has column names and lengths for each field. Is there a way for me to use the excel file to define the fixed lengths for the .txt file when importing into Alteryx?&nbsp;</p><p>I've tried reading it in as a fixed width text file, but it only gives the option of manually defining each field name and length on an interactive slide bar or importing a Flat ASCII file with the Field Settings.&nbsp;</p></div>
]]>
        </description>
    </item>
    <item>
        <title>YXI Not a Supported Install Type - Unable to Install Tools</title>
        <link>https://community.alteryx.com/discussion/1429341/yxi-not-a-supported-install-type-unable-to-install-tools</link>
        <pubDate>Thu, 22 Jan 2026 20:12:58 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>mallieteal21</dc:creator>
        <guid isPermaLink="false">1429341@/discussions</guid>
        <description><![CDATA[<div><p>Every time I try to install a YXI tool after downloading it from marketplace add on, I receive an error message saying this is not a supported install type.&nbsp;</p><p>Currently I am trying to install the Outlook 365 tool. I am on version 2025.1.1.27 and have confirmed there are no other versions of this particular Outlook tool anywhere on my device.&nbsp;</p><p>I have tried various other marketplace add ons, and each time they download successfully to my&nbsp;C:\Users\mallie.feltner\AppData\Roaming\Alteryx\Tools folder , but when I try to install the tool in Alteryx I get the same error message that it is not a supported install type.&nbsp;</p><p>Looking for any advice on how to troubleshoot or resolve this if anyone has experienced anything similar with all yxi tools.&nbsp;</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/22/221a28056b4a397c8141b6840a0d8847.png" role="button" title="mallieteal21_0-1769111645660.png" alt="mallieteal21_0-1769111645660.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Extract Names and Emails From String</title>
        <link>https://community.alteryx.com/discussion/594773/extract-names-and-emails-from-string</link>
        <pubDate>Fri, 26 Jun 2020 17:47:36 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Sidey1978</dc:creator>
        <guid isPermaLink="false">594773@/discussions</guid>
        <description><![CDATA[<div><p>Hi</p><p>I have a long list of unstructured data. In the first instance I need to extract the email addresses that are populated into a new column.</p><p>After using a text to column with Space as the delimiter I tried the following -&nbsp;IF Contains('@', [MAILING / BANKING INSTRUCTIONS1]) THEN [MAILING / BANKING INSTRUCTIONS1] ELSE "" ENDIF. But that didn't work...</p><p>Where an email is not contained I also need to extract the names from the list. Can anyone suggest the easiest way to achieve this?</p><p>I'd greatly appreciate any help that is out there!</p><p>Cheers</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Macro for rounding (Hint: Alteryx Round()  does NOT do this correctly)</title>
        <link>https://community.alteryx.com/discussion/1157051/macro-for-rounding-hint-alteryx-round-does-not-do-this-correctly</link>
        <pubDate>Sun, 02 Jul 2023 20:48:32 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>jdminton</dc:creator>
        <guid isPermaLink="false">1157051@/discussions</guid>
        <description><![CDATA[<div><p>I ran into this issue when a co-worker was having trouble with the Round() expression in the formula tool.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/51/5179cac8cf7e850e829410822db14080.jpg" role="button" title="2023-07-02_16-34-25.jpg" alt="2023-07-02_16-34-25.jpg" /></span></p><p>After some research on the community, I found the reason, which seems to be how Alteryx stores the values in a binary format. There was a pretty complicated explanation of why that you can see here if you really want to know.</p><p><a rel="nofollow" href="https://community.alteryx.com/t5/Alteryx-Designer-Desktop-Discussions/Alteryx-Odd-Behavior/td-p/89086" target="_blank">https://community.alteryx.com/t5/Alteryx-Designer-Desktop-Discussions/Alteryx-Odd-Behavior/td-p/89086</a></p><p>On this other post,&nbsp;<a rel="nofollow" href="https://community.alteryx.com/t5/Alteryx-Designer-Desktop-Discussions/Rounding-Discrepancies/td-p/501512" target="_blank">https://community.alteryx.com/t5/Alteryx-Designer-Desktop-Discussions/Rounding-Discrepancies/td-p/501512</a>&nbsp;there was a possible solution that worked most of the time. It's an ingenious way to resolve the issue, but I was confused as to why this remains an issue for Alteryx.&nbsp;</p><p>If you are working with data where the rounding in the last decimal place is not important, you can likely just rely on the Alteryx round formula. I have worked with many CFOs in the past, however, and know that any detectable "error" will bring into question everything else in your analysis. Due to this, I developed a macro, which is really just a formula tool, but I set it up as a macro to be able to share with others who may not want to change the formula tool to meet their needs every time.&nbsp;</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/8d/8d2007a15ff2fce968c07ec85a96ab49.jpg" role="button" title="2023-07-02_16-32-33.jpg" alt="2023-07-02_16-32-33.jpg" /></span></p><p>The included macro has a browse tool in it as well to display how it is working and comparing to the results provided by Alteryx's Round() expression. The build design is simple (which rounding should be), but instead of using the number as a number, I break it down into its components.</p><p>First, I set the number of decimals to round to. Next I convert the number into text. This way, I can pull the specific digit that the rounding is based upon. Using this digit, I can manually test if it is 5 or more (round up) or less than 5 (round down). This is what you would have to do if manually rounding each number by hand.</p><p>After that, I am pulling the part of the number that precedes the rounded digit. This was done by using the Floor() expression of the original amount times 10 to the power of the number of rounding places. So 2 decimal rounding would be times 100, 3 times 1000, and so on. Finally, I add a 1 (round up) or 0 (round down) based on the rounding test times 10 to the power of the number of rounding places. In the data included in the macro, you can see this would add .001 for the amounts where the rounding would round up.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/3f/3f347f1438905435659c8b600b16347d.jpg" role="button" title="2023-07-02_16-19-17.jpg" alt="2023-07-02_16-19-17.jpg" /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/21/2115c39ca484276df507e8a82a7c0097.jpg" role="button" title="2023-07-02_16-39-47.jpg" alt="2023-07-02_16-39-47.jpg" /></span></p><p>I'm curious if anyone who has experienced this rounding issue in the past could run the macro against the data to see the results. I am pretty confident though that this method will provide 100% accuracy on rounding where other methods seem to fail.</p><p>Enjoy!&nbsp;<span title=":grinning_face:">&#128512;</span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Fuzzy Matching</title>
        <link>https://community.alteryx.com/discussion/1427938/fuzzy-matching</link>
        <pubDate>Wed, 07 Jan 2026 16:15:41 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>mfranchino</dc:creator>
        <guid isPermaLink="false">1427938@/discussions</guid>
        <description><![CDATA[<div><p>Hello - I am having an issue with Fuzzy Match.&nbsp;<br /><br />I have a data source that looks like:<br /><br /></p><table border="1"><tbody><tr><td>NAME</td><td>ADDRESS</td><td>NUMBER</td></tr><tr><td>AMBERFLORENCE</td><td>123 EXAMPLE</td><td>1234</td></tr><tr><td>TOM BRADY</td><td>456 EXAMPLE</td><td>4567</td></tr><tr><td>MIKE TROUT</td><td>789 EXAMPLE</td><td>7890</td></tr></tbody></table><p>And I have a list of Names that I want to Fuzzy Match for in NAME. For Example, my text looks like<br /><br /></p><table border="1"><tbody><tr><td>Name</td></tr><tr><td>T Brady</td></tr><tr><td>Florence</td></tr></tbody></table><p>I have the second table as a Text input in my Alteryx flow. I want to Fuzzy Match for the second table values in the first table. Please not my actual data set is much larger, I am just using this as an example.&nbsp;<br /><br />Thanks for the help!</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Looking for Alteryx logic assistance for creating below mentioned request</title>
        <link>https://community.alteryx.com/discussion/1427876/looking-for-alteryx-logic-assistance-for-creating-below-mentioned-request</link>
        <pubDate>Wed, 07 Jan 2026 01:47:49 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>sanky1990</dc:creator>
        <guid isPermaLink="false">1427876@/discussions</guid>
        <description><![CDATA[<div><p>Hii</p><p>Looking for simpler solution in Alteryx designer for creating 2 new columns from the input data rows.&nbsp;</p><p>In my attached excel file, Columns A to F will be the input data which consists of thousands of rows for different group, location, metrics and Date months.</p><p>I have also included output columns G and H in this input file just for reference to show how i want them to be calculated</p><p>is there efficient and simple alteryx logic that anyone can help me with here? to calculate these 2 output columns (Column G and H). May be someone can share screenshots of logic or required component configs here</p><p><strong>Column G logic=</strong><br />(For each metric and Location ID (If location ID is null then for&nbsp; Group ID), i need to get consecutive month trigger count scanning the file in descending month order )</p><p><strong>Example 1:</strong><br />For Metric= acceptance, Location ID = 100 , i need to calculate for each month row, i need to go back to consecutive previous date and see if it is present and count how many present</p><p>So Data row 1: Date= 2025-12. i See there is 1 consecutive month (2025-11) is present for Acceptance metric and Location id 100, So for this row 1, column G value should be 1</p><p><br />Data row 2: Date= 2025-11, i dont find consecutive previous month for same metric and location id (month 2025-10 is not present). so here Column G is 0</p><p><strong>Example 2:</strong><br />For metric= 'acceptance', when location id is absent, then i need to calculate for Acceptance metric for ex. for group id= 2, for each month row, i need to go back to consecutive previous date and see if it is present.</p><p>So Data row 8: Date= 2025-09. i see there are 2 consecutive previous months present for same metric and group id (2025-08, 2025-07 both present) , so here value of column G = 2&nbsp;</p><p><strong>Column H logic=</strong><br />with same approach i need to calculate this for each row at metric and location id level (if location id is null then at group id level).</p><p>Here i need to count total occurances in last 12 month window for each row</p><p><strong>example 1:</strong><br />Data row 1: Date = 2025-12. For Location id 100 and metric=acceptance, i need to calculate occurances from 2025-01. I see 4 occurances (2025-12, 2025-11,2025-09,2025-07). So for row 1, value of column H will be 4.</p><p><strong>example:2</strong><br />Data row 19: Date = 2025-10. There is no previous date row for metric=acceptance and group id=5. only current row. So value here for column H = 1</p><p>Same logic for 'Stale' metric rows</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Handling different datatypes (Text, Numbers, plus CLOB, BLOBs) in a single flow</title>
        <link>https://community.alteryx.com/discussion/1427271/handling-different-datatypes-text-numbers-plus-clob-blobs-in-a-single-flow</link>
        <pubDate>Mon, 29 Dec 2025 18:47:55 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>SSaib</dc:creator>
        <guid isPermaLink="false">1427271@/discussions</guid>
        <description><![CDATA[<div><p>Hi everyone,</p><p>I&rsquo;m creating a workflow in Alteryx that will call a Macro on a scheduled basis. The Macro receives the following inputs via a Text Input tool:</p><ul><li><p>Source Oracle table name</p></li><li><p>Filter / WHERE clause (if applicable)</p></li><li><p>Destination database/schema name in Snowflake</p></li></ul><p>Normally, the Macro processing is straightforward: I use Input Data (Oracle) and Output Data (Snowflake) to establish connections, and a few Control Parameters allow the Macro to sequentially move a set of tables from Oracle to Snowflake.</p><p>However, this time I&rsquo;m encountering some CLOB and BLOB fields that require additional processing, and I need some guidance.</p><p>I have two main questions:</p><ol><li><p>Dynamic routing based on data type<br />a) How can I analyze or parse an incoming table dynamically to identify the data types of each column?<br />b) Once the data types are identified, how can I route them to different pipelines for processing? For example:</p><ul><li><p>Text, Date, Number &rarr; Default Snowflake datatypes</p></li><li><p>BLOB &rarr; Use the BLOB Convert tool</p></li><li>CLOB&nbsp;</li></ul></li><li><p>Handling CLOBs<br />The sample table I tested on doesn&rsquo;t have large CLOB values, but the workflow still times out at this step. I assume some additional processing is needed to move the CLOB. How should I handle this efficiently in Alteryx?</p></li></ol><p>I&rsquo;m relatively new to Alteryx and have only used a limited set of tools, so any tips, best practices, or example workflows for handling CLOBs and BLOBs in a scheduled Macro would be greatly appreciated.</p><p>Thank you in advance for your guidance!</p></div>
]]>
        </description>
    </item>
    <item>
        <title>How to select columns dynamically using number of count</title>
        <link>https://community.alteryx.com/discussion/1426805/how-to-select-columns-dynamically-using-number-of-count</link>
        <pubDate>Fri, 19 Dec 2025 07:25:15 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>alt_tush</dc:creator>
        <guid isPermaLink="false">1426805@/discussions</guid>
        <description><![CDATA[<div><p>Hello,</p><p>I have a below data set in excel. Data is import from line 1. So Alteryx created the default field Name like Field1,Field2,Field3 etc.</p><table border="1"><tbody><tr><td>F1</td><td>F2</td><td>F3</td><td>F4</td><td>F5</td></tr><tr><td>ABC</td><td>EFG</td><td>PQR</td><td>XYZ</td><td>MNO</td></tr><tr><td>ABC</td><td>EFG</td><td>PQR</td><td>XYZ</td><td>MNO</td></tr></tbody></table><p>My requirement is the selection of field in output file should be dynamic. If i passed the count 2 from text then it should select only first two columns i.e. F1 and F2 rest should be ignore. If i pass the count 4 then it should select first 4 columns i.e. F1,F2,F3 and F4 from above table.</p><p>Once the column selected, the number of columns i need to rename from F1,F2,F3 header with Column1, Column2, Column3 etc.</p><p>How can i achieve this? Could you please help!</p><p>Your help is really appreciated .</p><p>Thank you in advance.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Extract Data from PDF by Auto-detecting Table (Intelligence Suite Computer Vision)</title>
        <link>https://community.alteryx.com/discussion/820387/extract-data-from-pdf-by-auto-detecting-table-intelligence-suite-computer-vision</link>
        <pubDate>Fri, 10 Sep 2021 03:54:03 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>terry10</dc:creator>
        <guid isPermaLink="false">820387@/discussions</guid>
        <description><![CDATA[<div><p>Auto detecting a table of data from a PDF using the new Computer Vision tools from Intelligence Suite is a great new functionality, but figuring out how to make it work was not intuitive for me. I did a lot of trial and error figuring out how to extract a table of data from a pdf. Here's how I made it work.&nbsp;&nbsp;</p><ul><li><strong>Image Input</strong> - browse to "Titanic Data.PDF" (attached)</li><li>Connect the output from the <strong>Image Input</strong> tool to both&nbsp;<ol><li>D input anchor of <strong>Image to Text</strong> tool</li><li>the optional input anchor of an <strong>Image Template</strong> tool - set configuration image to 'image'</li></ol></li><li><strong>Image Template Tool</strong> -&nbsp;&nbsp;set configuration Image to 'image'</li></ul><p>the output contains a Markup field - connect the output to the T anchor of the <strong>Image to Text</strong> tool</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/2d/2d08c8da436a61a24fca9bebef829d4d.jpg" role="button" title="markup.jpg" alt="markup.jpg" /></span></p><ul><li><strong>Image to Text</strong> tool -&nbsp;set configuration Image to 'image'</li></ul><p>the output contains one pipe-delimited field called table0 (there may be additional table fields depending on the structure of the input pdf.)</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/94/94bb1c212fd4b37e65dee9c1a5873def.jpg" role="button" title="titanic3.jpg" alt="titanic3.jpg" /></span></p><ul><li><span>Use a&nbsp;<strong>Text to Columns </strong>tool with | delimiter</span></li><li><span>Use a <strong>Sample</strong> tool to skip the first row of 0|1|2|3...</span></li><li><span>Use <strong>Dynamic Rename</strong> to 'Take Field Names from First Row of Data'</span></li></ul><p><span>My workflow (version&nbsp; 2021.3) and the PDF of titanic data are attached. I hope you find this helpful!</span></p><p><span>terry10</span></p><p><span><span><img src="https://us.v-cdn.net/6038679/uploads/images/6a/6a6276b568e1d329d7df6a830e6bdbbf.jpg" role="button" title="pdf extract table wf.jpg" alt="pdf extract table wf.jpg" /></span></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Generate Rows incorrectly changing unrelated fields</title>
        <link>https://community.alteryx.com/discussion/1423647/generate-rows-incorrectly-changing-unrelated-fields</link>
        <pubDate>Wed, 26 Nov 2025 17:55:19 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>elclark</dc:creator>
        <guid isPermaLink="false">1423647@/discussions</guid>
        <description><![CDATA[<div><p>Hello,</p><p>I have a table that has City, State, Start Date, and End Date. I'm using the Generate Row tool to generate a row for each date between the start date and end date. However, what I'm finding is that it's changing the City names, so even though the original row said Los Angeles, some of the new rows will say LosAngeles (removing the space) or Los&nbsp; Angeles (adding an extra space). Here is how my Generate Rows tool is set up. How do I fix it so it's not changing any fields and just adding the dates.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/49/497e26afbfedda75ada19104a99fd09c.png" role="button" title="elclark_0-1764176552644.png" alt="elclark_0-1764176552644.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Unique Values</title>
        <link>https://community.alteryx.com/discussion/1425165/unique-values</link>
        <pubDate>Sun, 07 Dec 2025 10:55:49 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>sneha_bhiwagade1</dc:creator>
        <guid isPermaLink="false">1425165@/discussions</guid>
        <description><![CDATA[<div><p>Hi Team,</p><p>I hope you are doing well :)</p><p>I have a below table</p><table><tbody><tr><td>Category</td><td>Codes</td><td>Dept Code</td><td>Roll no</td><td>Previos month</td><td>Amount</td><td>Code + Dept Code</td></tr><tr><td>STD</td><td>ABCD</td><td>CA</td><td>12</td><td>&nbsp;</td><td>-183.14</td><td>ABCD CA</td></tr><tr><td>STD</td><td>ABCD</td><td>CA</td><td>12</td><td>&nbsp;</td><td>-183.13</td><td>ABCD CA</td></tr><tr><td>STD</td><td>PQRS</td><td>HR</td><td>13</td><td>&nbsp;</td><td>183.14</td><td>PQRS HR</td></tr><tr><td>STD</td><td>PQRS</td><td>HR</td><td>14</td><td>Dec-Jan-Feb'25</td><td>185.13</td><td>PQRS HR</td></tr><tr><td>STD</td><td>WXYZ</td><td>CA</td><td>13</td><td>Dec-Jan-Feb'25</td><td>-194648.44</td><td>WXYZ CA</td></tr><tr><td>STD</td><td>WXYZ</td><td>CA</td><td>13</td><td>Dec-Jan-Feb'25</td><td>194648.44</td><td>WXYZ CA</td></tr></tbody></table><p>where i have concatenate a column based on field Codes and Dept code and called the new column as Codes + dept Code</p><p>Now for each unique values for column&nbsp; Codes + Dept Code i have to test whether previous month column value is blank or zero and if it is blank or zero i have to check another Codes + Dept Code unique value.&nbsp;</p><p>for other than blank or zero values in previous month column i have to check the maximum value in amount column and populate that records into output file.</p><p>Many Thanks in advance!!</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Excel input with different tab name each time</title>
        <link>https://community.alteryx.com/discussion/1424828/excel-input-with-different-tab-name-each-time</link>
        <pubDate>Thu, 04 Dec 2025 23:09:24 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Ariz</dc:creator>
        <guid isPermaLink="false">1424828@/discussions</guid>
        <description><![CDATA[<div><p>hi all</p><p>Hope you are well, would it be possible to link excel input tab where tab name changes slightly each time we get data please ?</p><p>Please see the attached picture-in the attached we get excel with tab name "Dataset_12345", each time only number changes but Dataset word stays static</p><p>Thanks in advance</p><p>Ariz</p></div>
]]>
        </description>
    </item>
    <item>
        <title>How to Use Alteryx to Dynamically Copy Tabs from Source Workbook(s) to Target Workbook</title>
        <link>https://community.alteryx.com/discussion/1420904/how-to-use-alteryx-to-dynamically-copy-tabs-from-source-workbook-s-to-target-workbook</link>
        <pubDate>Wed, 05 Nov 2025 20:02:46 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>TheMattLeonard</dc:creator>
        <guid isPermaLink="false">1420904@/discussions</guid>
        <description><![CDATA[<div><p>Hi Everyone,</p><p>I made a post a little while ago describing a situation I frequently found myself in and my desire for a robust solution. You can read it here if you like (<a rel="nofollow" href="https://community.alteryx.com/t5/Alteryx-Designer-Desktop-Discussions/How-to-move-untouched-Excel-Sheets-to-an-existing-workbook-VBA/td-p/1417782" target="_blank">https://community.alteryx.com/t5/Alteryx-Designer-Desktop-Discussions/How-to-move-untouched-Excel-Sheets-to-an-existing-workbook-VBA/td-p/1417782</a>), but the tl;dr is this:<br /><br />Essentially, I needed a way to make exact copies of the excel sheets I was working with, formatting and all (really the crux of the whole issue), and transfer them into the output excel workbook that Alteryx is creating. The manual solution of just opening up the input and output files and copying the tabs over is not that bad, but for whatever reason I was determined to figure out a way to automate this part of the solution. In my example there are only two source workbooks, but in a situation with 5+ it could really save you some time once you get it set up.<br /><br /></p><p>You know what they say, if you can&rsquo;t find someone to do the job, do it yourself. I have solved my own problem, and have attached the entirely self-contained solution macro below, and I&rsquo;ll put some instructions/guidance further down in this post. The next few paragraphs will be me yapping about how it works if there&rsquo;s any interest. Be warned that it involves running .ps1 and .bat files so you will see your command prompt come up when running it. Not sure how everyone&rsquo;s IT department feels about this.<br /><br /></p><p><strong>The yap:</strong><br /><br /></p><p>The solution ended up being a PowerShell script that is created and updated dynamically by an Alteryx formula, and then converted to a blob and output as a .ps1 file. As part of that Alteryx formula you also dynamically create a .bat script that calls the powershell script. I'll be honest, I don't recall the exact reasoning why Alteryx couldn't run the powershell script directly, but it works, so I'm sticking with it. You actually end up having to do two .bats because I can't figure out how to get the Run Command Tool to point to a dynamic location either, and I wanted the titles for these scripts to be specific to the files they&rsquo;re affecting. This minimizes the chance of any accidental error occurring. Let me describe the complete sequence below:&nbsp;<br /><br /></p><ol><li><span style="font-size: medium;">Source Filepaths and Source sheets are one input into the macro. The Target Workbook FilePath is a second input.</span></li><li><span style="font-size: medium;">Summarize by Source File, Concatenate Sheet Names onto a single line per source file</span></li><li><span style="font-size: medium;">Append the Target Workbook FilePath to each line of the Source File/SheetNames records</span></li><li><span style="font-size: medium;">Here is where we start creating the scripts. You create one base script as a placeholder, and for the sections that need the filepaths and sheets specific to each source workbook, you build those individually by pointing the expression to the relevant fields</span></li><li><span style="font-size: medium;">You then use a summarize tool to concatenate those file specific lines of code together</span></li><li><span style="font-size: medium;">You then use a formula to replace the placeholder sections in the base script with the ones you just concatenated. This is also where other various Utility scripts are created (a .bat that creates a folder for all these scripts to go into, the .bats that run the .ps1 file, and a cleanup .bat). Everything is generated IN the formula tool so it remains self contained.</span></li><li><span style="font-size: medium;">Now we output and run the executables</span><ol><li><span style="font-size: medium;">First we create a folder called &ldquo;MoveTabsExecutables&rdquo; that all of our scripts will be output to. This is purely for organization so that the macro isn&rsquo;t just leaving leftover executable files all over the place</span></li><li><span style="font-size: medium;">Next we output our actual .ps1 script. Then we output the .bat file that calls it, and then we output the second .bat file with a hard coded name that the Run Command Tool can point to. Subsequently and hopefully obviously, we then run the Run Command tool. This is where the copying of tabs actually happens.</span></li><li><span style="font-size: medium;">Finally, we output and run the &ldquo;Cleanup Script&rdquo;. The point of this is to &ldquo;leave no trace&rdquo; so to speak. It deletes the &ldquo;MoveTabsExecutables&rdquo; folder when it&rsquo;s done, as well as the various temporary files that the Run Command Tool requires you to create<br /><br /></span></li></ol></li></ol><p><strong>The Instructions/Guidance:</strong><br /><br /></p><ul><li>I have no idea if anyone else will actually find value in this tool, but if you do, you will need to implement block until done tools into your workflow to get it to work properly. Half the reason it exists is due to issues with overwriting when attempting to use the "out of the box" tools.</li><li>The macro has three modes:<ul><li>Input Rows &ndash; You feed your FilePaths, SheetNames, and OutputFilePath into the input nodes of the macro directly. This is the way it&rsquo;s really intended to be run.</li><li>File Browse &ndash; The macro is capable of operating as a standalone tool if you point it to a source workbook and target workbook directly. As simple as it gets.</li><li>Folder Browse &ndash; Same as File Browse, but with a folder. It will move every tab in every workbook that is input.<br /><br /></li></ul></li><li>The tabs it copies will overwrite anything that exists with those same tab names in the output. This means you can run it over and over and not have to do anything because it will overwrite each time.<br /><br /></li><li>What this also means, however, is that you cannot have a sheet name in your target workbook that matches the sheet name of a source workbook the first time you run it. It will start appending things and it will get messy.<br /><br /></li><li>If there are tabs with the same names in different source workbooks however, it will append (_WB1, or _WB2) respectively. Regardless of whether there is a conflict, the macro outputs a tab in your target workbook with a report of which tabs were copied and which _WB suffix relates to which source workbook.<br /><br /></li><li>There can only be ONE Target Workbook. The filebrowse and folderbrowse methods force you into this. If you try to use more than one with the input rows method, it will simply sample the first one and copy all of your tabs there. If you have a use case with different destinations, I suggest you throw this macro inside another batch macro and figure it out from there.<br /><br /></li><li>There can be any number of source workbooks if using the Input Rows or Folder Browse method.<br /><br /></li></ul><p><strong>The Leftovers:</strong><br /><br /></p><ul><li>One of the tasks the &ldquo;Cleanup&rdquo; scripts does is delete temporary files. If you happen to have any .yxdb files with the word &ldquo;delete&rdquo; in it, contained in the same folder as this macro, it will be deleted.<br /><br /></li><li>If you open up the macro you might see me label certain things as &ldquo;MoveTabs&rdquo; but in all instances, Move means Copy. The source workbooks will retain everything.<br /><br /></li><li>Similarly, you might see FileName and FullPath get used interchangeably. This is because when you use an input data tool and choose to input the fullpath, it gets labeled as FileName. In most cases when I say path, I mean the complete path up until the file extension, and "file" will be just the file name itself<br /><br /></li><li>While working on this I named the folder everything was in "VBA Script Test" because I thought VBA would be the solution. That wasn't the case, but I never updated the folder name. No VBA is used.<br /><br /></li><li>If you try and open up the macro and run it, it won't work properly for a couple reasons, but most importantly, it is only meant to be run one method at a time, so disable those other containers.<br /><br /></li><li>AI did help with creation of the .ps1 and .bat scripts.&nbsp;</li></ul><p><strong>You might be thinking &ldquo;wow, this was a lot of work for you to set this up, to accomplish very little&rdquo;.</strong></p><p><strong>You are correct. But it&rsquo;s done now.</strong></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/1f/1f8d4b15e7e2705b2eb6d02f947911ad.png" role="button" title="TheMattLeonard_0-1762372325376.png" alt="TheMattLeonard_0-1762372325376.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Drop down for dynamic selection not working even with list populating</title>
        <link>https://community.alteryx.com/discussion/1424619/drop-down-for-dynamic-selection-not-working-even-with-list-populating</link>
        <pubDate>Wed, 03 Dec 2025 20:17:18 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Ethang482</dc:creator>
        <guid isPermaLink="false">1424619@/discussions</guid>
        <description><![CDATA[<div><p>Hello - I'm currently working on a project that I need a dynamic drop down for. Currently I have this set up using the 'Drop Down' and 'Action' tool for my workflow where I have created the list of values I want to select from. These locations populate in my 'Run as an Analytic App' questions but when I choose a location --&gt; finish its showing "No Output Files."&nbsp;<br /><br />Is there something I'm missing?</p></div>
]]>
        </description>
    </item>
    <item>
        <title>SAS to Alteryx Migration</title>
        <link>https://community.alteryx.com/discussion/1423566/sas-to-alteryx-migration</link>
        <pubDate>Wed, 26 Nov 2025 07:23:35 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Manoj_k</dc:creator>
        <guid isPermaLink="false">1423566@/discussions</guid>
        <description><![CDATA[<div><p>Hi Everyone,</p><p>One of our customer is using SAS and wants to migrate to Alteryx. What should be our approach and is there any tools available in alteryx that helps in the migration process.</p></div>
]]>
        </description>
    </item>
   </channel>
</rss>
