<?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>Best Practices — Alteryx</title>
        <link>https://community.alteryx.com/</link>
        <pubDate>Fri, 17 Apr 2026 07:53:47 +0000</pubDate>
        <language>en</language>
            <description>Best Practices — Alteryx</description>
    <atom:link href="https://community.alteryx.com/discussions/tagged/best-practices/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>How do you create a new field that spells out a numeric value from another field?</title>
        <link>https://community.alteryx.com/discussion/1436159/how-do-you-create-a-new-field-that-spells-out-a-numeric-value-from-another-field</link>
        <pubDate>Thu, 09 Apr 2026 21:02:37 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Jdelagu11</dc:creator>
        <guid isPermaLink="false">1436159@/discussions</guid>
        <description><![CDATA[<div><p>Good evening everyone. Was hoping i could get ideas, or maybe steer me in the right direction, on how to build the below (see screenshot).</p><p>I have a numeric field called AMOUNT and i need to be able to create a new field that spells out whatever is in the AMOUNT field.</p><p>Is there a tool that will do that? Asked Chatgpt and it told me i need to build a macro, but i'm not the best at building macros. Let me know if anyone has ideas.&nbsp;</p><p>(oh i attached an example alteryx workflow if that helps)</p><p>Thanks so much.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/4f/4f3f84e192000e1d24673df1ee1d1196.png" role="button" title="Example_Amt.png" alt="Example_Amt.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Ensuring all team members can easily make updates to workflows in our team collection</title>
        <link>https://community.alteryx.com/discussion/1435555/ensuring-all-team-members-can-easily-make-updates-to-workflows-in-our-team-collection</link>
        <pubDate>Tue, 31 Mar 2026 19:33:30 +0000</pubDate>
        <category>Alteryx Server</category>
        <dc:creator>mellowj</dc:creator>
        <guid isPermaLink="false">1435555@/discussions</guid>
        <description><![CDATA[<div><p>Hi All,</p><p>I am one of many users on data teams who use Alteryx at my company. The team I am on consists of five users, down from six. We have fifty-plus workflows published and running in our team collection.&nbsp;</p><p>The user we recently lost published many of our workflows. Now we have to manage updates to them all. To do this I've documented ten steps to make these changes and most of those are simply to take over another user's workflow. It would be about three otherwise. Doing the math, this is over 500 steps to make relatively simple updates (updating a server path in one tool for each). This should be, at the worst, 150 total. We could even devise a plan to automate this update and make it even easier/faster, but the additional server steps cannot be addressed by us.</p><p>We want to ensure that others who can access our workflows and possibly edit them if we're not available. We do not want to use the current process which involves</p><ol><li>Opening from server in Designer</li><li>Writing down current refresh schedule</li><li>Change / test locally</li><li>Delete the existing schedule</li><li>Asking IT to delete existing version</li><li>Saving the updated workflow to the server</li><li>Adding to the collection</li><li>Testing/validation on server</li><li>Re-Scheduling</li><li>Adding the schedule</li></ol><p>This should be as easy as or simpler than:</p><ol><li>Open from server</li><li>Change / test</li><li>Save to server</li><li>Test/validate</li></ol><p>&nbsp;All of our other applications follow the second, shorter path, sometime enabled by using a service account what all members can publish with.&nbsp;</p><p>How do we do this?</p><p>Thanks</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Create Table Names of SQL DB Input</title>
        <link>https://community.alteryx.com/discussion/1434390/create-table-names-of-sql-db-input</link>
        <pubDate>Tue, 17 Mar 2026 21:53:36 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>jrkmorgan</dc:creator>
        <guid isPermaLink="false">1434390@/discussions</guid>
        <description><![CDATA[<div><p>I have an input tool connection to a third party SQL database. It contains roughly 100 tables with various fields unique to each. I'm trying to connect to the database then create a list of the table names and fields to generate a sort of data dictionary. The third party adds tables and fields regularly, so I need it to be dynamic and pick up the updates vs a excel file they send me once in a blue moon.</p><p>What tool, or combination of tools would I use to generate a list of tables and fields in each table?</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>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>Union on server gives error, as no incoming metadata</title>
        <link>https://community.alteryx.com/discussion/1433225/union-on-server-gives-error-as-no-incoming-metadata</link>
        <pubDate>Tue, 03 Mar 2026 16:51:44 +0000</pubDate>
        <category>Alteryx Server</category>
        <dc:creator>ToxicBuoy</dc:creator>
        <guid isPermaLink="false">1433225@/discussions</guid>
        <description><![CDATA[<div><p>I have a workflow which is working on my local desktop and server seamlessly. When I downloaded from my server for a enhancement, and when trying to re-upload, it's giving error.</p><p>'No incoming metadata from one or more upstream tools. Check the input data and run the workflow again'</p><p>My both inputs ( 1 is .yxdb and other is a database query), both have data and both's metadata and their data type are same.</p><p>I have seen a similar post in community, where the reason was because of a disabled tool container. It's not the same in my case, even I have removed it to test, but still it's failing for both he Union tools.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Streamline your Alteryx Server Upgrades with Host Recovery Automation</title>
        <link>https://community.alteryx.com/discussion/1432232/streamline-your-alteryx-server-upgrades-with-host-recovery-automation</link>
        <pubDate>Tue, 24 Feb 2026 14:00:00 +0000</pubDate>
        <category>Blogs</category>
        <dc:creator>CallieJasso</dc:creator>
        <guid isPermaLink="false">1432232@/discussions</guid>
        <description><![CDATA[<div><p><span style="font-size: large;">Upgrading your Alteryx Server environment often means performing a sequence of delicate steps&mdash;one misconfiguration, missed backup, or delayed manual hand-off can derail the entire process. That&rsquo;s why our team developed a new automated script to automate the Server host recovery process that may be required during an Alteryx Server upgrade.</span><br /><br /></p><p><span style="font-size: large;">The result? Significantly less time lost, fewer manual errors, and an overall smoother upgrade experience.<br /><br /></span></p><h1 id="toc-hId-469204590"><span style="color: #003366;">Let's See it in Action</span></h1><p><span style="font-size: large;">The new Host Recovery Automation script can be used to perform a backup of your existing Server and embedded MongoDB instances, and subsequently can be used to recover the Server with your original users, workflows, and schedules restored. This is an important step for Server upgrades that require migrating environments or recovering your Server instance during a disaster recovery scenario.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/23/2388279701b6ee5bc8cbf9fbea3869bf.png" role="button" title="Dean4U_0-1771604868387.png" alt="Dean4U_0-1771604868387.png" /></span></p><p><span style="font-size: large;">To get started:<br /><br /></span></p><ul><li><span style="font-size: large;">Navigate to the <a href="http://downloads.alteryx.com/" target="_blank" rel="noopener nofollow noreferrer">Alteryx Licensing and Downloads</a> page</span></li><li><span style="font-size: large;">Click &ldquo;Download&rdquo; next to Alteryx Server, select version 2025.2, and download &ldquo;Server Host Recovery&rdquo;</span></li><li><span style="font-size: large;">Edit the configuration file alteryx_recovery_config.json and update the values for your environment</span></li><li><span style="font-size: large;">Open PowerShell as Administrator</span></li><li><span style="font-size: large;">If you see a digital signature error or script execution is blocked, run the helper script comm&nbsp;.\Enable-Run-ServerHostRecovery.ps1</span></li><li><span style="font-size: large;">To perform a backup, run .\ServerHostRecovery.ps1 -Backup</span></li><li><span style="font-size: large;">To recover the Server from your backup, run .\ServerHostRecovery.ps1 -Recover<br /><br /></span></li></ul><p><span style="font-size: large;">Then go grab a cup of coffee while the script works its magic.<br /></span><span style="font-size: large;"><br /></span></p><p><span style="font-size: large;">The script will then <a href="https://help.alteryx.com/current/en/server/install/server-host-recovery-guide.html#step-1--prepare" target="_blank" rel="noopener nofollow noreferrer">automate the first 4 steps of the host recovery process</a>, including:<br /><br /></span></p><ol><li><span style="font-size: large;">&nbsp;Setting the time zone and ensuring the host can access Alteryx<br /></span></li><li><span style="font-size: large;">Verifying prerequisites and configuring Alteryx Server with default settings.<br /></span></li><li><span style="font-size: large;">Recovering your existing RuntimeSettings.xml, including restoring the controller token, encrypted storage keys, the Run As User and SMTP password, and transferring the encryption key<br /></span></li><li><span style="font-size: large;">Recovering your MongoDB back-up, including confirming a successful restoration and removing Alteryx Server locks<br /><br /></span></li></ol><p><span style="font-size: large;">From there, <a href="https://help.alteryx.com/current/en/server/install/server-host-recovery-guide.html#server-host-recovery-guide" target="_self" rel="nofollow noopener noreferrer">you&rsquo;ll take back over</a> and restore any additional files and settings, including data drivers and connections. Then you can restart the Server and confirm full operation is restored.&nbsp;<br /><br /></span></p><h1 id="toc-hId--1338249873"><span style="color: #003366;">Why You&rsquo;ll Love It</span></h1><p><span style="font-size: large;">Through automation, the script removes the most time-consuming and error&#8208;prone work, allowing you to refocus your efforts on final testing and verification. This provides several benefits, including</span>:</p><h3 id="toc-hId-1850327538"><strong>Fewer human errors</strong></h3><p><span style="font-size: large;">Since the most repetitive and error-prone tasks are automated, you reduce the &ldquo;oops-I-forgot-to-do-X&rdquo; risk.</span></p><h3 id="toc-hId-42873075"><strong>Reduced manual work</strong></h3><p><span style="font-size: large;">The host recovery script automates over 20 manual tasks, dramatically cutting the time and effort required for upgrades so you can focus on higher-value initiatives.</span></p><h3 id="toc-hId--1764581388"><strong><span style="font-size: large;">Cleaner audit trail &amp; visibility</span></strong></h3><p><span style="font-size: large;"><br />The script logs every action and exception, making it easier to trace, troubleshoot, or hand off to another sysadmin. This strengthens governance and transparency across the upgrade process. <br /></span></p><h3 id="toc-hId-722931445"><strong>Easier, recurring upgrades</strong></h3><h1 id="toc-hId--1785587596"><span style="font-size: large;">By streamlining host recovery, Alteryx Server upgrades become a repeatable, low-risk process. You can confidently upgrade more frequently and quickly take advantage of the <a rel="nofollow" href="https://community.alteryx.com/t5/Community-News/Alteryx-Fall-Release-2025/ba-p/1420763" target="_self">latest Alteryx enhancements</a> designed boost productivity and governance.<br />&nbsp;</span></h1><h1 id="toc-hId-701925237"><span style="color: #003366;">Upgrade Smarter, Not Harder<br /><br /></span><span style="font-size: large;">Preparing your environment to upgrade Alteryx Server doesn&rsquo;t have to be a high-stress event. With host recovery automation, you can dramatically reduce disaster recovery and upgrade time, minimize errors, and give your team the confidence to keep Alteryx Server running smoothly for your mission-critical workflows<br /></span><br /><br /></h1><p><span style="font-size: large;">Happy upgrading!</span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Squared design</title>
        <link>https://community.alteryx.com/discussion/1399770/squared-design</link>
        <pubDate>Fri, 27 Jun 2025 17:16:09 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Didier</dc:creator>
        <guid isPermaLink="false">1399770@/discussions</guid>
        <description><![CDATA[<div><ol><li>No Data Cleansing tool<ol><li>Too slow and risk of configuration loss</li><li>Use instead Multi Fields Formula Tool</li></ol></li><li>Left join connected to main data stream and enrichment/filter/correction/Comparison on the right<ol><li>For easier reading of the workflow</li></ol></li><li>Select after Input Data tool and before Output Data tool...<ol><li>If you don&rsquo;t want to look for the missing column</li><li>Only exception to remove intermediate column no longer required</li></ol></li><li>...and no use of the Select in Join tools which are fed only with required columns with the exceptions<ol><li>If enrichment: Deselect duplicate column</li><li>If &ldquo;filter&rdquo;: Deselect all right columns</li><li>If &ldquo;Correction&rdquo; set the name of the new column correcting and deselected column corrected</li><li>If &ldquo;Comparison&rdquo; set the names of the column from both sides</li></ol></li><li>Don&rsquo;t use Unique in main data stream<ol><li>If you want to be in control of your date, use Summarize Tool</li></ol></li></ol></div>
]]>
        </description>
    </item>
    <item>
        <title>Trying to obtain educational lab licenses so I can teach Alteryx Designer at UC Irvine</title>
        <link>https://community.alteryx.com/discussion/1432293/trying-to-obtain-educational-lab-licenses-so-i-can-teach-alteryx-designer-at-uc-irvine</link>
        <pubDate>Fri, 20 Feb 2026 21:31:45 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Cpechman</dc:creator>
        <guid isPermaLink="false">1432293@/discussions</guid>
        <description><![CDATA[<div><p>I am trying to get a virtual lab license with 80 seats so I can teach Alteryx Designer to my MBA students again this year. I am a professor in the business school at University of California Irvine cpechman@uci.edu. I made a request for a virtual lab license with 80 seats 2 weeks ago using the SparkED online form and I haven't heard anything back. Could someone possibly help or tell me whom I can contact to get help? thanks.</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>Output to multiple Excel sheets without using Render</title>
        <link>https://community.alteryx.com/discussion/1431812/output-to-multiple-excel-sheets-without-using-render</link>
        <pubDate>Tue, 17 Feb 2026 20:36:27 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>MattR79</dc:creator>
        <guid isPermaLink="false">1431812@/discussions</guid>
        <description><![CDATA[<div><p>I am trying to figure out a way to output to multiple Excel sheets without using the Render tool as that causes the workflow to take ~25 min to run and output the file which has a size of over 74,000KB and is unusable.&nbsp; Since the four sheets don't have a standard schema I can't simply divide them up by a tab name column as I would normally do and if I try to union them then there are a lot of unneeded columns in every sheet.&nbsp; As of right now, the inital designer has it set up so that the workflow has to be run four times to get all of the sheets in the file and I want to see if there is a way to get that down to just one.&nbsp; I was thinking maybe there was a way to use the Arrange tool to manually set the columns up the way I need them for each sheet, but I've never fully understood how to use that tool.&nbsp; Below, is an image of the workflow as it stands now and a list of the challenges I am facing.</p><ul><li>Cannot use render as it takes too long and the file is too large</li><li>Sheets do not have common schema and unneeded columns are added to sheets when trying to union</li><li>Cannot use a block until done tool as the sheets don't have a common input</li></ul><p>P.S. Apologies for all the redactions</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/db/dbac90048ce19737c9cfd3896f4aeac4.png" role="button" title="MattR79_0-1771360528891.png" alt="MattR79_0-1771360528891.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>Do not process the True path of the Filter if the condition is False</title>
        <link>https://community.alteryx.com/discussion/1429883/do-not-process-the-true-path-of-the-filter-if-the-condition-is-false</link>
        <pubDate>Wed, 28 Jan 2026 15:37:04 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>tori_alteryx</dc:creator>
        <guid isPermaLink="false">1429883@/discussions</guid>
        <description><![CDATA[<div><p>I am designing a workflow where I have a filter condition to check if a file needs to be updated or not. Even when the condition is not met, Alteryx executes the True path with 0 records. This results in the file getting updated with null values. I want to retain the original content of the fie if the condition is not met.&nbsp;</p><p>How can I achieve the same?&nbsp;</p></div>
]]>
        </description>
    </item>
    <item>
        <title>How to Populate and Keep a Dropdown List Updated in an Alteryx Analytic App</title>
        <link>https://community.alteryx.com/discussion/1430068/how-to-populate-and-keep-a-dropdown-list-updated-in-an-alteryx-analytic-app</link>
        <pubDate>Sat, 31 Jan 2026 14:00:00 +0000</pubDate>
        <category>Blogs</category>
        <dc:creator>mouna_belaid</dc:creator>
        <guid isPermaLink="false">1430068@/discussions</guid>
        <description><![CDATA[<div><h1 id="toc-hId-469143185">Introduction</h1><p><span style="font-size: large;">When building an Alteryx Analytic Application, dropdown lists are commonly used to let users select parameters such as fields, sheets, files, or categories. While creating a dropdown is straightforward, keeping it up to date when new values are added can be tricky.</span></p><p><span style="font-size: large;">In this article, I will explain the different ways to populate a dropdown list in an Alteryx Interface and focus on the best approach to ensure the list stays dynamic and up to date.</span></p><h1 id="toc-hId--1338311278">1) Static dropdown list (manual values)</h1><p><strong>&nbsp;</strong></p><p><span style="font-size: large;">The first scenario is creating a static dropdown list, where the list of values is hard-coded in the workflow and does not depend on any external or dynamic data source.</span></p><p><span style="font-size: large;">When to use it?</span></p><ul><li><span style="font-size: large;">The list of values is small</span></li><li><span style="font-size: large;">The values are not expected to change</span></li><li><span style="font-size: large;">Simplicity is more important than flexibility</span></li></ul><p><span style="font-size: large;">How does it work?</span></p><p><span style="font-size: large;">You manually define the dropdown items in the List Box interface tool's configuration.</span></p><p><span style="font-size: large;">Limitations of this approach:</span></p><p><span style="font-size: large;">If, unfortunately, the list needs to be updated later:</span></p><ul><li><span style="font-size: large;">You must open the workflow</span></li><li><span style="font-size: large;">Manually add or edit the values</span></li><li><span style="font-size: large;">Re-publish the app (if running on Server)</span></li></ul><p><span style="font-size: large;">This approach is not ideal when values evolve over time.</span></p><h1 id="toc-hId-1149201555">2) Dynamic dropdown list</h1><p><strong>&nbsp;</strong></p><p><span style="font-size: large;">The second scenario is using a dynamic dropdown list, which is the recommended solution when values come from data and may change.&nbsp;</span><span style="font-size: large;">This approach ensures the dropdown list is automatically refreshed whenever new values are added to the source data.<br /></span></p><p><span style="font-size: large;">We will walk through an example whose core idea is:</span></p><ol><li><span style="font-size: large;">Create a small data preparation workflow</span></li><li><span style="font-size: large;">Output one column containing the allowed values</span></li><li><span style="font-size: large;">Use this column to populate the dropdown list in an analytic app<br /></span></li></ol><p><span style="font-size: large;">Note that the data prep logic can be:</span></p><ul><li><span style="font-size: large;">A separate workflow, or</span></li><li><span style="font-size: large;">The first part of the same analytic app<br /></span></li></ul><p><span style="font-size: large;">In this example, we will use two chained analytic applications.<br /><br /></span></p><p><span style="font-size: large;"><strong>Application 1:</strong> Extract sheet names from an Excel file and save them into a YXDB file.</span></p><p><span style="font-size: large;"><strong>Application 2:</strong> populate the dropdown list from the YXDB file</span></p><p><span style="font-size: large;"><strong>Application 1:</strong> extract sheet names from an Excel file whose name is travel and save them into a YXDB file.<br /><br /></span></p><p><span style="font-size: large;">The first application is responsible for building the list of values that will later be used in the dropdown list.</span></p><p><span style="font-size: large;"><strong>Step 1:</strong> The process for reading the Excel file is illustrated below.<br /></span></p><ul><li><span style="font-size: large;">A File Browse interface tool is used to allow the user to select an Excel file at runtime.</span></li><li><span style="font-size: large;">The File Browse tool is connected to an Action tool, which is connected to an Input Data tool.</span></li><li><span style="font-size: large;">In the Input Data tool configuration, the option &ldquo;List of Sheet Names&rdquo; is selected.</span></li></ul><p><span style="font-size: large;">This configuration returns the list of sheet names from the selected Excel file as a single column.</span></p><table><tbody><tr><td style="width: 71px;">&nbsp;</td></tr><tr><td>&nbsp;</td><td><span><img src="https://us.v-cdn.net/6038679/uploads/images/fa/faac46756aaca2f415b28f79865fd349.png" width="685" height="474" role="button" title="mouna_belaid_0-1769712427137.png" alt="mouna_belaid_0-1769712427137.png" /></span></td></tr></tbody></table><p><span style="font-size: large;">The travel.xlsx file used in the example contains three sheets: Destinations, Budget, and Schedule.</span></p><p><strong>&nbsp;</strong></p><p><span style="font-size: large;"><strong>Step 2:</strong> Generate a value column</span></p><ul><li><span style="font-size: large;">A Record ID tool is added to the workflow.</span></li><li><span style="font-size: large;">This tool creates a new column that assigns a unique identifier to each row.</span></li><li><span style="font-size: large;">The generated column is renamed to Value.</span></li></ul><p><span style="font-size: large;">This Value field will later be used internally by the List Box tool to track selections.</span></p><p><span style="font-size: large;"><strong>Step 3:</strong> Prepare the output structure</span></p><p><span style="font-size: large;">A Select tool is used to:</span></p><ul><li><span style="font-size: large;">Rename the Sheet Names column to Name</span></li><li><span style="font-size: large;">Change the data type of the Value column to String</span></li></ul><p><span style="font-size: large;">This step is essential because the List Box tool expects the external source to contain Name and Value fields, both of which are compatible with string-based selections.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/15/159e8850de52ecbf0d82f8fee5448479.png" role="button" title="mouna_belaid_1-1769712427139.png" alt="mouna_belaid_1-1769712427139.png" /></span></p><p><span style="font-size: large;">Finally, the result is written to a YXDB file (for example: Out1.yxdb).</span></p><p><span style="font-size: large;">This YXDB file will serve as the dynamic reference source for the dropdown list in the second application.</span></p><table><tbody><tr><td style="width: 109px;">&nbsp;</td></tr><tr><td>&nbsp;</td><td><span><img src="https://us.v-cdn.net/6038679/uploads/images/be/bedfbce83e1354f1a835aa97afab17fb.png" role="button" title="mouna_belaid_2-1769712427141.png" alt="mouna_belaid_2-1769712427141.png" /></span></td></tr></tbody></table><p><span style="font-size: large;">This means:</span></p><ul><li><span style="font-size: large;">Any user running the app can browse to any Excel file</span></li><li><span style="font-size: large;">The dropdown list containing the sheet names automatically updates when a different Excel file is selected</span></li></ul><p><span style="font-size: large;"><strong>Application 2:</strong> Populate the dropdown list from the YXDB file</span></p><p><span style="font-size: large;">The second application reads the Out1.yxdb file created in application 1 and uses it to populate a dropdown list.</span></p><p><span style="font-size: large;"><strong>Step 4:</strong> Read the Out1.yxdb file</span></p><ul><li><span style="font-size: large;">An Input data tool is added to read the Out1.yxdb file.</span></li><li><span style="font-size: large;">This file contains two required fields:</span></li><li><span style="font-size: large;">Name: the label displayed to the user</span></li><li><span style="font-size: large;">Value: the internal value used by the app</span></li></ul><p><span style="font-size: large;"><strong>Step 5:</strong> Configure the List Box tool</span></p><ul><li><span style="font-size: large;">A List Box interface tool is added to the workflow.</span></li><li><span style="font-size: large;">In the List Box configuration:</span></li><li><span style="font-size: large;">Select Generate Custom List</span></li><li><span style="font-size: large;">Set:</span></li><li><span style="font-size: large;">Start Text &rarr; "</span></li><li><span style="font-size: large;">Separator &rarr; ","</span></li><li><span style="font-size: large;">End Text &rarr; "</span></li></ul><p><span style="font-size: large;">This formatting ensures the selected values are returned as a properly formatted, comma-separated string.</span></p><p><span style="font-size: large;"><strong>Step 6:</strong> Define the external source for the dropdown list</span></p><p><span style="font-size: large;">This is the most critical configuration step.</span></p><ul><li><span style="font-size: large;">In the List Values tab:</span></li><li><span style="font-size: large;">Select External Source &ndash; Must contain Name &amp; Value fields (can be a relative path)</span></li></ul><span style="font-size: large;">In the Properties sub-tab:</span><ul><li><span style="font-size: large;">Reference the Out1.yxdb file (preferably using a relative path)</span></li></ul><p><span style="font-size: large;">By doing this, the dropdown list dynamically reads its values from the YXDB file generated in the first application.<br /><br /><br /></span></p><table><tbody><tr><td style="width: 15px;">&nbsp;</td></tr><tr><td>&nbsp;</td><td><span><img src="https://us.v-cdn.net/6038679/uploads/images/1d/1da2a5832b7a5a511d56510e579db972.png" role="button" title="mouna_belaid_3-1769712427144.png" alt="mouna_belaid_3-1769712427144.png" /></span></td></tr></tbody></table><p><strong>&nbsp;</strong></p><p><strong>&nbsp;<br /><br /></strong></p><p><span style="font-size: large;"><strong>Step 7:</strong> Configure the Filter tool</span></p><ul><li><span style="font-size: large;">A Filter tool is added to the workflow.</span></li><li><span style="font-size: large;">The Filter tool is configured to keep only the rows where the Value field matches the user&rsquo;s selected sheet names.</span></li><li><span style="font-size: large;">The filter expression is defined using a placeholder condition, such as:</span></li></ul><p><span style="font-size: large;">Value IN (...). In our example, as shown in the screenshot above, a filter is applied to keep the first two sheets.</span></p><p><span style="font-size: large;">At this stage, the expression is static and will be updated dynamically at runtime by the Action tool.</span></p><p><span style="font-size: large;"><strong>Step 8:</strong> Configure the Action tool</span></p><ul><li><span style="font-size: large;">An Action tool is connected to the List Box interface tool.</span></li><li><span style="font-size: large;">The Action tool is also connected to the Filter tool.</span></li><li><span style="font-size: large;">The Action type is set to Update Value (Default).</span></li></ul><p><span style="font-size: large;">At runtime:</span></p><ul><li><span style="font-size: large;">The Action tool replaces the placeholder expression in the Filter tool.</span></li><li><span style="font-size: large;">The replacement value comes from the user&rsquo;s selection in the List Box.</span></li></ul><p><span style="font-size: large;">This allows the workflow to filter and keep only the sheet names selected by the user, ensuring that downstream processing is applied exclusively to the relevant sheets.</span></p><table><tbody><tr><td style="width: 160px;">&nbsp;</td></tr><tr><td>&nbsp;</td><td><span><img src="https://us.v-cdn.net/6038679/uploads/images/ee/ee1fb3c7cdbe1c201f80deef4ad1f24d.png" width="564" height="764" role="button" title="mouna_belaid_4-1769712427145.png" alt="mouna_belaid_4-1769712427145.png" /></span></td></tr></tbody></table><p><span style="font-size: large;">Why is the Value field used for filtering (instead of Name)?</span></p><p><span style="font-size: large;">When configuring a dynamic dropdown list in an Alteryx analytic app, the external source is expected to provide two fields: Name and Value. While both are required, they serve different purposes, and understanding this distinction explains why filtering is typically done on Value.</span></p><p><span style="font-size: large;">Name: Display Purpose Only</span></p><ul><li><span style="font-size: large;">The Name field represents the label shown to the user in the dropdown list.</span></li><li><span style="font-size: large;">It is meant for readability and usability.</span></li><li><span style="font-size: large;">It can contain:</span></li><li><span style="font-size: large;">Spaces</span></li><li><span style="font-size: large;">Special characters</span></li><li><span style="font-size: large;">Long or user-friendly descriptions</span></li></ul><p><span style="font-size: large;">Because of this, Name is not ideal for technical operations such as filtering or parameter substitution.</span></p><p><span style="font-size: large;">Value: Technical and operational field</span></p><ul><li><span style="font-size: large;">The Value field represents the actual value passed into the workflow when the user makes a selection.</span></li><li><span style="font-size: large;">It is the field used by the Action tool to replace expressions at runtime.</span></li><li><span style="font-size: large;">It is expected to be stable, unique, and easy to manipulate programmatically</span></li></ul><p><span style="font-size: large;">Filtering on Value ensures:</span></p><ul><li><span style="font-size: large;">Consistent behavior, even if display labels change</span></li><li><span style="font-size: large;">Cleaner expressions, especially when multiple values are selected</span></li><li><span style="font-size: large;">Fewer issues with quoting, spacing, or special characters</span></li></ul><p><span style="font-size: large;">Key Takeaway</span></p><p><span style="font-size: large;">If your dropdown values depend on data that can change:</span></p><ul><li><span style="font-size: large;">Avoid static lists</span></li><li><span style="font-size: large;">Use a dynamic, data-driven approach</span></li><li><span style="font-size: large;">Consider chained apps when the dropdown depends on user input (such as file selection)</span></li></ul><p><span style="font-size: large;">This methodology significantly reduces maintenance and prevents issues where new values fail to appear in the interface.</span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Alteryx Interactive Lessons</title>
        <link>https://community.alteryx.com/discussion/1015324/alteryx-interactive-lessons</link>
        <pubDate>Thu, 13 Oct 2022 00:21:53 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Sophanika</dc:creator>
        <guid isPermaLink="false">1015324@/discussions</guid>
        <description><![CDATA[<div><p>The lessons that were provided in Alteryx are helpful tools for everyone to learn and get ideas to work on their data conveniently. I got stuck on my project while using Alteryx, but thankfully, I can rewind videos in the interactive lessons to guiding me to work on my project smoothly and successfully.&nbsp;</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Formula and logic question.</title>
        <link>https://community.alteryx.com/discussion/1429151/formula-and-logic-question</link>
        <pubDate>Wed, 21 Jan 2026 18:41:06 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Falnangel</dc:creator>
        <guid isPermaLink="false">1429151@/discussions</guid>
        <description><![CDATA[<div><p>I have a schedule that, at the end of each month, two fields will be added to this schedule with the field names starting with "Current_Month_End_Date + Amount A" and "Current Month End Date+Amount_B". Please see screen shot 1. Therefore, by the end of 2026, this file will essentially contain Amount A and Amount B fields for each of the month end within 2026.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/be/be7260b5f70c585418980fe5e02fb362.png" role="button" title="Falnangel_0-1769020502986.png" alt="Falnangel_0-1769020502986.png" /></span></p><p>I would like to add a calculation field at each month end that reflects Amount B minus Amount A. See screen shot 2 below. The field name for this calculated field would be "Current_Month_End_Date_Calculation". Since the data fields are being added to the original file starting with a different date each month, is there a way I can systematically add this calculation field in the logic without having to manually revise the calculation formula each month?&nbsp;</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/a1/a1c8672a52ef56cb65913ac006a0a30d.png" role="button" title="Falnangel_1-1769020582428.png" alt="Falnangel_1-1769020582428.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Adapt which columns are written into one Excel Worksheet</title>
        <link>https://community.alteryx.com/discussion/1428761/adapt-which-columns-are-written-into-one-excel-worksheet</link>
        <pubDate>Fri, 16 Jan 2026 12:35:00 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>kim09</dc:creator>
        <guid isPermaLink="false">1428761@/discussions</guid>
        <description><![CDATA[<div><p>Hello everyone!</p><p>I am trying to find a solution for the following problem:</p><p>I want to write my created table in Alteryx into one Excel file. My idea is, that the file contains different worksheets. Each worksheet should show the columns Check, Position, and one number-column (1, 2, 3, ...).</p><p><strong>Meaning the worksheets of my Excel file should contain the following columns (see photo attached of the table structure in Alteryx):</strong></p><p>Worksheet 1: Check, Position, 1</p><p>Worksheet 2: Check, Position, 2</p><p>Worksheet 3: Check, Position, 3</p><p>...</p><p>I want to have an <strong>automated solution</strong>, so using the select tool and creating devisions in the workflow for each worksheet is unfortunately&nbsp;<strong>no option</strong> to me (because I have a lot of number columns).&nbsp;</p><p>Does anyone have an idea how I can achieve this output if my table in Alteryx is structured according to the photo?</p><p>I really appreciate any help that you can offer, thank you very much!</p><p>Best regards,</p><p>Kim</p></div>
]]>
        </description>
    </item>
    <item>
        <title>MongoDB Security issue CVE-2025-14847 aka MongoBleed</title>
        <link>https://community.alteryx.com/discussion/1427707/mongodb-security-issue-cve-2025-14847-aka-mongobleed</link>
        <pubDate>Mon, 05 Jan 2026 15:18:07 +0000</pubDate>
        <category>Alteryx Server</category>
        <dc:creator>Paul_Holden</dc:creator>
        <guid isPermaLink="false">1427707@/discussions</guid>
        <description><![CDATA[<div><p>Hi,</p><p>Can someone comment on the exposure, and available remediations (if required), for the embedded MongoDB with reference to&nbsp;<a href="https://www.tenable.com/cve/CVE-2025-14847" target="_blank" rel="nofollow noopener noreferrer"><u>CVE-2025-14847</u></a>, commonly referred to as MongoBleed?</p><p>My understanding is that this potentially impacts all versions of MongoDB currently supplied with supported versions of Alteryx server?</p><p>Does the Alteryx implementation use zlib compression?</p><p>If so is it possible to switch it off?</p><p>If it is required what are the plans to patch the various supported versions of server?</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>Parsing Continuous String Value</title>
        <link>https://community.alteryx.com/discussion/1426849/parsing-continuous-string-value</link>
        <pubDate>Fri, 19 Dec 2025 16:49:38 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>jrkmorgan</dc:creator>
        <guid isPermaLink="false">1426849@/discussions</guid>
        <description><![CDATA[<div><p>I need to parse a ten digit string value to reformat. My end result should look like this:</p><p>Column A&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Column B</p><p>1234567890&nbsp; &nbsp; &nbsp; &nbsp; 12-345-67890</p><p>0123456789&nbsp; &nbsp; &nbsp; &nbsp; 01-234-56789</p><p>All of column A will be 9 or 10 digits with the 9 digit values needing a preceding 0 if one is not present. Column B will always be 12 including the dashes.</p><p>In Excel the formula leveraged is Left($a1,2)&amp;"-"&amp;mid($a1,3,3)&amp;"-"&amp;mid($a1,6,5)</p><p>What's the most efficient way to do this in AD?</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>Office Hours: DCM with Snowflake &amp; Databricks</title>
        <link>https://community.alteryx.com/discussion/1426284/office-hours-dcm-with-snowflake-databricks</link>
        <pubDate>Mon, 15 Dec 2025 12:21:17 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Dean4U</dc:creator>
        <guid isPermaLink="false">1426284@/discussions</guid>
        <description><![CDATA[<div><p>Hello Community,</p><p>Thank you so much for&nbsp;participating in our <a rel="nofollow" href="https://community.alteryx.com/t5/General-Events/Community-Live-Alteryx-Server-Upgrade-25-1-Office-Hours/ev-p/1423029" target="_self">Office Hours - Server Upgrade</a> session last week! Your incredible enthusiasm strengthens our Community and highlights the value of learning together. We are hosting another Office Hours session this <strong>Friday, 19th December,</strong> at <strong>2 PM UTC&nbsp;</strong>to guide you even further in your Alteryx journey.</p><p>Please use the link below to register for our&nbsp;Office Hours on the&nbsp;<em>Data Connection Manager</em>&nbsp;session, where we will focus on using DCM to connect with <em>Snowflake &amp; Databricks</em>:</p><p><a rel="nofollow" href="https://community.alteryx.com/t5/General-Events/Community-Live-Office-Hours-on-Data-Connection-Manager-DCM-with/ev-p/1421507" target="_self">Register Here</a></p><p>Feel free to use the comment section on the session registration page or contact us at&nbsp;<a href="mailto:communityevents@alteryx.com" target="_blank" rel="noopener nofollow noreferrer">communityevents@alteryx.com</a>&nbsp;if you need any assistance in joining the session.</p><p>Take care.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Telemetry Setup</title>
        <link>https://community.alteryx.com/discussion/1416778/telemetry-setup</link>
        <pubDate>Tue, 07 Oct 2025 16:16:12 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>jimmyjam</dc:creator>
        <guid isPermaLink="false">1416778@/discussions</guid>
        <description><![CDATA[<div><p>There is a user on my team that is unable to output telemetry xml files.&nbsp; Her RunTimeSettings xml file is updated to enable telemetry the same as mine, but she is not outputting the xml files and I am.&nbsp; I blacked out the folder path where she should be outputting xml files, but I did confirm it is correct.&nbsp; Does anyone have any ideas on why her xml telemetry files are not outputting?</p></div>
]]>
        </description>
    </item>
    <item>
        <title>License Admin Live (Alteryx One Sneak Peak)</title>
        <link>https://community.alteryx.com/discussion/1424510/license-admin-live-alteryx-one-sneak-peak</link>
        <pubDate>Wed, 03 Dec 2025 13:16:58 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Dean4U</dc:creator>
        <guid isPermaLink="false">1424510@/discussions</guid>
        <description><![CDATA[<div><p>Hello Community,</p><p>Join us for another License Administration session during our Community Live series on <span><strong>Tuesday</strong>, <strong>December 9th</strong> at&nbsp;<strong>11:00 AM EST / 4:00 PM GMT</strong>.</span></p><p>We will show you ways to get started as a license admin and give you a preview of a few things we have in store for those transitioning to <strong>Alteryx One</strong>. Please register via the link below:</p><p><a rel="nofollow" href="https://community.alteryx.com/t5/General-Events/Community-Live-Getting-Started-as-a-License-Administrator/ec-p/1419685" target="_self">Register Here</a></p><p>Email us at&nbsp;<a href="mailto:communityevents@alteryx.com" target="_blank" rel="nofollow noopener noreferrer">communityevents@alteryx.com</a>&nbsp;or use the comment section on the session page if you need any help or have any questions about the session.</p><p>Take care.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Failed to allocate bytes: The paging file is too small for operation to complete.</title>
        <link>https://community.alteryx.com/discussion/1301943/failed-to-allocate-bytes-the-paging-file-is-too-small-for-operation-to-complete</link>
        <pubDate>Fri, 02 Aug 2024 14:14:51 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Avail</dc:creator>
        <guid isPermaLink="false">1301943@/discussions</guid>
        <description><![CDATA[<div><p>Hello!<br /><br />My original inputs at the very beginning of the workflow are .yxdb files.<br /><br />I am running a large amount of data through a Unique tool and linking it it back up through a Find And Replace tool. For the Find and Replace tool, the "Find Within Field" and "Find Value" fields are both Record IDs that have been converted to strings (since the find and replace tool does not allow for numeric types to be used).&nbsp;<br /><br />Here are the work arounds I have tried and have <em>not</em> worked...<br /><br />1. Turning off AMP engine and re-running</p><p>2. Changing Record ID type to string in the Record ID tool at the beginning of the workflow and adding an Auto-Field tool right after to optimize the length of the field.</p><p>4. Doing the same thing as #2 and deleting leading zeros before running through the rest of the workflow.&nbsp;</p><p>3. Changing Record ID type to string in a select tool (and changing field length to 999999999) before the unique and find/replace tools.&nbsp;<br /><br />Now I'm stuck. My workflow contains sensitive data so unfortunately I cannot share my data or workflow. Only an image of the error.&nbsp;<br /><br />Any advice or information is gratefully appreciated! Thank you :)</p></div>
]]>
        </description>
    </item>
   </channel>
</rss>
