Skip to main content

#Tableau APIs & Embedding13 discussing

Hi Team, 

 

I am a Tableau Engineer designing an enterprise-level dashboard architecture for a client with multiple brands. I would like to consult on technical feasibility and a specific cross-site embedding issue we are facing. 

 

[Current Scenario & Requirements] 

 

Main Site: The core client has a primary Tableau Cloud site (Site A) and a centralized web portal. 

 

Brand Expansion: The client wants to create completely separated Tableau Cloud sites for their individual sub-brands (Site B, Site C, etc.) for data isolation and independent governance. 

 

The Goal: The client wants to embed dashboards from these disparate sub-brand sites (Site B, C) into the single portal hosted/authenticated primarily via the Main Site (Site A) environment, so users can view multiple brands' dashboards from one single pane of glass. 

 

[Technical Issue Encountered] 

 

Success Case: When I embed dashboards that belong to the same Tableau Cloud site as the portal's session context, it renders perfectly. 

 

Failure Case: When I try to embed a dashboard originating from a different Tableau Cloud site (e.g., trying to render Site B's viz while authenticated on Site A's domain context), the viz fails to load, showing an "

prod-kr-a.online.tableau.com

에서 연결을 거부했습니다." error message. 

 

[Questions for Support] 

 

Does Tableau Cloud natively support embedding visualizations from multiple different sites/pods into a single web application page simultaneously? 

 

Looking forward to your expert guidance. 

 

Best regards, 

 

#Tableau Cloud  #Tableau APIs & Embedding

0/9000

I have downloaded the Tableau extension and embedded my dashboard into my slides - I have tried using both the url and view feature - both are very slow and when use the data refresh button, it often fails. Is this a known issue? I really like the concept of the feature but in reality I am having a hard time getting it to work. 

 

Also, I have set up a specific view that I want to embed but once it embeds it changes the axis - e.g I have set my axis to show the dates as Apr 26 etc but when it embeds it changes this to be April 26 and puts some of the longer dates across 2 lines - why does it do this? 

 

thanks! 

 

#Tableau APIs & Embedding

1 answer
  1. May 16, 9:37 AM

    Hi,Eleanor Hunt

     

     

    It seems that embedding Tableau dashboards into Google Slides isn’t very stable at the moment. I’ve seen similar reports where the extension loads slowly or the refresh action fails quite often. I’m not aware of any official statement calling this a known issue, but the behavior does feel inconsistent in practice. 

     

    Regarding the axis changing after embedding, this might happen because Google Slides adjusts the frame size, and Tableau then reflows the axis labels based on the available space. When the embedded view becomes smaller than the original dashboard, long date labels can wrap or shift unexpectedly. 

     

    • Use a fixed-size dashboard in Tableau
    • Increase the frame size in Google Slides if possible
    • Shorten the date format (e.g., “Apr 26” instead of a long format)
    • If stability is important, consider embedding the view in a regular web page instead of Google Slides — that tends to behave more reliably

    The concept of embedding into Slides is great, but in its current state it may still be a bit sensitive depending on the dashboard and environment.

0/9000

I've embedded a dashboard on our SharePoint site using an iframe

 

  <iframe width="800" height="600" src="https: //TABLEAUSERVER/t/SITE/views/WORKBOOK/DASHBOARD?iframeSizedToWindow=true&amp;:embed=yes&amp;:showAppBanner=false&amp;:display_count=no&amp;:showVizHome=no&amp;:origin=viz_share_link&amp;:toolbar=no#7"></iframe> &#160;</div>

 

When using Chrome the dashboards don't show up at all. Looking at the developer console I see these errors. In IE they do show up fine.

 

