Skip to main content

Tableau Feed

Conecte-se com colegas Trailblazers. Faça perguntas e responda a outras para desenvolver suas habilidades e a rede.

We have an on-prem server with a single site and set of users.  We have GCP users that are part of two separate GCP environments that would both like to connect to their Google Drive data.  In Tableau Server it seems I can only set up the client ID and secrets in the OAuth Clients Registry for one, trying to add a second only replaces the existing.  This causes whichever user whose token is not currently in the tableau settings to run into a 403 forbidden error.  Is there a way to accommodate both in Tableau?  Could it be done with custom oauth?  Is there a setting in google that would allow one GCP to use the oauth settings from the other? 

 

#Tableau Desktop & Web Authoring

2 respostas
  1. 17 de set., 19:22

    This seems like a tricky setup when different users belong to separate GCP environments. The fact that adding the second OAuth client replaces the first one makes the 403 issue especially confusing. Hopefully someone can clarify whether Tableau Server supports multiple Google OAuth configurations for this kind of setup. 

0/9000

We do not have Admin access to our Tableau Server, but we have access to PostgreSQL DB workgroup schema. 

We have a need to monitor LDAP groups, users and Site Limits. 

We have created custom data model for the data (screenshot attached), but results do not match with details presented on Tableau Server (supporting group with Admin access is sharing latest Site Limits numbers) and some of the users do not have names displayed. 

Please let me know if our model is using proper objects. 

Is there any documentation for the workgroup schema tables how to connect them? 

 

We start with users: 

- id 

- site_id 

- site_role_id 

joined group_users via

users.id

= group_users.user_id for: 

- group_id 

joined groups via group_users.group_id =

groups.id

for: 

- name (group name) 

joined hist_users via

users.id

= hist_users.user_id for: 

- name (user name) 

joined site_roles via users.site_role_id = site_roles.id for: 

- display_name (site role name) 

joined sites via users.site_id =

sites.id

for:  

- name (site name) 

 

Viz 1 

Rows 

site_role_id, display_name, countdistinct (user_id) 

we have number of users for each site role. We can add here role_name, we can add user_name, but there are NULL values for user_name from hist_users.  Why there are NULL for user_name? Are they past users? Never logged in? 

 

Viz 2 

We would like to find number of Site Limits for each license type. 

In sites table there are three columns named 'Tier Basic User Capacity', 'Tier Author Capacity', 'Tier Interactor Capacity'. Are them the ones to preset set Site Limits? If no, where can I found proper numbers? 

 

#Repository  #Tableau Server

1 resposta
  1. 17 de set., 18:35

    Hi @Supek Supkowski

     

    if you are not familiar with the Tableau Postgres repository, take your time and build your query with plain SQL step by step. That way you can validate your SQL output with the front-end.  

    Do not rely on a table model with relationships that could match answers for all the viz you are trying to do. You can do one custom SQL per viz, that's ok. 

    And when all is working fine and you understood the joins and dataset you can try to simplify. 

    The only "documentation" is this one:

    https://tableau.github.io/tableau-data-dictionary/2026.2/data_dictionary.htm

     

    You can be inspired by these community curated data sources: 

    https://github.com/tableau/community-tableau-server-insights

     

    What you are trying to achieve is not clear, but yes these 3 columns represents the custom site limits, Viewer, Explorer and Creator. Also i don't see why you want to join with hist_users.

0/9000

A follow up to my previous post:  Using multiple CTEs in Tableau | Salesforce Trailblazer Community

 

 

I now have to add 2 temporary variables, a start_date and end_date.  The code works w/ 1 temporary variable but fails when I add a second temporary variable.  The error message I receive says  

 

Actual statement count 3 did not match the desired statement count 1. 

Initial SQL Error. Check that the syntax is correct and that you have access privileges to the requested database. 

 

This is my code.  Would appreciate any help.  Thank you!

 

SET START_DATE = '2026-08-31'::DATE;

SET END_DATE = '2026-09-05'::DATE;

 

CREATE TEMPORARY TABLE AAAA_DB.AAAA_TB.test1 AS 

 

WITH RECURSIVE

business_dates (business_date) AS (

    SELECT $BUSINESS_START_DATE::DATE

    UNION ALL

    SELECT DATEADD(day, 1, business_date)

    FROM business_dates

    WHERE business_date < $BUSINESS_END_DATE::DATE

),

