<?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>Tips and Tricks — Alteryx</title>
        <link>https://community.alteryx.com/</link>
        <pubDate>Fri, 17 Apr 2026 07:53:50 +0000</pubDate>
        <language>en</language>
            <description>Tips and Tricks — Alteryx</description>
    <atom:link href="https://community.alteryx.com/discussions/tagged/tips-and-tricks/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>how to get alteryx server demo version access to do practice without using business mail</title>
        <link>https://community.alteryx.com/discussion/1436302/how-to-get-alteryx-server-demo-version-access-to-do-practice-without-using-business-mail</link>
        <pubDate>Thu, 16 Apr 2026 19:50:26 +0000</pubDate>
        <category>Alteryx Server</category>
        <dc:creator>RakeshSingh4526</dc:creator>
        <guid isPermaLink="false">1436302@/discussions</guid>
        <description><![CDATA[<p>how to get alteryx server demo version access to do practice without using business mail.</p><p>kindly advise and share the link</p>]]>
        </description>
    </item>
    <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>Any ideas for my macro.</title>
        <link>https://community.alteryx.com/discussion/1436291/any-ideas-for-my-macro</link>
        <pubDate>Thu, 16 Apr 2026 08:22:33 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Dark_Star9</dc:creator>
        <guid isPermaLink="false">1436291@/discussions</guid>
        <description><![CDATA[<p>Hi there. Im a newbie into the macro world. My purpose is to output from each excels files and sheet an output with columns empty etc and the adress like L1C1 you know. From a tool DIR im taking my .xlsx files and output directly Full Path. Then im connecting into a macro for listing all the excel sheets and get a column names Full Path with C:\Users\Downloads\abc.xlsx|||Sheet1$. Hence from it im connecting into my second macro. My second macro is waiting for full path in control parameters and you have options to include or not empty rows and columns as checkboxes. From my Dir its working but when im adding this kind of excel into it first screenshot. The second one is my first macro for listing excel sheets and to make my column full path. On the third screenshot as u can see my real data is Col 3 and line 6 and the macro is giving an output on L1C1 WHY ? and im also losing Full Path from the macro input to the output. Do u guys have some ideas from that behavior ? TSYM 4 taking time to answer.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038679\/uploads\/UWQ0TTX7ZN5U\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:16677,&quot;width&quot;:1026,&quot;height&quot;:584,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.alteryx.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038679%2Fuploads%2FUWQ0TTX7ZN5U%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:255839,&quot;dateInserted&quot;:&quot;2026-04-16T08:10:46+00:00&quot;,&quot;insertUserID&quot;:642376,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;642376&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038679%2Fuploads%2FUWQ0TTX7ZN5U%2Fimage.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038679/uploads/UWQ0TTX7ZN5U/image.png" alt="image.png" height="584" width="1026" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038679/uploads/UWQ0TTX7ZN5U/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038679/uploads/UWQ0TTX7ZN5U/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038679/uploads/UWQ0TTX7ZN5U/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038679/uploads/UWQ0TTX7ZN5U/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038679/uploads/UWQ0TTX7ZN5U/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038679/uploads/UWQ0TTX7ZN5U/image.png 2000w, https://us.v-cdn.net/6038679/uploads/UWQ0TTX7ZN5U/image.png" sizes="100vw" /></a>
    </span>
</span>
<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038679\/uploads\/ETHTXV01D1Q3\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:18360,&quot;width&quot;:573,&quot;height&quot;:390,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.alteryx.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038679%2Fuploads%2FETHTXV01D1Q3%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:255840,&quot;dateInserted&quot;:&quot;2026-04-16T08:13:12+00:00&quot;,&quot;insertUserID&quot;:642376,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;642376&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038679%2Fuploads%2FETHTXV01D1Q3%2Fimage.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038679/uploads/ETHTXV01D1Q3/image.png" alt="image.png" height="390" width="573" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038679/uploads/ETHTXV01D1Q3/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038679/uploads/ETHTXV01D1Q3/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038679/uploads/ETHTXV01D1Q3/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038679/uploads/ETHTXV01D1Q3/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038679/uploads/ETHTXV01D1Q3/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038679/uploads/ETHTXV01D1Q3/image.png 2000w, https://us.v-cdn.net/6038679/uploads/ETHTXV01D1Q3/image.png" sizes="100vw" /></a>
    </span>
</span>
<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038679\/uploads\/STNZ7DXTGVAI\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:32293,&quot;width&quot;:1137,&quot;height&quot;:601,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.alteryx.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038679%2Fuploads%2FSTNZ7DXTGVAI%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:255841,&quot;dateInserted&quot;:&quot;2026-04-16T08:19:53+00:00&quot;,&quot;insertUserID&quot;:642376,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;642376&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.alteryx.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038679%2Fuploads%2FSTNZ7DXTGVAI%2Fimage.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038679/uploads/STNZ7DXTGVAI/image.png" alt="image.png" height="601" width="1137" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038679/uploads/STNZ7DXTGVAI/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038679/uploads/STNZ7DXTGVAI/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038679/uploads/STNZ7DXTGVAI/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038679/uploads/STNZ7DXTGVAI/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038679/uploads/STNZ7DXTGVAI/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038679/uploads/STNZ7DXTGVAI/image.png 2000w, https://us.v-cdn.net/6038679/uploads/STNZ7DXTGVAI/image.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Downloading workflow output</title>
        <link>https://community.alteryx.com/discussion/1436289/downloading-workflow-output</link>
        <pubDate>Thu, 16 Apr 2026 07:42:11 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>larsvdb</dc:creator>
        <guid isPermaLink="false">1436289@/discussions</guid>
        <description><![CDATA[<p>Hi, in my company, there are only a few people with an Alteryx designer license who are building workflows for employees. I was told that people without license could receive output in two different ways: <br />
(1) A scheduled, weekly output once/several times a week<br />
(2) If someone with the license would download another output and send it. <br /><br />
Is there any other more flexible way for unlicensed users to start the workflow and receive output? Preferably on command?   </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>Rendered Table Output</title>
        <link>https://community.alteryx.com/discussion/1435857/rendered-table-output</link>
        <pubDate>Mon, 06 Apr 2026 18:07:06 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Daleowski</dc:creator>
        <guid isPermaLink="false">1435857@/discussions</guid>
        <description><![CDATA[<div><p>Can the rendered table be output to Excel? I am only able to see with a Browse tool and everything looks good but when I attach an Output tool no formatting shows (table, rules, etc...).&nbsp;&nbsp;</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>Validating all fields/columns are on input using Field Info and Message tool</title>
        <link>https://community.alteryx.com/discussion/1435773/validating-all-fields-columns-are-on-input-using-field-info-and-message-tool</link>
        <pubDate>Fri, 03 Apr 2026 18:26:14 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>AMathis</dc:creator>
        <guid isPermaLink="false">1435773@/discussions</guid>
        <description><![CDATA[<div><p>Hello All,</p><p>I have a workflow that needs to start by looking at the excel input and confirm there are no missing or additional fields.&nbsp;&nbsp;<br />From the input tool, I added a Field Info tool and created a text input to match the fields.&nbsp; I have then joined these records - anything that goes to Left Join will be the missing fields, anything to the Right Join will be additional field.&nbsp; I have added a formula tool to add the error message then used the Message tool to stop the workflow and display the error message.&nbsp;</p><p>My question is, how do I join this back to the workflow?&nbsp; If there are no errors, I want the workflow to process as is.&nbsp; If there is an error, I want the workflow to stop and display the error message.&nbsp; I feel like I'm missing a piece to this puzzle.&nbsp; Any help or suggestions would be greatly appreciated!</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/41/41df58148aa0664b2b071612e7fc7a95.png" role="button" title="Field_Header Check.png" alt="Field_Header Check.png" /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/03/0316f302b0a54eb11850ed08fc6c6258.png" role="button" title="Message Tool.png" alt="Message Tool.png" /></span></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>Condensing Data</title>
        <link>https://community.alteryx.com/discussion/1432591/condensing-data</link>
        <pubDate>Tue, 24 Feb 2026 20:47:33 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Lizbhernan</dc:creator>
        <guid isPermaLink="false">1432591@/discussions</guid>
        <description><![CDATA[<div><p>I am working on a workflow in which I have to break down employees hours based on Regular hours worked, OT hours worked, and PTO Hours. I then joined them and instead of all the hours being on the same row with different column names it added extra rows per hours. I tried using a cross tab tool but it didn't work. I have attached the output and the desired output, to see if any one has any suggestions as to how I can get to my desired outputs.</p><p>TIA</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Search names from a column to another and output the common name</title>
        <link>https://community.alteryx.com/discussion/1432797/search-names-from-a-column-to-another-and-output-the-common-name</link>
        <pubDate>Thu, 26 Feb 2026 14:00:00 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>DE22</dc:creator>
        <guid isPermaLink="false">1432797@/discussions</guid>
        <description><![CDATA[<div><p>Hello,&nbsp;</p><p>Could you, please help me? I want to check the AR_ Name column in the Client column and keep the common matching text (50-60% matching ). Moreover, if inside the AR_ Name clients have a similar name&nbsp; and if they do not match at all with the Client column, should return the AR_ Name. This should be applicable only for the AR_ name column not null/empty. Thanks a lot!</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Spilt Multiple Fields in the same column into</title>
        <link>https://community.alteryx.com/discussion/1430478/spilt-multiple-fields-in-the-same-column-into</link>
        <pubDate>Wed, 04 Feb 2026 09:30:43 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Haydn_Cook</dc:creator>
        <guid isPermaLink="false">1430478@/discussions</guid>
        <description><![CDATA[<div><p>I need to try and split 3 different fields from the same column, at the moment they are under one general category, but i need them into seperate sections. Anybody know a way I can only select one type of text data. So I need to get Global ECM seperated from the Global M&amp;A.</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/a5/a58f4fee15307f293b2d77f9b19a80e3.png" role="button" title="Haydn_Cook_0-1770197341680.png" alt="Haydn_Cook_0-1770197341680.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Schedule run between specific Hours</title>
        <link>https://community.alteryx.com/discussion/1431938/schedule-run-between-specific-hours</link>
        <pubDate>Wed, 18 Feb 2026 16:56:30 +0000</pubDate>
        <category>Alteryx Server</category>
        <dc:creator>NatSnook</dc:creator>
        <guid isPermaLink="false">1431938@/discussions</guid>
        <description><![CDATA[<div><p>Hi all</p><p>Can anyone tell me if it is possible to schedule a workflow in gallery to only run btween specific hours?</p><p>eg we have a workflow that runs every 20 mins but is only necessary 9am-5pm Mon - Fri</p><p>any runs outside those times are 'wasted'</p><p>I can't see a way of doing this other than using the API to trigger from a schedule external to gallery, am i correct?</p><p>TIA</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>Dynamically select a sheet after directory input</title>
        <link>https://community.alteryx.com/discussion/1431171/dynamically-select-a-sheet-after-directory-input</link>
        <pubDate>Tue, 10 Feb 2026 18:31:08 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>MattR79</dc:creator>
        <guid isPermaLink="false">1431171@/discussions</guid>
        <description><![CDATA[<div><p>I am trying to figure out a way to dynamically select a sheet that changes name each time the file is provided.&nbsp; I have a file that is provided on a more or less weekly basis which has a sheet name that includes a partial date in the format of: Raw Data Till 19 Jan.&nbsp; The portion after "Raw Data Till" changes based on the day that the file is provided, and since I don't want to have to manually select a new file and sheet each time a new file is provided, I am looking for a way to dynamically grab that sheet.&nbsp; Right now I have the inputs coming in from a directory, but I am not opposed to using a wildcard to get the right file and sheet if that is needed.</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>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>Getting Started with Designer Desktop During Your Alteryx Trial</title>
        <link>https://community.alteryx.com/discussion/1423118/getting-started-with-designer-desktop-during-your-alteryx-trial</link>
        <pubDate>Wed, 26 Nov 2025 14:00:00 +0000</pubDate>
        <category>Blogs</category>
        <dc:creator>MeghanMcCrory</dc:creator>
        <guid isPermaLink="false">1423118@/discussions</guid>
        <description><![CDATA[<div><h1 id="toc-hId-468309843"><strong><span style="font-size: x-large;"><span>Getting Started with Designer Desktop During Your Alteryx Trial</span><span>&nbsp;</span></span></strong></h1><p><span style="font-size: large;"><span><span>Get ready to see how simple it is to start transforming your data with Alteryx.</span><span><span>&nbsp;</span></span><span>This Quick Start Guide makes it easy to go from sign-up to success</span><span><span>&nbsp;</span>by<span>&nbsp;</span></span><span>helping you connect to data, clean it up, and build your first repeatable workflow in under an hour.</span><span><span>&nbsp;</span></span><span>Let&rsquo;s</span><span><span>&nbsp;</span>get started!</span></span></span></p><h2 id="toc-hId-1158871317"><strong><span><span data-contrast="auto"><span>Step</span><span>1</span><span>: Connect to data&nbsp;</span></span></span></strong><span><span data-contrast="auto"><span>(5-10 minute</span><span>s</span><span>)</span></span></span></h2><ul><li aria-setsize="-1" data-leveltext="&#61623;" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&#61623;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span style="font-size: large;"><strong><span data-contrast="auto">Local file connection</span></strong><span data-contrast="auto">&nbsp;(Excel, CSV, or Google Sheet):</span><span>&nbsp;<br /></span><span data-contrast="auto">Just drag in an&nbsp;</span><i><span data-contrast="auto">Input Data</span></i><span data-contrast="auto">&nbsp;tool,&nbsp;browse to&nbsp;your file, and&nbsp;you&rsquo;re&nbsp;connected.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;<br /></span></span></li></ul><ul><li aria-setsize="-1" data-leveltext="&#61623;" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&#61623;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span style="font-size: large;"><strong><span data-contrast="auto">Cloud connection</span></strong><span data-contrast="auto">&nbsp;(Snowflake, Databricks,&nbsp;BigQuery, etc.):</span><span>&nbsp;<br /></span><span data-contrast="auto">Select your connector from the dropdown, input credentials (or use single sign-on), and pick a table or view.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></span></li></ul><p><span style="font-size: large;"><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">Pro tip: The in-product connector library handles authentication automatically once set up, so future connections take seconds.</span></span></p><h2 id="toc-hId--648583146"><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><strong>Step 2: Clean up messy data</strong> (10-20 min)</span></h2><ul><li><span style="font-size: large;">Drop in a <em>Select</em> tool to rename or reorder columns (1&ndash;2 minutes).<br /></span></li><li><span style="font-size: large;">Add <em>Data Cleansing</em> to remove nulls, standardize case, and trim spaces (3&ndash;5 minutes).<br /></span></li><li><span style="font-size: large;">Use <em>Auto Field</em> to automatically assign the best data types (1 minute).<br /></span></li><li><span style="font-size: large;"><em>Run</em><span> the workflow and inspect results in </span><em>Browse</em><span> (5 minutes).</span></span></li></ul><h2 id="toc-hId-1838929687"><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><strong>Step 3: Build a repeatable process</strong> (10-15 min)</span></h2><ul><li><span style="font-size: large;">Add an <em>Output Data</em> tool and configure your destination (Excel, Snowflake, or a local CSV).<br /></span></li><li><span style="font-size: large;">Re-run the workflow with one click to confirm the same results<br /></span></li><li><span style="font-size: large;">Save the workflow in <em>My Workspace</em><span> (or publish to Alteryx Cloud if you&rsquo;re using the hosted version).</span></span></li></ul><p><span style="font-size: large;"><span>That&rsquo;s your first reusable automation! The next time you run it, it takes seconds and can even be scheduled or shared with teammates later.</span></span></p><h2 id="toc-hId-31475224"><span><strong>Step 4: Show and share your quick wins</strong></span></h2><p><span style="font-size: large;"><span>Once you&rsquo;ve built a workflow that saves you time, take a few minutes to document how much time the automation saves you compared to your former manual process. You don&rsquo;t need a presentation, just a short summary that shows impact.</span></span></p><p><span style="font-size: large;"><span><strong>Try this:</strong></span></span></p><p><strong>&nbsp;</strong></p><ol><li><span style="font-size: large;"><strong>Screenshot your workflow</strong> &ndash; Highlight the start and end tools and label them (&ldquo;input,&rdquo; &ldquo;clean,&rdquo; &ldquo;output&rdquo;).<br /></span></li><li><span style="font-size: large;"><strong>Add one sentence about impact </strong>&ndash; &ldquo;This workflow cleans our monthly expense data in 8 minutes instead of 3 hours.&rdquo;<br /></span></li><li><span style="font-size: large;"><strong>Export your before/after results</strong> &ndash; Show the difference in row count, nulls removed, or formatting consistency.<br /></span></li><li><span style="font-size: large;"><strong>Share it with your manager or team chat</strong> &ndash; Keep it simple: &ldquo;I tested Alteryx One during the free trial and built this in under an hour. It automated a task that usually takes half a day. Could we look at getting a license so we can scale this?&rdquo;<br /><br /></span></li></ol><p><span style="font-size: large;">This step helps you turn your trial into proof of value and demonstrates how you solved a problem your boss already cares about &mdash; in less time and with fewer errors.</span></p><p><span style="font-size: large;">For more tips on pitching Alteryx to your boss, check out this guide &ldquo;<a href="https://www.alteryx.com/wp-content/uploads/media/e-book/how-to-talk-to-your-boss-about-alteryx-an-analysts-toolkit.pdf" target="_blank" rel="noopener nofollow noreferrer">How to Talk to Your Boss about Alteryx: An Analyst&rsquo;s Toolkit.</a>&rdquo; It&rsquo;s filled with strategies and prewritten materials to help you prove the value of Alteryx. &nbsp;</span></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>Building a Modern Data Pipeline with Databricks and Alteryx</title>
        <link>https://community.alteryx.com/discussion/1428339/building-a-modern-data-pipeline-with-databricks-and-alteryx</link>
        <pubDate>Wed, 14 Jan 2026 14:00:00 +0000</pubDate>
        <category>Blogs</category>
        <dc:creator>BenoitC</dc:creator>
        <guid isPermaLink="false">1428339@/discussions</guid>
        <description><![CDATA[<div><h2 id="toc-hId--1328490576"><strong>Problem Statement</strong></h2><p><span style="font-size: large;">Today, many organisations face the same recurring challenge:</span></p><p><span style="font-size: large;"><strong>Data is engineered in one place, analysed in another, and the connection between the two is often manual, fragile, or inefficient.</strong></span></p><ul><li><span style="font-size: large;">Data engineers work in Databricks, designing scalable pipelines and Lakehouse architectures.</span></li><li><span style="font-size: large;">Business analysts work in Alteryx or BI tools, needing clean, trusted, up-to-date data to make decisions.</span></li><li><span style="font-size: large;">IT teams struggle to provide governed, real-time access without duplicating data or adding operational overhead.</span></li><li><span style="font-size: large;">And small teams or newcomers often believe that building a modern data pipeline requires heavy infrastructure or enterprise licences.</span></li></ul><p><span style="font-size: large;">As a result, companies often end up with:</span></p><ul><li><span style="font-size: large;">Inconsistent datasets across teams,</span></li><li><span style="font-size: large;">Delays between engineering and analytics,</span></li><li><span style="font-size: large;">Repeated data extraction or replication,</span></li><li><span style="font-size: large;">Difficulty operationalising insights,</span></li><li><span style="font-size: large;">Frustration on both sides of the &ldquo;tech vs business&rdquo; gap.<br /><br /></span></li></ul><p><span style="font-size: large;"><strong>This article addresses exactly that problem.<br /><br /></strong></span></p><p><span style="font-size: large;">By using only <strong>Databricks Free Edition</strong> and <strong>Alteryx One</strong>, we demonstrate that anyone can:</span></p><ul><li><span style="font-size: large;">Build a structured <strong>Bronze / Silver / Gold pipeline</strong> using Delta Lake</span></li><li><span style="font-size: large;">Expose an analytics-ready table through a <strong>Databricks Serverless SQL Warehouse</strong></span></li><li><span style="font-size: large;">Connect Alteryx Cloud via <strong>Live Query</strong> without moving or duplicating data</span></li><li><span style="font-size: large;">Enrich the dataset with business logic in a <strong>no-code Alteryx workflow</strong></span></li><li><span style="font-size: large;">Publish a clean dataset within minutes<br /><br /></span></li></ul><h2 id="toc-hId-1159022257"><strong>The value?</strong></h2><p><span style="font-size: large;">A fully modern, end-to-end, reproducible analytics pipeline, accessible to both data engineers and business users, without needing a full cloud environment or complex infrastructure.</span><br /><br /></p><p><span style="font-size: large;">If your goal is to understand how to connect the Lakehouse world (Databricks) with the no-code analytics world (Alteryx), this article shows the how and the why through a practical example you can reproduce today.<br /><br /></span></p><p><span style="font-size: large;"><strong>1. Introduction: Why Databricks and Alteryx?</strong></span></p><p><span style="font-size: large;">In this article, I&rsquo;ll walk through a simple yet powerful end-to-end workflow demonstrating how to combine <strong>Databricks</strong> for scalable data engineering with <strong>Alteryx One</strong>&nbsp;for intuitive, no-code analytics.<br /><br /></span></p><p><span style="font-size: large;">Even with only:</span></p><ul><li><span style="font-size: large;">Databricks Free Edition,</span></li><li><span style="font-size: large;">a single CSV file,</span></li><li><span style="font-size: large;">a small Excel reference table,</span></li></ul><p><span style="font-size: large;">&hellip;it&rsquo;s possible to build a pipeline inspired by modern <strong>Medallion Architecture</strong>, expose clean Delta tables, and make them instantly consumable through <strong>Live Query in Alteryx One</strong>.<br /><br /></span></p><p><span style="font-size: large;">The goal is not to replicate a full enterprise setup, but to show how both platforms complement each other and accelerate analytics for technical and business users alike.<br /><br /></span></p><p><span style="font-size: large;"><strong>2. End-to-End Architecture Overview</strong></span></p><p><span style="font-size: large;"><br />Here is the architecture we will build:</span></p><ul><li><span style="font-size: large;"><strong>Ingest</strong> a CSV file into Databricks</span></li><li><span style="font-size: large;">Apply <strong>Bronze &rarr; Silver &rarr; Gold</strong> transformations</span></li><li><span style="font-size: large;">Store the refined table as <strong>Delta Lake table</strong></span></li><li><span style="font-size: large;">Connect <strong>Alteryx Cloud Live Query</strong> to the Gold table</span></li><li><span style="font-size: large;"><strong>Enrich</strong> the dataset with an Excel file (business targets and reference data)</span></li><li><span style="font-size: large;">Perform no-code transformations in Alteryx</span></li><li><span style="font-size: large;">Publish a <strong>Power BI dashboard</strong> for final insights<br /><br /></span></li></ul><p><span style="font-size: large;">The key message is:</span><br /><span style="font-size: large;"><strong>Databricks handles scalable data preparation, Alteryx unlocks business-ready analytics.<br /><br /></strong></span></p><p><span style="font-size: large;"><strong>3. Databricks Pipeline: Simple, Reproducible, and Modern<br /><br /></strong></span></p><p><span style="font-size: large;">Even with the Free Edition, Databricks provides everything needed to structure a clear data engineering workflow using Delta Lake and notebooks.<br /><br /></span></p><p><span style="font-size: large;">Onboarding for the Free Edition is very easy. You can sign up in just a few clicks by searching &ldquo;Databricks Free Edition&rdquo; and opening the official link.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/71/716ef9406439ac680f2f7c8c95e52468.png" role="button" title="BenoitC_0-1768236498950.png" alt="BenoitC_0-1768236498950.png" /></span></p><p><span style="font-size: large;">You can sign up for the Free Edition here:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/ab/ab1ec85cbfcae9b83973afe9fe9dab68.png" role="button" title="BenoitC_1-1768236498960.png" alt="BenoitC_1-1768236498960.png" /></span></p><p><span style="font-size: large;">Once you complete the initial steps, you now have access to Databricks, congratulations!<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/a1/a1bff898231cf6de6cdeb308f90392e1.png" role="button" title="BenoitC_2-1768236498968.png" alt="BenoitC_2-1768236498968.png" /></span></p><p><span style="font-size: large;"><strong>3.1 Bronze &ndash; Raw Ingestion</strong></span></p><p><span style="font-size: large;">We start by uploading a CSV file into DBFS (or directly from a cloud bucket if preferred).</span></p><p><span style="font-size: large;">By clicking &ldquo;Upload Data,&rdquo; you can directly add flat files into Databricks. For the purpose of this article, we keep things simple by adding raw data directly into DBFS.</span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/2d/2d954994076b3c31bb65fd1723764bc4.png" role="button" title="BenoitC_3-1768236498976.png" alt="BenoitC_3-1768236498976.png" /></span></p><p><span style="font-size: large;">The process is straightforward.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/d8/d8661689d999a79a1aa9732368e6ed63.png" role="button" title="BenoitC_4-1768236498984.png" alt="BenoitC_4-1768236498984.png" /></span></p><p><span style="font-size: large;">Databricks automatically converts the uploaded file into a Delta table, allowing us to preserve raw data in a single, unified environment.</span></p><p><span style="font-size: large;">Opening a notebook, we can now see that our table is available:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/3f/3f2af28fd8ebab5c16ef92052ea18cf2.png" role="button" title="BenoitC_5-1768236498988.png" alt="BenoitC_5-1768236498988.png" /></span></p><p><span style="font-size: large;">Databricks also provides Serverless clusters, meaning you don&rsquo;t need to configure or manage any compute to start working with your data. It just works, Databricks handles all the compute in the background.</span></p><p><span style="font-size: large;">Our files are now fully available in Databricks.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/7e/7e6c78f6999935c0ddf8e7714654f69a.png" role="button" title="BenoitC_6-1768236498995.png" alt="BenoitC_6-1768236498995.png" /></span></p><p><span style="font-size: large;">To simulate a production environment, we now copy our data from Raw to Bronze. Databricks structures data into three layers: Bronze (raw), Silver (cleaned and standardized), and Gold (analytics-ready).<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/24/240a1f6904ddb9d040e0cb0fd16d0c35.png" role="button" title="BenoitC_7-1768236499006.png" alt="BenoitC_7-1768236499006.png" /></span></p><p><span style="font-size: large;">Tables are now created and ready for cleansing in the Silver layer.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/5a/5a97346ffabb15e6882f798ded28f460.png" role="button" title="BenoitC_8-1768236499013.png" alt="BenoitC_8-1768236499013.png" /></span></p><p><span style="font-size: large;">We are now ready to move to the next stage.</span></p><p><span style="font-size: large;"><strong>3.2 Silver &ndash; Cleaning &amp; Standardization</strong></span></p><p><span style="font-size: large;">The Silver layer produces a clean, consistent dataset that enables value creation in the downstream Gold layer. Uncleaned data often contains inconsistent types, missing values, duplicate records, and other quality issues.</span></p><p><span style="font-size: large;">To do this, we stay in the same notebook and switch to Python, demonstrating Databricks&rsquo; flexibility by allowing users to choose the language they prefer. We start using PySpark SQL so we can easily manipulate the data directly in our notebook.</span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/5b/5b65edad741c6445455548bbb3304c9b.png" role="button" title="BenoitC_9-1768236499020.png" alt="BenoitC_9-1768236499020.png" /></span></p><p><span style="font-size: large;">In a single step, we can now see clean data in our Silver layer after applying correct data types, recalculating amounts, and adding quality filters.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/2e/2ec6d6f335380b58b3379723e5be1b42.png" role="button" title="BenoitC_10-1768236499030.png" alt="BenoitC_10-1768236499030.png" /></span></p><p><span style="font-size: large;">This step can be directly automated from the Notebook interface, allowing us to eliminate manual effort and reduce operational toil.<br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/bf/bf341ffc2886f0731555286df185da26.png" role="button" title="BenoitC_11-1768236499036.png" alt="BenoitC_11-1768236499036.png" /></span></p><p><span style="font-size: large;">We are now ready in Databricks to build our Gold layer.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/e4/e4dc7c01ff26c1795071a27ee75d75f5.png" role="button" title="BenoitC_12-1768236499045.png" alt="BenoitC_12-1768236499045.png" /></span></p><p><span style="font-size: large;"><strong>3.3 Gold &ndash; Analytics-Ready Table<br /><br /></strong></span></p><p><span style="font-size: large;">We simply run a LEFT JOIN between our two Silver tables to produce the Gold table, which is now ready for downstream analytics.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/42/42a3ba5b50d3abcd03d0832507884b93.png" role="button" title="BenoitC_13-1768236499049.png" alt="BenoitC_13-1768236499049.png" /></span></p><p><span style="font-size: large;">We can now run our Alteryx workflow on this data.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/22/222141da6c2747146494615a3c45c8b5.png" role="button" title="BenoitC_14-1768236499062.png" alt="BenoitC_14-1768236499062.png" /></span></p><p><span style="font-size: large;">We treat sales_silver as our transactional fact table (each row represents a transaction) and customers_silver as our cleaned customer dimension.<br /><br /></span></p><p><span style="font-size: large;">In the Gold layer, we bring both together into a single fact_sales_gold table, which is the one we expose to Alteryx via Live Query.<br /><br /></span></p><p><strong>4. Connecting Alteryx One to Databricks with Live Query</strong></p><p><span style="font-size: large;"><br />Alteryx One now allows us to use all Alteryx products in a single, seamless experience, whether on the cloud or on a laptop. We first connect to our Databricks data using Alteryx One. To do this, we go to the Alteryx One homepage, click on our profile, and navigate to Workspace Admin.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/3c/3c33988dc6e0c4232216181d348a648b.png" role="button" title="BenoitC_15-1768236499071.png" alt="BenoitC_15-1768236499071.png" /></span></p><p><span style="font-size: large;">Here we can see the Databricks menu, where we can provision our Databricks workspace:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/02/0263ceae235b5ef16fa08232b2d22254.png" role="button" title="BenoitC_16-1768236499075.png" alt="BenoitC_16-1768236499075.png" /></span></p><p><span style="font-size: large;">This information can be found easily in Databricks.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/5d/5d7491e471e5879366c1a8404d0b7d85.png" role="button" title="BenoitC_17-1768236499078.png" alt="BenoitC_17-1768236499078.png" /></span></p><p><span style="font-size: large;">The service URL is the portion of your Databricks workspace URL up to cloud.databricks.com.</span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/24/2415cc51dddbc456d36b5fe6086115dd.png" role="button" title="BenoitC_18-1768236499083.png" alt="BenoitC_18-1768236499083.png" /></span></p><p><span style="font-size: large;">We now return to Databricks to generate the Personal Access Token (PAT). Be mindful of the security implications: these keys should never be shared. Go to your profile, open Settings &rarr; Developer, and generate a new token as shown below. Paste this token into Alteryx.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/b7/b7ddcbd347ea0b989bba157e764ec509.png" role="button" title="BenoitC_19-1768236499088.png" alt="BenoitC_19-1768236499088.png" /></span></p><p><span style="font-size: large;">Everything is now set. You just need to fill in the remaining information:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/01/01df946374a8df4773cb8781e17691e3.png" role="button" title="BenoitC_20-1768236499093.png" alt="BenoitC_20-1768236499093.png" /></span></p><p><span style="font-size: large;">As a final step, in the Data tab, we simply need to add the connection &mdash; and we are all set:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/40/4087241d6509c352dac581f424e170c9.png" role="button" title="BenoitC_21-1768236499095.png" alt="BenoitC_21-1768236499095.png" /></span></p><p><span style="font-size: large;">Just add a connection name, all information has already been filled in:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/4f/4f8701a4ba0c38974ea90e3d5e1d934e.png" role="button" title="BenoitC_22-1768236499100.png" alt="BenoitC_22-1768236499100.png" /></span></p><p><span style="font-size: large;">Once connected, Alteryx queries the Delta table live, without moving or duplicating data, a perfect fit for Lakehouse patterns..<br /><br /></span></p><p><span style="font-size: large;">This allows data engineers to refine the pipeline in Databricks while analysts explore the same data instantly in Alteryx.<br /><br /></span></p><p><span style="font-size: large;"><strong>5. No-Code Business Enrichment in Alteryx</strong></span></p><p><span style="font-size: large;"><br />We can now select our Gold table and begin working with our data:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/87/8707632c92bf1a36035ef18f567916a8.png" role="button" title="BenoitC_23-1768236499103.png" alt="BenoitC_23-1768236499103.png" /></span></p><p><span style="font-size: large;">When loading our data in Alteryx, nothing is actually imported into the backend. Everything stays in Databricks, keeping costs low and minimizing data movement:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/22/22653e1b5c7e2e78681cf9972b734707.png" role="button" title="BenoitC_24-1768236499106.png" alt="BenoitC_24-1768236499106.png" /></span></p><p><span style="font-size: large;">This is where Alteryx shines: turning a curated dataset into actionable business insights &mdash; without writing code.<br /><br /></span></p><p><span style="font-size: large;">We now create an Alteryx workflow in Designer Cloud. From the homepage, click Create New &rarr; Designer Cloud to begin:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/ce/ceb86c1498a890cc297f97b4bc156fe5.png" role="button" title="BenoitC_25-1768236499110.png" alt="BenoitC_25-1768236499110.png" /></span></p><p><span style="font-size: large;">We can now add an Input tool and start working with our Gold table from Databricks:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/21/216f6e7f1ca129d486cb588c0885d713.png" role="button" title="BenoitC_26-1768236499114.png" alt="BenoitC_26-1768236499114.png" /></span></p><p><span style="font-size: large;">By default, <a href="https://help.alteryx.com/aac/en/designer-experience/workflows/livequery.html" target="_blank" rel="noopener nofollow noreferrer">LiveQuery</a> is enabled, allowing us to use the entire dataset directly in our browser without any replication in the Alteryx infrastructure. This is a major advantage. It enables full pushdown processing and allows users to leverage no-code tools without copying data, relying instead on the powerful scaling capabilities of Databricks.<br /><br /></span></p><p><span style="font-size: large;">You can verify whether Live Query is enabled by clicking your profile icon (top right), navigating to Workspace Admin &rarr; Settings, and checking the Enable Live Query option.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/7c/7c327682ec557f132fd4d71ce061cc47.png" role="button" title="BenoitC_27-1768236499120.png" alt="BenoitC_27-1768236499120.png" /></span></p><p><span style="font-size: large;">We can now import our Excel file into Alteryx One:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/b6/b66dd2f9d251603ab20f06d43a840b76.png" role="button" title="BenoitC_28-1768236499125.png" alt="BenoitC_28-1768236499125.png" /></span></p><p><span style="font-size: large;">We can now add the remaining tools and easily prep and blend the data, without writing a single line of code:<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/11/11c01646b3415a41f5572497ac0a8c6c.png" role="button" title="BenoitC_29-1768236499131.png" alt="BenoitC_29-1768236499131.png" /></span></p><p><span style="font-size: large;">And the beauty of this approach is that all processing happens in Databricks.<br /><br /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/89/89bd9e1a7a0a2229a6480148c2335395.png" role="button" title="BenoitC_30-1768236499136.png" alt="BenoitC_30-1768236499136.png" /></span></p><p><span style="font-size: large;"><strong><br />7. Combined Benefits of Databricks + Alteryx<br /><br /></strong></span></p><p><span style="font-size: large;"><strong>&#128999; What Databricks brings</strong></span></p><ul><li><span style="font-size: large;">scalable Spark compute</span></li><li><span style="font-size: large;">strong data engineering foundations</span></li><li><span style="font-size: large;">Delta Lake performance &amp; reliability</span></li><li><span style="font-size: large;">structured Medallion architecture (Bronze / Silver / Gold)<br /><br /></span></li></ul><p><span style="font-size: large;"><strong>&#128998; What Alteryx brings</strong></span></p><ul><li><span style="font-size: large;">no-code transformation for business users</span></li><li><span style="font-size: large;">governed access to Databricks tables</span></li><li><span style="font-size: large;">fast iteration for analytics and enrichment</span></li><li><span style="font-size: large;">seamless export to BI tools<br /><br /></span></li></ul><p><span style="font-size: large;"><strong>&#129002; Together</strong></span></p><p><span style="font-size: large;">Together, they deliver a modern, efficient workflow that bridges engineering and business teams &mdash; without unnecessary complexity.<br /><br /></span></p><p><span style="font-size: large;"><strong>8. Conclusion<br /><br /></strong></span></p><p><span style="font-size: large;">This project demonstrates that, even with minimal resources, Databricks Free Edition and an Alteryx One environment, it is entirely possible to build a modern Lakehouse-style pipeline and deliver business-ready insights.<br /><br /></span></p><p><span style="font-size: large;">Databricks provides the <strong>engine</strong>, Alteryx provides the <strong>experience</strong>, and together they accelerate analytics from raw data to actionable value.</span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Metadata tab unavailable</title>
        <link>https://community.alteryx.com/discussion/1428921/metadata-tab-unavailable</link>
        <pubDate>Mon, 19 Jan 2026 10:39:22 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Lada_R</dc:creator>
        <guid isPermaLink="false">1428921@/discussions</guid>
        <description><![CDATA[<div><p>Dear community,</p><p>Please help me to understand this:</p><p>Sometimes the radio buttons switching between data and metadata are available, sometimes not, even in the same type of tool.&nbsp;</p><p>Why so, what is depends on?&nbsp;<span title=":upside_down_face:">&#128579;</span></p><p>For example, on the screenshot below, I have 3 browse tools, 2 of them having metadata tab, all of them after running the flows.</p><p>I did not touch any <em>special</em> settings. My version is&nbsp;2025.1.2.79.</p><p>Thank you in advance!</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/94/94343b29085b62e5aa425d5afd3777d6.png" role="button" title="Screenshot 2026-01-19 110032.png" alt="Screenshot 2026-01-19 110032.png" /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/94/945bdded80f7d9a1e0c9e7b3f7774896.png" role="button" title="Screenshot 2026-01-19 110207.png" alt="Screenshot 2026-01-19 110207.png" /></span></p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/a0/a0b5c0de01c4e57a8a5b375dd63af5c5.png" role="button" title="Screenshot 2026-01-19 105815.png" alt="Screenshot 2026-01-19 105815.png" /></span></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>How to Add leading Zeros to a column which has String Value</title>
        <link>https://community.alteryx.com/discussion/1283073/how-to-add-leading-zeros-to-a-column-which-has-string-value</link>
        <pubDate>Mon, 10 Jun 2024 05:56:09 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Ram_RK</dc:creator>
        <guid isPermaLink="false">1283073@/discussions</guid>
        <description><![CDATA[<div><p>How to add leading Zeros to a column which has 6 digit number&nbsp;</p><p>like "123456"&nbsp; I need to make it as "0000000123456"&nbsp; - I need to make this number as 13 digit number entire Row</p><p>Numbers in the column like&nbsp;</p><p>123456&nbsp;</p><p>654321</p><p>1111111</p><p>2345</p><p>112</p><p>Wanted to convert like below all the values in the particular column&nbsp;</p><p>0000000123456</p><p>0000000654321</p><p>0000000111111</p><p>0000000002345</p><p>0000000000112</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Row creation</title>
        <link>https://community.alteryx.com/discussion/1427059/row-creation</link>
        <pubDate>Tue, 23 Dec 2025 19:31:57 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>cvinju</dc:creator>
        <guid isPermaLink="false">1427059@/discussions</guid>
        <description><![CDATA[<div><p>i have the below data set. so what i want is to create rows anywhere NBD is NOT 1. for example, for 12/12, NBD = 3.&nbsp; i want to "fill the gap" by creating 2 rows. one for 12/13 and one for 12/14 with all the data from 12/12. the numbers of rows i need created would be determined by the number in the NBD column - 1.&nbsp;&nbsp;</p><p>start:</p><table><tbody><tr><td>Begin Date</td><td>NBD</td><td>INC RATIO</td><td>&nbsp;INT INC&nbsp;</td><td>&nbsp;AMORT&nbsp;</td><td>&nbsp;STGL&nbsp;</td></tr><tr><td>12/11/2025</td><td>1</td><td>4.52</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,474,492.49</td><td>&nbsp;&nbsp;&nbsp; 154,906.01</td><td>&nbsp;&nbsp; 12,987.71</td></tr><tr><td>12/12/2025</td><td>3</td><td>4.35</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,392,897.43</td><td>&nbsp;&nbsp;&nbsp; 189,854.47</td><td>&nbsp;&nbsp;&nbsp; (1,507.33)</td></tr><tr><td>12/15/2025</td><td>1</td><td>4.77</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,565,859.49</td><td>&nbsp;&nbsp;&nbsp; 172,362.66</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;</td></tr><tr><td>12/16/2025</td><td>1</td><td>4.33</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,402,171.60</td><td>&nbsp;&nbsp;&nbsp; 177,340.59</td><td>&nbsp;&nbsp;&nbsp; (4,281.20)</td></tr><tr><td>12/17/2025</td><td>1</td><td>5.34</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,705,424.20</td><td>&nbsp;&nbsp;&nbsp; 218,535.97</td><td>&nbsp;&nbsp; 18,488.18</td></tr><tr><td>12/18/2025</td><td>1</td><td>4.38</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,398,298.55</td><td>&nbsp;&nbsp;&nbsp; 195,066.07</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;</td></tr><tr><td>12/19/2025</td><td>3</td><td>4.71</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,533,445.90</td><td>&nbsp;&nbsp;&nbsp; 184,799.98</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.78</td></tr><tr><td>12/22/2025</td><td>1</td><td>4.89</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,588,527.00</td><td>&nbsp;&nbsp;&nbsp; 200,739.36</td><td>&nbsp;&nbsp;&nbsp; (4,469.60)</td></tr></tbody></table><p>end state:</p><table><tbody><tr><td>Begin Date</td><td>NBD</td><td>INC RATIO</td><td>&nbsp;INT INC&nbsp;</td><td>&nbsp;AMORT&nbsp;</td><td>&nbsp;STGL&nbsp;</td></tr><tr><td>12/11/2025</td><td>1</td><td>4.52</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,474,492.49</td><td>&nbsp;&nbsp;&nbsp; 154,906.01</td><td>&nbsp;&nbsp; 12,987.71</td></tr><tr><td>12/12/2025</td><td>3</td><td>4.35</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,392,897.43</td><td>&nbsp;&nbsp;&nbsp; 189,854.47</td><td>&nbsp;&nbsp;&nbsp; (1,507.33)</td></tr><tr><td>12/13/2025</td><td>3</td><td>4.35</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,392,897.43</td><td>&nbsp;&nbsp;&nbsp; 189,854.47</td><td>&nbsp;&nbsp;&nbsp; (1,507.33)</td></tr><tr><td>12/14/2025</td><td>3</td><td>4.35</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,392,897.43</td><td>&nbsp;&nbsp;&nbsp; 189,854.47</td><td>&nbsp;&nbsp;&nbsp; (1,507.33)</td></tr><tr><td>12/15/2025</td><td>1</td><td>4.77</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,565,859.49</td><td>&nbsp;&nbsp;&nbsp; 172,362.66</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;</td></tr><tr><td>12/16/2025</td><td>1</td><td>4.33</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,402,171.60</td><td>&nbsp;&nbsp;&nbsp; 177,340.59</td><td>&nbsp;&nbsp;&nbsp; (4,281.20)</td></tr><tr><td>12/17/2025</td><td>1</td><td>5.34</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,705,424.20</td><td>&nbsp;&nbsp;&nbsp; 218,535.97</td><td>&nbsp;&nbsp; 18,488.18</td></tr><tr><td>12/18/2025</td><td>1</td><td>4.38</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,398,298.55</td><td>&nbsp;&nbsp;&nbsp; 195,066.07</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;</td></tr><tr><td>12/19/2025</td><td>3</td><td>4.71</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,533,445.90</td><td>&nbsp;&nbsp;&nbsp; 184,799.98</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.78</td></tr><tr><td>12/20/2025</td><td>3</td><td>4.71</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,533,445.90</td><td>&nbsp;&nbsp;&nbsp; 184,799.98</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.78</td></tr><tr><td>12/21/2025</td><td>3</td><td>4.71</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,533,445.90</td><td>&nbsp;&nbsp;&nbsp; 184,799.98</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.78</td></tr><tr><td>12/22/2025</td><td>1</td><td>4.89</td><td>&nbsp;&nbsp;&nbsp;&nbsp; 1,588,527.00</td><td>&nbsp;&nbsp;&nbsp; 200,739.36</td><td>&nbsp;&nbsp;&nbsp; (4,469.60)</td></tr></tbody></table></div>
]]>
        </description>
    </item>
    <item>
        <title>Row 1 to column header</title>
        <link>https://community.alteryx.com/discussion/951792/row-1-to-column-header</link>
        <pubDate>Sat, 11 Jun 2022 15:56:09 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>mark007</dc:creator>
        <guid isPermaLink="false">951792@/discussions</guid>
        <description><![CDATA[<div><p>Hi all - I am working on one of the weekly challenges, challenging in itself but I'm there... or almost.&nbsp;&nbsp;</p><p>I have the attached output and all I need to do is move the 1st row to become a column header.&nbsp; I can export to excel, reimport and use the settings in the input tool but surely there is a better, less messy, solution?!</p><p>Thanks all!</p><p>Mark&nbsp;&nbsp;</p><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/aa/aaadb4049944bed97c60c599c21b5b6e.png" role="button" title="mark007_0-1654962893840.png" alt="mark007_0-1654962893840.png" /></span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Canvas Navigation in Alteryx 10.1</title>
        <link>https://community.alteryx.com/discussion/9224/canvas-navigation-in-alteryx-10-1</link>
        <pubDate>Mon, 14 Dec 2015 13:00:00 +0000</pubDate>
        <category>Blogs</category>
        <dc:creator>GeoffJ</dc:creator>
        <guid isPermaLink="false">9224@/discussions</guid>
        <description><![CDATA[<div><blockquote><p><span style="color: #000000;"><em><strong>Editor's note: <a href="https://help.alteryx.com/current/designer/get-started/shortcuts-alteryx-designer" target="_blank" rel="noopener nofollow noreferrer">CLICK HERE</a> for up-to-date, single source help on magnification, mouse keys, mouse, and keyboard shortcuts in the Alteryx Designer product.</strong></em></span></p></blockquote><p>Alteryx 10.1 includes new controls to make it easier to navigate around the canvas with large&nbsp;workflows. <a href="http://downloads.alteryx.com/" target="_blank" rel="noopener nofollow noreferrer">Download&nbsp;Alteryx 10.1</a></p><h2 id="toc-hId-649965819">Scrolling and Panning</h2><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/b8/b8fa3ca5caed50de3cad0ba63b95f58e.png" role="button" title="Pan.png" alt="Pan.png" /></span></p><p>Holding the spacebar will now&nbsp;change the mouse&nbsp;cursor to indicate that you are in panning mode. In this mode, simply left-click with the mouse and you can drag the canvas&nbsp;in any direction.&nbsp;</p><p>If you only want to scroll in a straight line up or down, you can still roll your mouse wheel. To scroll left or right, hold the Shift key while rolling the mouse wheel. If you don't have a mouse wheel (or simply prefer keyboard commands) you can now use the arrow keys to accomplish the same movements. When using the arrow keys to scroll,&nbsp;the Shift key can be used to increase the distance that the canvas will move.</p><p>If you want to jump to the&nbsp;beginning or end of your workflow, hit Home or End to go to the top or bottom. Hold the Shift key while pressing Home or End to jump&nbsp;to the far left or right.</p><h2 id="toc-hId-678594970">Zooming</h2><p><span><img src="https://us.v-cdn.net/6038679/uploads/images/5b/5b6659052a34b164fddbfebccc9bcd89.png" role="button" title="Zoom.png" alt="Zoom.png" /></span>If you want to zoom in on a specific area, right-click on the canvas to change the cursor a magnifying glass. Drag across a&nbsp;portion of the&nbsp;workflow and release the right mouse button. The canvas will zoom&nbsp;to the area you selected.</p><p>You can now zoom back out to see the entire workflow&nbsp;by&nbsp;double-clicking the center mouse button, or by pressing Ctrl + 0,&nbsp;as long as no tools are selected. If there <em>are</em> tools selected, Ctrl + 0 will zoom to frame&nbsp;them.</p><p>If you just want to zoom in and out, the existing command (Ctrl + mouse wheel) still works, but you for those who prefer keyboard commands, you can now also hold Ctrl and press the + or - key.*</p><p><span>&nbsp;</span></p><h2 id="toc-hId-707224121"><span><img src="https://us.v-cdn.net/6038679/uploads/images/95/951c7b8daeafad0ca7a798db4b392680.png" role="button" title="Right Click.png" alt="Right click zoom menu" /><span>Right click zoom menu</span></span></h2><p><span>Right Click Menu Options</span></p><p>You can click the right mouse button for a few new&nbsp;zooming options, such as Zoom &gt; All and Zoom &gt; Selected Tools.</p><p>Additiionally, if you use Tool Containers to organize your workflow, the Right Click Menu now provides option to zoom&nbsp;to each Tool Container.</p><p>Of course, it this makes it important to&nbsp;to give your Tool Containers recognizable names.</p><p>I can't remember what's going on in Container 3!</p><h2 id="toc-hId-735853272">&nbsp;</h2><p><a title="Canvas Navigation" href="http://downloads.alteryx.com/Documentation/Alteryx%20Designer%20Canvas%20Navigation.pdf" target="_blank" rel="noopener nofollow noreferrer"><span><img src="https://us.v-cdn.net/6038679/uploads/images/3b/3b28d414df784d6bf0ee97e4e1590f83.png" role="button" title="Canvas Navigation.png" alt="Canvas Navigation.png" /></span> </a></p><h2 id="toc-hId-764482423">This is great... but I need a cheat sheet!</h2><h2 id="toc-hId-793111574">&nbsp;</h2><p>We tried to make the new controls as intuitive as possible. Many of them should match controls you may be familiar with from other software.</p><p>All of the new controls are documented in the <a href="http://help.alteryx.com/10.1/index.htm#HotKeys_Shortcuts.htm" target="_self" rel="nofollow noopener noreferrer">Alteryx Help</a>, but we also thought a print-out&nbsp;might be helpful.</p><p>Click the image on the right for a one-page reference guide you can print &nbsp;out and keep near your computer.</p><p>Please give the new controls a spin and&nbsp;tell us what you think in the comments below.</p><ul><li>What works well for you?</li><li>What else could we do to make it easier&nbsp;to navigate in Alteryx?</li></ul><p>&nbsp;If you want to read more about Alteryx 10.1 or download this release, visit the <a href="http://downloads.alteryx.com/" target="_blank" rel="noopener nofollow noreferrer">Alteryx Downloads</a>&nbsp;page.</p><p><span>* In previous versions of Alteryx, pressing the Ctrl key along with + or - would cause the selected tools to become aligned vertically or horizontally.&nbsp;With Alteryx 10.1, the shift key has been added to these commands. For example, if you want to align two tools horizontally you can select them both and then press the Shift key and the Ctrl key and the - key.</span></p></div>
]]>
        </description>
    </item>
    <item>
        <title>Plotting data in Alteryx with Logic</title>
        <link>https://community.alteryx.com/discussion/1426481/plotting-data-in-alteryx-with-logic</link>
        <pubDate>Tue, 16 Dec 2025 19:29:14 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Enan</dc:creator>
        <guid isPermaLink="false">1426481@/discussions</guid>
        <description><![CDATA[<div><p>Problem Statement: Classroom Requirement Planning Automation</p><p>I work as a <strong>Data Analyst</strong>, and part of my responsibility is to estimate how many <strong>classrooms</strong> the company will require in the <strong>next financial year</strong>.<br />Currently, this process is largely <strong>manual</strong> and <strong>time-consuming</strong>, and I am exploring ways to <strong>automate</strong> it.</p><p>Input Files</p><p>The process is based on <strong>three Excel files</strong>:</p><p>1. Training Requirement File</p><p>This file contains all <strong>planned trainings</strong> for the upcoming financial year.<br />It includes:</p><ul><li><p>Course name and course type</p></li><li><p>Number of batches required</p></li><li><p>Training constraints and parameters, such as:</p><ul><li><p>Allowed start dates</p></li><li><p>No training start on weekends</p></li><li><p>Monthly planning boundaries</p></li></ul></li></ul><p>This file defines <strong>what needs to be scheduled</strong> and <strong>under what rules</strong>.</p><p>2. Training Footprint File</p><p>This file defines the <strong>training duration pattern</strong> for each course.</p><ul><li><p>Each row represents a course</p></li><li><p>Each column represents a day</p></li><li><p>1 indicates a <strong>training day</strong></p></li><li><p>0 indicates a <strong>non-training / off day</strong></p></li></ul><p>This file defines <strong>how many days</strong> and <strong>on which days</strong> each course runs.</p><p>3. Classroom Plot File (Manual Planning File)</p><p>This is where the main manual effort happens.</p><p>Currently, I:</p><ul><li><p>Manually plot each training batch on a <strong>daily calendar</strong></p></li><li><p>Assign batches based on:</p><ul><li><p>Course type</p></li><li><p>Number of batches</p></li><li><p>Constraints from the Training Requirement file</p></li><li><p>Training footprint (on/off days)</p></li></ul></li><li><p>Split each training day into two sessions:</p><ul><li><p><strong>AM session:</strong> 07:00 &ndash; 14:30</p></li><li><p><strong>PM session:</strong> 15:00 &ndash; 22:30</p></li></ul></li></ul><p>As batches are plotted, a <strong>waterfall-style daily classroom usage</strong> is created.</p><p>Current Output Logic</p><ol><li><p>For each <strong>day</strong>, I calculate the <strong>total classrooms required</strong> (AM and PM separately or combined).</p></li><li><p>I then take the <strong>maximum daily classroom requirement</strong>.</p></li><li><p>From daily values, I derive the <strong>maximum classroom requirement per month</strong>.</p></li><li><p>This process is repeated for <strong>all 12 months</strong> of the financial year.</p></li></ol><p>Problem</p><ul><li><p>The <strong>manual plotting</strong> of batches is very time-consuming</p></li><li><p>Any change in inputs requires repeating the entire process</p></li><li><p>The risk of human error is high</p></li></ul><p>Question</p><p>Is there a way to <strong>automate this entire process</strong>, especially:</p><ul><li><p>The <strong>batch plotting logic</strong></p></li><li><p>Daily classroom utilization calculation</p></li><li><p>Monthly peak classroom requirement calculation</p></li></ul><p>I have attached the three Excel files (<strong>Training Requirement</strong>, <strong>Training Footprint</strong>, and <strong>Classroom Plot</strong>) for reference.</p></div>
]]>
        </description>
    </item>
    <item>
        <title>Community Live Solve - #422 (Global Temperatures)</title>
        <link>https://community.alteryx.com/discussion/1426528/community-live-solve-422-global-temperatures</link>
        <pubDate>Wed, 17 Dec 2025 13:11:22 +0000</pubDate>
        <category>Alteryx One</category>
        <dc:creator>Dean4U</dc:creator>
        <guid isPermaLink="false">1426528@/discussions</guid>
        <description><![CDATA[<div><p>Hello Community,</p><p>Let's get together for another Weekly Challenge Live Solve! We are solving <a rel="nofollow" href="https://community.alteryx.com/t5/Weekly-Challenges/Challenge-422-Investigating-Historical-Temperature-Records/td-p/1262181" target="_self">WC #422</a> next <strong>Tuesday</strong>, <strong>December 23</strong>, at&nbsp;<strong>11 AM EST / 4 PM UTC</strong>. Please join us, if you can, to learn or share the workflows you built for this challenge.</p><p>Please register for this session via the link below:</p><p><a rel="nofollow" href="https://community.alteryx.com/t5/General-Events/Community-Live-Weekly-Challenge-422-Live-Solve-Global/ev-p/1421509" target="_self">Register Here</a></p><p>Please use the comment section of the session page or reach out to us at&nbsp;<a href="mailto:communityevents@alteryx.com" target="_blank" rel="nofollow noopener noreferrer">communityevents@alteryx.com</a>&nbsp;if you need any help joining the session or have any questions.</p><p>Take care.</p></div>
]]>
        </description>
    </item>
   </channel>
</rss>
