Skip to main content

#Tableau Prep26 discussing

I have used fields from Tableau Prep Output in Tableau Pulse to configure Custom Calendar.  

Since 'Day of Year', 'Week of Year', 'Month of Year', 'Quarter', 'Year' must be of INT data type for pulse custom calendar, I have kept these fields as INT in prep flow. But I guess these f

ields are treated as Measures in flow because it is in INT format. And Pulse can't detect these fields as Dimensions

, hence I am not able to set-up custom calendar. How can I resolve this issue ? 

While in extract it is working perfectly as we can convert these fields to Dimensions! 

 

#Tableau Pulse  #Tableau Prep

5 answers
  1. Jun 29, 7:12 AM

     Edit the published datasource directly in tableau cloud server move the fields from Measures to Dimensions, and over write the existing datasource instead of creating a new one. Future Prep flow runs will refresh only the extract, preserving your metadata changes. 

0/9000

I'm working with a Salesforce data source in Tableau Cloud with 8 connected objects (~16M rows total). I'm experiencing a timeout error after 2 hours during extract refresh in Tableau Cloud.

Setup:

  • Data flow: Salesforce → Tableau Desktop → Published to Tableau Cloud
  • Currently using full refresh (not incremental)
  • 8 Salesforce objects joined together

What I've tried:

  • Remove/hide multiple fields to reduce data volume
  • Filtered out rows (e.g., historical records - ended up with ~7M rows total)
  • Tested with fewer objects

Issue: The refresh works for a few cycles, then the timeout error occurs again.

Questions:

  1. Should we implement incremental refresh instead of full refresh? Is this a viable approach when joining 8 Salesforce objects together?"
  2. Are there any "quick fixes" beyond what I've already tried?
  3. Would a middle ETL step (data warehouse) be necessary, or is there a simpler solution?

 

Any guidance would be appreciated! 

Thanks 

 

#Tableau Cloud  #Tableau  #Tableau Prep

1 answer
  1. Jun 19, 11:05 AM

    Hi, @Mathias Berg

    I’m not sure if this is what you were looking for, but please take a look. 

     

    It seems that before long, Tableau will allow you to link data sources together. 

    You can prepare separate data sources for each object and then combine them. 

    By splitting up the data processing, you may be able to shorten refresh times. 

    Since this is a long‑awaited feature for many users, it’s exciting to see it coming. 

     

    <tableau help> 

    https://help.tableau.com/current/pro/desktop/en-us/datasource_extend_compose.htm

     

    Hi, I’m not sure if this is what you were looking for, but please take a look. It seems that before long, Tableau will allow you to link data sources together.

0/9000

Hi Tableau Community,

I’m experiencing some challenges in combining data to create a hyper file, as I believe this would simplify the process of updating a 3-line chart with a new Excel worksheet each month. In Tableau Prep, one of the worksheets contains a unique column that differs from the others, which I need to retain for comparison purposes. However, when I connect it to Tableau Desktop, the data doesn’t read correctly.

Additionally, I’ve created a bar chart to compare the total number of documents (Actual Submission Total and Publish Date Total). However, it appears a bit unusual because all the months are displayed, which I suspect is due to the way the data is structured.

Could you please assist me with both of these issues?

Thank you! 

 

#Tableau Desktop & Web Authoring  #Tableau Prep

1 answer
  1. Jun 16, 7:16 PM

    Hi @Viviane Dornelas

     I wasn't able to open up the Tableau Prep file you contributed, and I was going to submit a packaged Tableau Prep File in return but found a number of issues in the data that need to be addressed before doing so.   

     

    I'd recommend the use of Tableau Prep in advance of Desktop based on what you're trying to do, and because of the need to update the data regularly and because of the below. 

     

    (1) Will the 'Report (the one with Publication Dates)', not the weekly report data, also be regularly updated/added to the original? If yes, then that too should be a wildcard union (in addition to the weekly report data, also being a wildcard union). 

     

    (2) In reviewing the Output File attached to your post, there are a number of duplicates.  For example:

    Hi I wasn't able to open up the Tableau Prep file you contributed, and I was going to submit a packaged Tableau Prep File in return but found a number of issues in the data that need to be addressed b

     

    The differences being Recipient Partner (there are two) and Publish Date there are two additional for each timestamp.  

     

    In addition, it appears that the weekly data being a union is actually adding in prior values, so each weekly report is actually reflecting just changes in the data, 

    and likely you only need to use the most recent weekly report data (maximum report date) joined to the publication report data - if that makes sense

     

    For example, parsing down to just Seabord recipient and just unique document ID CDE-EU2-DO5002-000021 there are 36 rows (if adding back in the other recipient, would be 72 rows of data):

    Screenshot 2026-06-16 at 9.36.54 AM.png

     

     As we can see in the most recent data for June/2026 are highlighted at bottom, and we can see in the previous data it is almost the same data preceding June's data, meaning that changes occurring during each ''weekly report" within the totality of the report.  I also see revision letters of A or B which may also help with fine-tuning the duplicates down to just 3 rows per each recipient per date type. 

     

     Additionally, in the 'Publish Date Report' the separate report that contains the Publication date, there can be be multiple dates AND times, which is also contributing to the issue of duplication.  Is there a business rule for keeping either the minimum or maximum publication date/time per each recipient?  That would help bring down some of the duplication I'm seeing.  For example Document ID Number 14:

    Screenshot 2026-06-16 at 11.46.07 AM.png

    There are four different timestamps - which one to use?  You'll know better than us as to what you need to use or not use out of the duplicate rows we're seeing.   

     

    Let us know what you think about each of these concerns? 