followed by multiple CTEs

 

#Tableau Desktop & Web Authoring

0/9000

I have two sheets in my Tableau dashboard:

  1. Bar chart Sheet – A stacked bar chart showing HCPs Called vs. HCPs Not Called, broken down by Decile Group.
  2. Detail Sheet – A detailed table showing individual HCP-level information.

I want the following interaction:

When I click on a specific segment of the stacked bar—for example, Decile Group 1 → HCP Not Called, where the count is 9—the detailed sheet should display only those 9 HCPs who belong to that specific segment.

However, currently, when I click on the bar, Tableau is filtering only by the Decile Group. So instead of showing the 9 HCPs who are Not Called, it shows all 77 HCPs belonging to that Decile Group.

Requirement

I want the dashboard action to filter based on both dimensions:

  • Decile Group
  • Called / Not Called status

So, if I click:

Decile Group 1 → Not Called (9)

the detail sheet should show exactly those 9 HCPs, not all 77 HCPs in Decile Group 1.

Is there a way to achieve this in Tableau using a dashboard filter/action or a calculated field? 

 

Action Filterering the data to another sheet

 

 

 

#Tableau Desktop & Web Authoring

3 respostas
  1. 17 de set., 11:58

    Thanks for sharing the calculations. 

     

    The tricky bit is that HCPs minus HCPs Called gives you a count, but no list of Account IDs for the action to filter. 

     

    One thing that caugt my attention: for Decile0, HCPs requires CY_CALL = 1 or Target = TRUE, but HCPs Called does not. Is that intentional? If Called includes accounts outside the HCPs population, the subtraction won’t give you the correct Not Called count. 

     

    I would use your existing conditions to flag eligible HCPs, then check whether each Account ID has any qualifying call within the relevant decile. Eligible accounts with no qualifying call would be "Not Called". That gives you a status field to use for the colours and the action. 

     

    Are there date or territory filters on the dashboard? That would affect how i would write the account-level calculation. 

0/9000

Hello Everyone,  

I published a very big dashboard with 17 dashboards and more than 10 data sources inside. 

the goal of this is to be able to extract all the dashboards as a PDF at once. 

 

So when the processing is ended, nothing happen. I guess the pdf should be in my windows download but nothing there. 

DOWNLOAD PDF from TABLEAU SERVER

 

Does anyone knows what to do to get my 17 dashboards downloaded ? 

thanks a lot for you help 

Antoine 

 

#Tableau Server

7 respostas
  1. 17 de set., 10:02

    Hi every one thanks a lot for your respective answer, I could do it by open all the tab before start the download 

    also I removed one dashboard connected to a extract 

    at the end I have to wait 15min for the processing before having my Powerpoint downloaded 

     

0/9000

I have a dashboard with 3 separate crosstabs stacked vertically. I have the same columns in all, only some filtering differs so I want to keep the columns aligned.  

One of these crosstabs can be very long and a scroll bar appears. How can I keep the columns fixed and have the scrollbar appear to the right of the fixed space. 

I am on cloud, and desktop is also 26.2. This used to work in previous releases using standard fit and fixing the columns, but in 26.2 the viz resized with the scrollbar instead of drawing the scrollbar outside of the columns 

 

#Tableau Desktop & Web Authoring

12 respostas
  1. 8 de set., 05:13

    @Soichiro Toyota

     

    That is exactly what I have done. It worked in previous version but no longer in 2026.2. I have indeed contacted the Support, and they confirmed that there is something strange going on with resizing crosstabs in a vertical container.

0/9000

 

How to change the font of transaction type to match same as the number values .For example - Production Order Picking should be blue same as its value . Please have a look at the screenshots .It has to match the transaction type legend .Thankyou   

How to change the font colour to match the values

 

image.png

 

 

 

#Tableau Desktop & Web Authoring  #Tableau  #Tableau Cloud

2 respostas
  1. Ontem 03:38

    Hi Jahnavi,

    I agree with Hideaki's approach.

    One advantage of this method is that the text colors will automatically stay in sync with the Transaction Type color legend. This can be easier to maintain than manually formatting labels when new categories are added.

    Another option would be to use a separate worksheet for the labels and align it within a dashboard. This provides more formatting flexibility, although Hideaki's dual-axis approach is probably the simpler and more maintainable solution.

    Hope this helps!

