If you’re using Tableau Online, skip this step. For Tableau Server, have your administrator enable the metadata API. Detailed instructions can be found in the Tableau documentation under the section “Enable the Tableau Metadata API for Tableau Server”.
Open a command prompt as an admin on the initial node (where TSM is installed) in the cluster.
Your host is the first segment of the URL in Tableau Online before the # symbol, formatted as https://<location>.online.tableau.com. Example: https://prod-useast-b.online.tableau.com/#/site/Soal/home.
The site name is located in the URL on Tableau Online, immediately following /#/site. Example: https://prod-useast-b.online.tableau.com/#/site/Soal/home.
Error: iframe is denied by “X-Frame-Options“ directive set to “SAMEORIGIN“. If hosting Tableau on-premise, disable clickjack defense. More details here. Execute the commands below:
tsm configuration set -k wgserver.clickjack_defense.enabled -v falsetsm pending-changes apply
If extractions are run every 15 days or more, extend your PAT expiry to avoid authorization failures. See here for more details.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Soal Documentation","colors":{"primary":"#FFFFFF","light":"#FFFFFF","dark":"#FFFFFF"},"favicon":"/favicon.png","logo":{"light":"https://mintcdn.com/soalinc/39krj8Vh14GGxpzC/logo/light.svg?fit=max\u0026auto=format\u0026n=39krj8Vh14GGxpzC\u0026q=85\u0026s=390eb3e18fdd1d6630e4a020a9289c66","dark":"https://mintcdn.com/soalinc/39krj8Vh14GGxpzC/logo/dark.svg?fit=max\u0026auto=format\u0026n=39krj8Vh14GGxpzC\u0026q=85\u0026s=6f5329c8a062f915c3da7ef52ab3f283","href":"https://getsoal.com"},"appearance":{"default":"dark","strict":true},"background":{"decoration":null,"color":{"light":null,"dark":"#000000"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/getsoal/"}},"navigation":{"global":{"anchors":[{"anchor":"Blog","href":"https://getsoal.com/blog","icon":"newspaper"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"soalinc","hasAudioNarration":false,"actualSubdomain":"soalinc","customDomains":[],"gitSource":{"type":"github","owner":"soalinc","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae91a1099e24e524bebc9e1:success","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Documentation","count":23},{"language":"default","tag":"🔌 Integrations","count":7},{"language":"default","tag":"🏅 Essentials","count":6},{"language":"default","tag":"🔐 Security and Compliance","count":5},{"language":"default","tag":"⚙️ Setup","count":5},{"language":"default","tag":"Business Intelligence","count":3},{"language":"default","tag":"Cloud Data Warehouse","count":2},{"language":"default","tag":"Issue Tracker","count":1},{"language":"default","tag":"Messaging System","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/tableau","slug":"/integrations/tableau","pageMetadata":{"title":null,"description":null,"href":"/integrations/tableau"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:` Only an admin can set up the Tableau integration. `}),`\n`,_jsx(Heading,{level:`1`,id:`connecting-tableau-with-soal`,children:`Connecting Tableau with Soal`}),`\n`,_jsx(_components.p,{children:`Follow the three main steps to integrate Tableau with Soal:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Enable Metadata API`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Create an Access Token`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Retrieve your host name, API version, and site name`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Connect Tableau to Soal`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`enable-metadata-api-tableau-server-only`,children:`Enable Metadata API (Tableau Server ONLY)`}),`\n`,_jsxs(_components.p,{children:[`If you’re using Tableau Online, skip this step. For Tableau Server, have your administrator enable the metadata API. Detailed instructions can be found in the `,_jsx(_components.a,{href:`https://documentation-link-goes-here.com`,children:`Tableau documentation`}),` under the section “Enable the Tableau Metadata API for Tableau Server”.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open a command prompt as an admin on the initial node (where TSM is installed) in the cluster.`}),`\n`,_jsx(_components.li,{children:`Run the command:`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tsm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` maintenance`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` metadata-services`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` enable`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`create-an-access-token`,children:`Create an Access Token`}),`\n`,_jsx(_components.p,{children:`To generate a Tableau access token for Soal, follow these steps:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log into your Tableau account.`}),`\n`,_jsx(_components.li,{children:`Click on your avatar located at the top right, then select ‘My Account Settings’ from the dropdown menu.`}),`\n`,_jsx(_components.li,{children:`Scroll down to the ‘Personal Access Tokens’ section.`}),`\n`,_jsx(_components.li,{children:`Enter a name for the token and click ‘Create new token’. Remember to save the token name and secret for later use.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`retrieve-host-name-and-api-version`,children:`Retrieve Host Name and API Version`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Your host is the first segment of the URL in Tableau Online before the `,_jsx(_components.code,{children:`#`}),` symbol, formatted as `,_jsx(_components.code,{children:`https://\u003clocation>.online.tableau.com`}),`. Example: `,_jsx(_components.code,{children:`https://prod-useast-b.online.tableau.com/#/site/Soal/home`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Determine your API version using the `,_jsx(_components.a,{href:`https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts_versions.htm`,children:`table on this page`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The site name is located in the URL on Tableau Online, immediately following `,_jsx(_components.code,{children:`/#/site`}),`. Example: `,_jsx(_components.code,{children:`https://prod-useast-b.online.tableau.com/#/site/Soal/home`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-tableau-to-soal`,children:`Connect Tableau to Soal`}),`\n`,_jsx(_components.p,{children:`Once the Tableau access token is created, proceed to connect Tableau to Soal:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In the Soal App, go to the `,_jsx(_components.code,{children:`Integrations`}),` tab and select ‘Add Integration’.`]}),`\n`,_jsx(_components.li,{children:`Search for and select ‘Tableau’.`}),`\n`,_jsx(_components.li,{children:`Enter the Tableau credentials you created earlier.`}),`\n`,_jsx(_components.li,{children:`Click ‘Connect’.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`tableau-previews-not-working`,children:`Tableau Previews Not Working`}),`\n`,_jsxs(_components.p,{children:[`Error: `,_jsx(_components.code,{children:`iframe is denied by “X-Frame-Options“ directive set to “SAMEORIGIN“`}),`. If hosting Tableau on-premise, disable clickjack defense. More details `,_jsx(_components.a,{href:`https://help.tableau.com/current/server/en-us/clickjack_protection.htm`,children:`here`}),`. Execute the commands below:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tsm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` configuration`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -k`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wgserver.clickjack_defense.enabled`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` false`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tsm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pending-changes`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apply`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`authorization-failure`,children:`Authorization Failure`}),`\n`,_jsx(_components.p,{children:`Re-generate an access token in Tableau and update it in your Tableau integration in Soal.`}),`\n`,_jsx(Heading,{level:`3`,id:`pat-expiration`,children:`PAT Expiration`}),`\n`,_jsx(_components.p,{children:`If extractions are run every 15 days or more, extend your PAT expiry to avoid authorization failures. See here for more details.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":null,"description":null,"href":"/integrations/tableau"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connecting Tableau with Soal","slug":"connecting-tableau-with-soal","depth":1,"children":[]},{"title":"Enable Metadata API (Tableau Server ONLY)","slug":"enable-metadata-api-tableau-server-only","depth":2,"children":[]},{"title":"Create an Access Token","slug":"create-an-access-token","depth":2,"children":[]},{"title":"Retrieve Host Name and API Version","slug":"retrieve-host-name-and-api-version","depth":2,"children":[]},{"title":"Connect Tableau to Soal","slug":"connect-tableau-to-soal","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"Tableau Previews Not Working","slug":"tableau-previews-not-working","depth":3,"children":[]},{"title":"Authorization Failure","slug":"authorization-failure","depth":3,"children":[]},{"title":"PAT Expiration","slug":"pat-expiration","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"soalinc","siteName":"Soal Documentation","title":"Tableau - Soal Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T22:57:59.218Z","originalFileLocation":"integrations/tableau.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Soal Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tableau - Soal Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Soal Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://soalinc.mintlify.app/integrations/tableau\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://soalinc.mintlify.site/_mintlify/api/og/v2?division=Business+Intelligence\u0026amp;title=Tableau\u0026amp;theme=19d84a12be807d40c60d04b2\u0026amp;signature=a319cfbd712db07ed0f29eb66d21256a6a3cd7687b4fc295cb8289316596bebd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tableau - Soal Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://soalinc.mintlify.site/_mintlify/api/og/v2?division=Business+Intelligence\u0026amp;title=Tableau\u0026amp;theme=19d84a12be807d40c60d04b2\u0026amp;signature=a319cfbd712db07ed0f29eb66d21256a6a3cd7687b4fc295cb8289316596bebd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/soalinc/4u1ftEIw9BAC4ppo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Soal Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FFFFFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://soalinc.mintlify.app/integrations/tableau\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/tableau.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://soalinc.mintlify.app/#organization\",\"name\":\"Soal Documentation\",\"url\":\"https://soalinc.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/soalinc/39krj8Vh14GGxpzC/logo/light.svg?fit=max\u0026auto=format\u0026n=39krj8Vh14GGxpzC\u0026q=85\u0026s=390eb3e18fdd1d6630e4a020a9289c66\"}},{\"@type\":\"WebSite\",\"@id\":\"https://soalinc.mintlify.app#website\",\"name\":\"Soal Documentation\",\"url\":\"https://soalinc.mintlify.app\",\"publisher\":{\"@id\":\"https://soalinc.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://soalinc.mintlify.app/integrations/tableau#webpage\",\"url\":\"https://soalinc.mintlify.app/integrations/tableau\",\"name\":\"Tableau\",\"dateModified\":\"2026-01-06T22:57:59.218Z\",\"isPartOf\":{\"@id\":\"https://soalinc.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://soalinc.mintlify.app/integrations/tableau#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://soalinc.mintlify.app/integrations/tableau#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"🔌 Integrations\",\"item\":\"https://soalinc.mintlify.app/integrations/snowflake\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Business Intelligence\",\"item\":\"https://soalinc.mintlify.app/integrations/mode\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tableau\",\"item\":\"https://soalinc.mintlify.app/integrations/tableau\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://soalinc.mintlify.app/integrations/tableau#article\",\"headline\":\"Tableau\",\"name\":\"Tableau\",\"url\":\"https://soalinc.mintlify.app/integrations/tableau\",\"mainEntityOfPage\":{\"@id\":\"https://soalinc.mintlify.app/integrations/tableau#webpage\"},\"dateModified\":\"2026-01-06T22:57:59.218Z\",\"publisher\":{\"@id\":\"https://soalinc.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://soalinc.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Soal Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Soal Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","href":"https://getsoal.com/blog","icon":"newspaper"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"⚙️ Setup","pages":[{"title":"Getting Started","href":"/setup/getting_started"},{"title":"Invite Users","href":"/setup/invite_users"},{"title":"Create Teams","href":"/setup/create_teams"},{"title":"Create Tags","href":"/setup/create_tags"},{"title":"Create Intake Forms","href":"/setup/create_intake_forms"}]},{"group":"🏅 Essentials","pages":[{"title":"Questions","href":"/essentials/questions"},{"title":"Notebooks","href":"/essentials/notebooks"},{"title":"Playbooks","href":"/essentials/playbooks"},{"title":"Recommendation Engine","href":"/essentials/recommendation_engine"},{"title":"Generated Queries","href":"/essentials/generated_queries"},{"title":"Analytics","href":"/essentials/analytics"}]},{"group":"🔌 Integrations","pages":[{"group":"Cloud Data Warehouse","pages":[{"title":"Snowflake","href":"/integrations/snowflake"},{"title":"Redshift","href":"/integrations/redshift"}]},{"group":"Messaging System","pages":[{"title":"Slack","href":"/integrations/slack"}]},{"group":"Business Intelligence","pages":[{"title":"Mode","href":"/integrations/mode"},{"title":null,"description":null,"href":"/integrations/powerbi"},{"title":null,"href":"/integrations/tableau"}]},{"group":"Issue Tracker","pages":[{"title":"Jira","description":null,"href":"/integrations/jira"}]}]},{"group":"🔐 Security and Compliance","pages":[{"title":null,"href":"/legal/terms_of_service"},{"title":null,"href":"/legal/privacy_policy"},{"title":null,"href":"/legal/data_retention_policy"},{"title":null,"href":"/legal/data_processing_agreement"},{"title":null,"href":"/legal/cookie_policy"}]}]}]},"basePath":"","title":"Tableau - Soal Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}