0/9000

Tableau Prep 2025.2.3 - Create Table works, but Append to Table fails with "No Tableau Server user found"

I'm trying to publish and run a Tableau Prep flow using a direct Salesforce Marketing Cloud (SFMC) connection as the input and Tableau Cloud as the output.

Environment:

  • Tableau Prep Builder 2025.2.3
  • Tableau Cloud
  • Site Administrator permissions
  • SFMC connection uses embedded credentials/password

Behavior:

  • The flow runs successfully when the output is configured as Create Table.
  • The output datasource is successfully published to Tableau Cloud.
  • When I change the output to Append to Table, the flow fails.
  • Incremental refresh also fails (which I assume is related since it requires append behavior).

Error messages:

  • "No Tableau Server user found"
  • "Can't connect to datasource"
  • "There was an error with the data source ''" (the datasource name appears blank)

Additional information:

  • I can publish datasources to the same Tableau Cloud project without issue.
  • The project definitely exists.
  • I am a Site Administrator.
  • The issue only occurs when using Append to Table.
  • Create Table works consistently.

Has anyone encountered this behavior before? Any suggestions on additional troubleshooting steps would be appreciated. 

 

#Tableau Prep

1 answer
  1. Jun 11, 1:33 PM

    This behavior is a known limitation with Tableau Prep + Tableau Cloud when using “Append to Table” with certain connections like SFMC.

    Root Cause

    • Append / Incremental refresh requires a stable, owned published data source with valid run-as identity
    • With SFMC connections: 
      • The connection does not fully persist user context/credentials for append operations
      • Tableau Cloud fails to resolve the run-as user, resulting in: 
        • “No Tableau Server user found”
        • Blank datasource reference
    • “Create Table” works because it creates a new datasource each run, avoiding this dependency

    Why this happens

    • Append requires: 
      • Existing published datasource with consistent owner + embedded credentials
      • Proper connection mapping during flow run
    • SFMC connector + embedded credentials often does not support append/incremental reliably in Prep flows

    Correct and practical approaches

    Option 1 (Recommended):

    • Avoid Append
    • Use Create Table (full refresh) instead

    Option 2:

    • Publish the target datasource separately
    • Ensure: 
      • Credentials are embedded and valid
      • The datasource owner is explicit and unchanged
    • Then reference it in Prep (still may fail due to connector limitation)

    Option 3:

    • Use an intermediate storage: 
      • Write to Snowflake / DB / Hyper
      • Then handle append from a supported source

    Key Conclusion

    • This is not a permission issue
    • It is a connector + Tableau Cloud limitation with Append/Incremental on SFMC
    • Full refresh (Create Table) is the only consistently reliable approach

    Bottom line:

     

    Append and incremental refresh with SFMC in Tableau Prep Cloud are

    not reliably supported, leading to user resolution errors. Use Create Table or a supported intermediate target.

0/9000

Hi we are having some issues trying to load data from Salesforce into Tableau Prep, for whatever reason the previews on our larger tables will not load in a reasonable amount of time at all (3+ hours in some cases just to load the data preview) and this results in it being very difficult to develop new flows and test changes. Even after attempting to filter down or limiting the number of rows to pull it still will not load. 

 

We have queried other sources (ex IBM db2) to pull a similar number of rows and we can typically get that data to load in almost instantly. Is there anything that we can do to improve the performance or is this a known issue looking for any guidance to improve load times because this is becoming a bit of a nightmare for our developers? 

 

 

 

 

#Tableau Prep

2 answers
  1. Jun 10, 12:57 AM

    @Matthew Laforest

    came across your post trying to discover other ways to increase load time between Salesforce and Tableau Prep. Similar to what Diego shared, the best way I've found to increase load times from Salesforce in Prep is to use the Custom SQL option and query only the fields you need, and filter down in that step. It does use SOQL rather than SQL so there are some limitations there. However, when connecting directly to the Salesforce table in Prep, even if you filter down the input step, it still queries every single row and column despite the filter. Going the Custom SQL route actually does narrow the query down so I've seen much faster load times going that route. 

     

    If you've found any other solutions I would love to hear them if you're willing to share! My super large queries are still taking way too long for my liking so I'm trying to find anything else I can implement for faster loading times.

0/9000

Hi everyone,

I’m struggling to get Tableau Prep to recognize my TabPy server on macOS. Despite several attempts, Prep doesn't seem to establish a connection to the local server, and I’m hitting a wall.