0/9000

If I open the attached Excel spreadsheet and do this using Tableau Public in Sheet 1, I get an error:

  1. Drag Fertility Rate to the Columns shelf.
  2. Drag Live Expectancy to the Rows shelf.
  3. In the Analysis menu, uncheck Aggregate Measures.
  4. Drag Year to the Pages card.

At this point, I get this error:Bogus error message embarrasses me while teaching

 

This is the error text: 

Unable to complete action 

Internal Error - An unexpected error occurred and the operation could not be completed. 

Error Code: 6EA18A9E 

 

If I drag

Year to Columns first, then drag it from Columns to Pages, it then seems to work. Huh? But it gets worse. I continue on, dragging Population and dropping it on Size in the Marks

card. Same error. 

 

A student happened to notice that going to

Format > Animations and setting Workbook Default to Off

seems to stop these errors. But why? Why am I getting these errors? 

 

It seems like quality control took a nosedive when Tableau forced academic users off of Tableau Desktop and into Tableau Public. It is fragile. 

 

#Tableau Public

1 resposta
  1. Ontem 03:32

    Hi Aren,

    I tried to reproduce the issue using the attached workbook in Tableau Public.

    I followed the same steps:

    • Fertility Rate → Columns

    • Life Expectancy → Rows

    • Unchecked Aggregate Measures

    • Year → Pages

    • Population → Size

    However, I was unable to reproduce the error. The visualization worked as expected, including the Pages control and Size encoding.

    Based on that, the issue may be related to a specific Tableau Public version, workbook setting, or environment rather than the dataset itself.

    Hope this helps narrow down the cause. 

    Hi Aren,I tried to reproduce the issue using the attached workbook in Tableau Public.

     

     

0/9000

I have developed a dashboard in Tableau Desktop v.2024.2.8 that has uses navigation buttons to go between three levels of the dashboard: Overview, Landing, and Details. The navigation works just fine in the default layout but scrolls to the middle of the page in the mobile layout when navigating from overview to landing (It works just fine going from landing to details). 

 

To fix the mobile layout overview to details scrolling issue, I have tried:

  1. switching from navigation button to filter actions,
  2. changing the default layout to Fixed (powerpoint)
  3. moving the containers in the mobile layout to start in the top left (xy=0). 

After doing these three things, it works for the first time for one of the metrics I select on the overview page, but then it reverts when I try the same action again.  

 

All I need to happen is the navigation take the user to the top of the page when they are navigating from the overview page to the landing page on their mobile phone.

 

 

 

 

#Tableau Mobile

2 respostas
  1. 14 de set., 19:54

    The solution I stumbled across was that all navigation buttons have to be towards the top of your screen. If you have to scroll down to click on a navigation button, then tableau will not reset the page to render at the top but rather at the Y position of the button.  

     

    It was going to take a lot of work to sanitize the dashboard to point that I could share it here, but in the end that might have been faster!

0/9000

Hi, I've made an account recently for Tableau public and I want to download the desktop version but it will tell me "oops, something went wrong. please try again later." I also notice I am signed in on other pages but it has the sign in option on the download page itself. I cleared my cache to see if that helped but no changes. 

 

Any help would be appreciated. 

 

#Tableau Public

2 respostas
  1. 14 de set., 16:29

    @Cal Herman see if you can sign-in to this webpage (upper right-hand corner for signing in) with your Tableau Public account log-in information. https://www.tableau.com/products/public/download you should then see the following options for downloading:see if you can sign-in to this webpage (upper right-hand corner for signing in) with your Tableau Public account log-in information. https://www.tableau.Click on the link that corresponds to your device and OS type.  If that doesn't automatically download from there, you'll see the following option, to then select the device/OS type again for a forced download process:Screenshot 2026-09-14 at 9.29.15 AM.pngIf for some reason this doesn't play out for you, let us know what platform you're using as shown in the above screenshot - we might be able to download and attach the .zip or .dmg installation file and attach it to this thread for you.

     

    If this response answered your question, please mark it as an Accepted Answer? 

    This way, others searching for similar solutions will find the answer faster in the future.

    Best, Don Wise (Tableau Ambassador)

0/9000