Mixed Content: The page at 'https: //SHAREPOINTSITE/teams/TEAMSITE/SitePages/Tableau%20Challenge%20Page.aspx?PageView=Shared&InitialTabId=Ribbon.WebPartPage&VisibilityContext=WSSWebPartPage' was loaded over HTTPS, but requested an insecure frame 'http: //TABLEAUSERVER/vizportal/api/web/v1/auth/signin?path=%2Ft%2FSITE%2Fviews%2FWORKBOOK%2FDASHBOARD%3FiframeSizedToWindow%3Dtrue%26%3Aembed%3Dy%26%3AshowAppBanner%3Dfalse%26%3Adisplay_count%3Dno%26%3AshowVizHome%3Dno%26%3Aorigin%3Dviz_share_link&siteUrlName=THR-Tableau#1'. This request has been blocked; the content must be served over HTTPS.

 

and

 

Mixed Content: The page at'https: //SHAREPOINTSITE/teams/TEAMSITE/SitePages/Tableau%20Challenge%20Page.aspx?PageView=Shared&InitialTabId=Ribbon.WebPartPage&VisibilityContext=WSSWebPartPage' was loaded over HTTPS, but requested an insecure frame 'http: //TABLEAUSERVER/#/site/Tableau/views/WORKBOOK/DASHBOARD?'. This request has been blocked; the content must be served over HTTPS.

 

Me and a coworker were editing the page, changing settings and ocassionaly the dashboards will load, but we couldn't ever figure out exactly what we were doing to cause them to load in Chrome.

 

I talked to our server admin and he says they're using SSL, but I'm not sure why the addresses in the error messages are returning http instead of https. Is that a problem, and if so how can it be fixed?

 

Thanks,