I have been using the exact same Python scripts that work seamlessly on Windows. Even after updating the file paths and environment configurations to match the Mac file system, the connection fails. This leads me to believe it might be an issue specific to how Tableau Prep handles external service connections on macOS, rather than a script or tabpy error itself. 

 

#Tableau Prep

1 answer
  1. Jun 9, 6:45 PM

    First, can you confirm that TabPy is actually running and reachable from the Mac? For example, if TabPy is running on the default port (9004), try accessing the endpoint from a browser or using a command such as:

    curl http://localhost:9004/status

    If that does not return a response, the issue is likely with TabPy itself rather than Tableau Prep.

    A few other areas worth checking:

    • Verify that Tableau Prep and TabPy are both running natively on the same architecture (Intel vs Apple Silicon), especially if you're using Python environments created on a different platform.
    • Confirm that macOS Firewall or security settings are not blocking local connections.
    • Check whether Tableau Prep is configured to connect to localhost, 127.0.0.1, or a hostname that resolves correctly on your Mac.
    • Review the Tableau Prep logs and TabPy logs for connection-related errors. They often provide more detail than the UI.
    • Make sure the TabPy version is supported by the version of Tableau Prep you are using.
0/9000

I have a Tableau Prep flow that I've published in Tableau Cloud. All of my personal settings are set to receive email alerts. I can subscribe to a flow but I only want to know if it fails. I've seen Tableau documentation where this should be automatic yet I have never received emails from tableau when my flows fail in tableau cloud or anywhere for that matter.    

3 answers
  1. Jun 3, 8:23 PM

    Also, I am using a live connection to my hourly flow's datasource so I can't explore the extract suggestion. 

0/9000

Hi, 

 

I'm working on MacOS. I have several several scheduled flows that have been running daily for several months, which source data from Amazon Athena and Databricks. On 03/06/2026, these scheduled runs failed, and the following error message was displayed:

  • "Error reading flow file. Open the flow file in Tableau Prep Web Authoring or Tableau Prep Builder and then try to republish it to your server."

If I try to edit the flow on the browser version of Tableau Cloud, the page never fully loads. If I download the flow and use the desktop version of Tableau Prep Builder (version 2026.1.2), I can open the flow and check that there are no errors, but when I try to publish it, I get the following error message:

  • "Error publishing flow to Tableau Server."

Any advice would be greatly appreciated. 

Thanks. 

 

#Tableau Cloud  #Tableau Prep  #Tableau  #Tableau Server

1 answer
  1. Jun 3, 7:55 PM

    @Jose Baltazar

     

    Do you mind to try with Tableau Prep Builder 2026.1.0: 

    https://www.tableau.com/support/releases/prep/2026.1

     

     

    It seems Tableau Cloud Prep has been updated to 2026.2.0 (This Tableau Prep Builder version has not been released):

    Do you mind to try with Tableau Prep Builder 2026.1.0: It seems Tableau Cloud Prep has been updated to 2026.2.

    Thus, if you can't open the flow, mostly this can be related to the update. 

     

    If you are not able to edit the flow (browser of 2026.1.0 release) then I recommend you to create a support case: 

    https://help.salesforce.com/s/cases

     

     

    If this post resolves the question, would you be so kind to "Accept this Answer"?. This will help other users find the same answer/resolution and help community keep track of answered questions. Thank you. 

     

    Regards, 

     

    Diego Martinez 

    Tableau Visionary and Tableau Ambassador 

0/9000
4 answers
  1. Jun 3, 5:26 PM

    Hello Don, I've been using Tableau since 2011, on both Windows and Mac. I probably should have added to my request "I have tried all the obvious things". I even turned it off and turned it on again 😊. As it turns out, ChatGPT offered me the solution that worked: running a terminal script to remove old log files that were buried somewhere. As I said, this happened a few years ago, again at moment of upgrade. Which does rather seem like a systemic problem if updates can't function in the presence of older files...

0/9000

I have created my first data source for account/opp and thats worked and started creating reports. However I have tried to create a task workbook but it keeps saying "Operation too Large", I have tried a custom SQL but then it says errors like "Malformed Query" or "Unknown error related to remote content", I can't see anywhere I can filter from the data source sheet so I only get tasks this year? Another suggestion was click live in the top right instead of extract but its greyed out?

 

 

#Tableau Prep

1 answer
  1. Jun 3, 3:17 PM

    Hi @Shannon S. We read our entire Salesforce task table into Tableau Prep or Desktop frequently. Maybe you have more tasks. By default, Salesforce only keeps 12 months of tasks in the database even though you see more on-screen. You have to get Salesforce support to extend that period, we went to 24 months which slows everything down but is more comprehensive. 

     

    In Tableau Prep you can remove fields and add filters at the connect step to save memory.

    Hi . We read our entire Salesforce task table into Tableau Prep or Desktop frequently. Maybe you have more tasks.

     

    In Tableau Desktop you can filter using Custom SQL/SOQL.

    https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select.htm

     

    So you can add a WHERE clause to filter

    SELECT Id, Name FROM Zip_Assignments__c WHERE Name='77630'
0/9000