1 answer
  1. May 11, 3:54 PM

    This is most likely an issue with a reverse-proxy (if you're using one) or Tableau's CORS settings. Chrome is absolutely a pain (i.e., strict) with cross-origin resources. You can ask your admin to configure CORS and add SharePoint to your allowlist, but it seems like this problem keeps recurring with Chrome updates.

0/9000

Tableau Conference Session Resources: Custom AI Architectures: Fueling Agents with Tableau

 

Hey DataFam and Trailblazers! 

Ready to level up your MCP skills? 

 

Join @Justin Craycraft and me at Tableau Conference 2026 to peek under the hood of custom AI. We’ll compare top frameworks like MCP and LangChain to bridge trusted Tableau context into your agents, ensuring every AI response is backed by business truth.

 

Custom AI Architectures: Fueling Agents with Tableau 

🗓️ Tuesday, May 5

8:30 AM - 8:50 AM PDT

Theater 1 | Data Village, Ground Level

 

🗓️ Wednesday, May 6

1:10 PM - 1:30 PM PDT

Theater 4 | Data Village, Ground Level

 

Resources

 

 

#Tableau APIs & Embedding  #API  #Tableau Cloud  #Tableau Server  #Tableau Next

1 comment
  1. Apr 28, 4:03 PM

    @Tara Morton

      Great review of details.  

     

    I am currently testing the Tableau MCP connector with Claude and wanted to document the issue we are experiencing and confirm the best supported path forward. 

     

    We have successfully added the official Tableau MCP connector/extension in Claude, and it works as expected in standard Claude Chat. However, when attempting to use Tableau through Claude Cowork, the Tableau tools are not available.  

     

    In Claude Cowork, we ran ToolSearch for the following terms:

    • Tableau
    • tableau-mcp
    • Tableau MCP
    • workbooks
    • datasources
    • published data sources

    The result was that no Tableau tools were found. Claude Cowork also explicitly stated:

    “I do not have Tableau MCP tools in my allowed tools list for this Cowork session.”

    Based on feedback from Anthropic support, the likely reason is that the Tableau .mcpb Desktop Extension is designed for local Claude Desktop environments and cannot run in web-based Claude Cowork.  

     

     Please let us know the best supported implementation path, whether this is currently available, and any documentation or examples you can share.  

     

    Thank you in advanced.

0/9000

Hi everyone/DataFam 

Embedded a Tableau view (dashboard) into my org's Salesforce environment using LWC Seamless Auth method to enable the embedding. 

Tableau dashboard successfully displays on the Salesforce Lightning page and in Salesforce App. Both locations include the Tableau toolbar which is needed for Exporting to Image/PDF/PowerPoint. However I want to disable Refresh/Undo/Redo buttons from the Tableau toolbar. Is this possible, or perhaps do I need to change my approach somewhere? 

 

Reason I want to disable the refresh button is an automated filter is applied when the dashboard loads in Salesforce which filters the dashboard to the Salesforce record dashboard is being viewed from. Unfortunately the refresh button overrides the filter, causing the dashboard to become unfiltered to all records. 

 

 

 

#Tableau

4 answers
  1. Apr 21, 12:57 AM

    @Benjamin Peters

     

    Hi, in this case, I would remove the toolbar, and I would add some buttons using the Download Object to allow the download of the image, pdf: 

     

    Something similar as this Tableau Public workbook: 

    https://public.tableau.com/app/profile/tobiloba.babajide/viz/SalesDashboard_17329870588250/SalesDasboard

     

    Hi, in this case, I would remove the toolbar, and I would add some buttons using the Download Object to allow the download of the image, pdf: Something similar as this Tableau Public workbook: If this

     

    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

I'm trying to work with the component embed for the component, but when the component first loads, i get the error: 

A src needs to be set on the tableau-viz element. Skipping rendering. 

 

But once the source is set, it never tries to re-render the element, if there a function I can call to rerender the element once the src has changed on the page? 

 

#Tableau APIs & Embedding

1 answer
  1. Apr 18, 2:20 PM

    @Eric Guerin

     

    Hi, It seems you are trying to render the tableau-viz component without a src, and then you are trying to change the src. 

     

    What if you try to give first a src, that will render the iframe child object, and all the related code, and then you change the src. 

     

    If you are able to share your full code, we may have a better way to assist you.  

     

    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

I would like to filter on a workbook and get all field names, regardless of field type (if the field is a calculation, get the formula too). The following GraphQL query doesn't work, but it is my best shot.

query bestattempt {

fields {

downstreamWorkbooks(filter: {name: "Random WB name"}) {

name

}

name

... on CalculatedField {

formula

}

}

}

4 answers
  1. Jun 8, 2021, 12:08 AM

    Hi Caleb, try this:

    query workbookFields {

    workbooks(filter: {name: "testjuly19"}) {

    name

    sheets {

    name

    sheetFieldInstances {

    name

    ... on CalculatedField {

    formula

    }

    }

    }

    }

    }

    Use "datasourceFields" if you also want to include fields that were used in calculations but not actually on the worksheets.

    -Keshia

0/9000

TDX Session Resources: Build Trusted AI in Tableau with MCP and Agentforce 360 

 

Hey DataFam and Trailblazers! 

Ready to level up your MCP skills? 

 

Join @Justin Craycraft and me at TDX26 to learn what Tableau MCP is, how it works, and how it works with LangGraph and Agentforce. We'll cover best practices for all three and share a look at what's coming next 

 

Build Trusted AI in Tableau with MCP and Agentforce 360 

🗓️ Thursday, April 16th at 1:30 PM PDT 

 

Resources

#Tableau APIs & Embedding

0/9000

Hello Dear Community members,

I am newbie to Tableau, I am trying to learn how I can embed https://sample-website.com/#/home not the views pages in my website. I found share button in report/views but looking to show all the home icons in my website. Respective to what role or permission the user has the default home page / landing page icons should also be visible and they can traverse the respective reports.

 

Thanks in advance. I know Tableau gurus will help on this.

 

Regards

Pradeep

1 answer
  1. Apr 8, 2021, 7:36 PM

    Hi there,

    here is the Tableau Embedded Playbook.

    Full documentation on how you can ebbed your dashboards in a website.

    Here are few samples on how the variables for embedding can be changed (based on your shared code).

    Here are the parameters for embed code.

    For your example you need to embed this code:

    <param name='toolbar' value='yes'/>

    Values might be: yes; no; top

     

    Not sure you can display them based on user access. But, if the website js can recognize the user you can programmatically change the value to 'yes' from 'no'.

     

    Let me know if this was helpful and mark the answer.

    thanks

    Adrian

0/9000
1 answer
0/9000