Skip to main content

Tableau Feed

동료 Trailblazer와 소통하세요. 질문과 답변을 통해 스킬을 쌓고 네트워크를 구축하세요.
Shubhangi Jadhav 님이 #Tableau Public에 질문했습니다

I have compiled the number of SQL results for my data analytics project into one excel workbook. How can I have multiple Excel sheets in Tableau but not have connections among them? The tables in each Excel sheet aren't necessarily connected. And do not want them to be connected. 

  

Meanwhile, for each chart, I am connecting this same Excel workbook and establishing a new connection every time. I hope there is a better and simpler way.

#Tableau Public

답변 3개
  1. 오늘 오전 6:10

    Having common fields/keys is not a requirement for doing a union of Excel files. Try it and see if it helps.

0/9000
George Ntogas 님이 #Tableau Desktop & Web Authoring에 질문했습니다

Environment:

Tableau Desktop, data source built from a self-joined extract (cloud data warehouse connection). 

Goal: Build a 5x5 risk matrix (Likelihood x Impact, both discrete integers 1-5) that always renders all 25 cells, even when a given filter selection (e.g. a category/group dimension) has records that don't cover all 25 combinations. (Like below)Scaffold table for dense 5x5 matrix collapses when filtering on a dimension not present in the scaffold

Setup:

  • Main data source: a single table, self-joined on a parent/child key relationship to attach parent-record fields to child rows.
  • To try to always render all 25 combinations, we added (and later removed, see below) a Custom SQL scaffold table generating all 25 combinations of two numeric fields (1-5 x 1-5), joined/related to the main table on those two fields.
  • Columns: Impact (numeric, discrete), Rows: Likelihood (numeric, discrete), Shape/Label driven by record-level fields (ID, a derived score).

Problem: When no filters are applied, all 25 cells render correctly (scaffold rows with no matching record show as empty cells, which is the desired behavior).

As soon as a filter is applied on any dimension NOT present in the scaffold table (e.g. a group/category field), the filter also removes the scaffold rows (since they have NULL for that dimension), collapsing the matrix back down to only the combinations that have actual records for that filter selection. 

 

What we tried:

  1. Blending instead of joining - not usable. The main data source contains a self-join (logical tables), and Tableau blocks logical-table sources from being used as a secondary blend source ("Data sources that contain logical tables cannot be used as secondary data sources for data blending").
  2. Fixed axis range on the two numeric fields - not usable since both fields are discrete, not continuous. Converting them to continuous was tested but rejected: with continuous axes, the shape marks overlap/stack instead of sitting centered per cell, which is unacceptable for this visual.
  3. Show Missing Values - not available. This option only appears on discrete date fields/bins, not on a plain discrete numeric/integer dimension pulled from a join.
  4. Bins with Show Missing Values - not attempted in full, flagged as a partial solution: bins only densify between the min and max value actually present after filtering, so a filtered selection with max value 4 would still be missing the "5" column. Would need to be paired with a way to force-anchor the endpoints.
  5. Null-tolerant filters - partially worked, then broke on a data quality issue. Rewrote each filter as ISNULL([ID]) OR <original condition>, and included Null in the relevant quick filter, so scaffold rows (no ID) always pass regardless of filter selection. This worked correctly for that filter in isolation. However, it broke down because a subset of real records in the source data have a genuinely NULL value on that same filter field (a data quality gap, not scaffold rows), so including "Null" in the filter also pulled in those orphan records on every filter selection - contaminating the matrix with records that don't belong to the selected group. Distinguishing scaffold rows from genuine null-value records would require either a dedicated is_scaffold flag column in the Custom SQL, or a calculated dimension like IF ISNULL([ID]) THEN "(Scaffold)" ELSEIF ISNULL([Group]) THEN "Unassigned" ELSE [Group] END used as the filter field instead of the raw dimension - not implemented yet.

Current state: Removed the Custom SQL scaffold table entirely, since none of the above approaches held up once real filters were applied. The matrix currently just shows fewer than 25 cells when filtered to selections with limited record coverage.

 

Question for the community: Is there a native Tableau way to force a discrete dimension pulled from a joined/related table to always show its full domain (1-5 on both axes) regardless of filters applied on unrelated dimensions, without a pipeline-level fix and without hitting the logical-table blending restriction? Specifically interested in:

  • Whether a table calculation or a different LOD structure can force-render the missing combinations
  • Whether there's a supported way to flag scaffold rows distinctly from genuine NULLs in a self-joined source, so null-tolerant filters don't accidentally include unrelated orphan data

Happy to share the exact Custom SQL and calculated field text (genericized) if useful. 

 

#Tableau Desktop & Web Authoring

답변 2개
  1. 10월 2일 오후 10:19

    If you relate the scaffold on matching fields then the filtering will carry over.  I would reinstate the 5x5 scaffold and relate it using a relationship of 1=1 - that way the grid is never filtered by anything from the main data - then perform the “join” for each cell in a calculation instead of the relationship, something like:

    SUM(IF [Likelihood] = [Likelihood scaffold]

    AND [Impact] = [Impact Scaffold] Then [Measure] END)

0/9000

Hi Tableau Community! I am looking to create a License Matrix for my org. We are currently going through a merger and acquisition, and we want to do an inventory of both environments.  

I have data prepped through Tableau Prep. Attached Excel file is the dummy data of the Output. 

I have also attached the Tableau .twbx of a WIP file.

 

Below is the License Matrix we want to create (numbers are not accurate. This is just a mock of what we want to recreate).

How to Create a Matrix?

 

Much appreciate the help! Any tips would be great. Please note I can use Tableau Prep to massage the data if required. 

 

#Tableau Desktop & Web Authoring  #Flow  #Reports & Dashboards

답변 4개
  1. 10월 2일 오후 9:35

    I'm glad you're figuring this out. Your data and/or LOD calc needs to be cleaned up as it is not returning a single value per user (see image below). But to fix your user counts you need to change the CNT(User) on the License Matrix sheet to CNTD(User) to count distinct users.I'm glad you're figuring this out. Your data and/or LOD calc needs to be cleaned up as it is not returning a single value per user (see image below).

     

    image.png

     

     

0/9000
Brogan Epkins 님이 #Tableau Desktop & Web Authoring에 질문했습니다

For more information, this is the exact error I am receiving. I am able to open the data (.twbx file) in Tableau Desktop but cannot save/update the version to .hyper. The link is not helpful either as it only brings me to the Tableau Feed. Please help! 

 

Live and extract connection with .tde files have been deprecated. To upgrade .tde files to .hyper, please follow instructions at https://community.tableau.com/s/feed/0D58b0000CQKAUbCQP

. 

 

#Tableau Desktop & Web Authoring

답변 1개
  1. 10월 2일 오후 2:02

    @Brogan Epkins

     

    Hi, download Tableau 2024.2: 

    https://www.tableau.com/support/releases/desktop/2024.2.24

     

     

    Then follow the instructions to upgrade: 

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

     

     

    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
Carrie Morales 님이 #Tableau Agent에 질문했습니다

I enabled Pulse and Tableau AI on our site.  The Tableau AI agent icon is disabled and I cannot locate Pulse.  

 

Tableau Cloud - Enabled Pulse and AI trial, neither options are available on our Cloud site or Desktop version.  Why can't we access them? AI agent is disabled on Desktop.

 

 

image.png

 

 

image.png

 

 

image.png

 

 

 

#Tableau Agent

답변 1개
  1. 어제 오후 1:58

    @Carrie Morales

     

    The AI trial is only available for the enhanced Q&A in Tableau Pulse: 

    https://help.tableau.com/current/online/en-us/tableau_gai_trial.htmThe AI trial is only available for the enhanced Q&A in Tableau Pulse: Thus the trial does not include access to Authoring or other AI capabilities.

     

    Thus the trial does not include access to Authoring or other AI capabilities. 

     

    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
Brandyn Ruiz 님이 #Tableau Desktop & Web Authoring에 질문했습니다

I am successfully displaying a Running Total for the current year in a KPI summary card using the following LOD calculation. 

 

However, when I use the same calculation and only change the year filter to display the previous year, the KPI value does not match the result shown in my line chart. 

 

Is there an issue with my LOD calculation for reporting a previous-year running total, or is there a different approach needed to replicate the Running Total table calculation in a KPI card? 

 

This is the LOD calculation I am using:

{ FIXED DATETRUNC('month', [start_date]):

COUNTD(

IF YEAR([start_date]) = 2025 THEN [user_id] END

)

}

 

Expected Result:

The KPI card should display the same running total value for the previous year as the corresponding endpoint shown in the line chart (11). 

 

 

Replicating a Running Total Quick Table Calculation for Previous Year in a KPI Card

 

Screenshot 2026-10-01.png

 

 

 

 

#Tableau Desktop & Web Authoring

0/9000

When looking at the data source tab of a report I don't own, that has an extract generated from Snowflake (using stored OAUTH credentials in the report owner's account), editing the connection, I see this:Why can't I see that Snowflake credentials are used?The owner of the report sees this:image.png

I spent a while wondering how this report was successfully updating without any credentials. Now that I know, I'll probably just ignore it, but that means I can't diagnose if that's the reason a report is legitimately not updating, without asking the owner (who may not be available) to check for me. That dialog will look the same to me whether there are stored credentials or not. Am I overcomplicating it (cos' I'd get some other extract error if there was, say, a query problem, so this would be the catch-all)? 

 

#Tableau Desktop & Web Authoring  #Tableau Server

답변 3개
  1. 어제 오후 12:20

    Hi, 

    I personally never noticed that when auditing snowflake keypairs or OAuth embedded authentication. But I'm always a Tableau Server Admin. Most likely the saved credential keychains scope is owner and Server Admin only. Have a try.

0/9000
Arvid Carlander 님이 #Tableau Server에 질문했습니다

Databases can store datetime in local time or UTC - the designer of the database makes that decision. 

 

Our microsoft sql database stores datetime in UTC. The users want to see datetime in local time. How do i tell tableau that this particular sql server stores datetime in UTC? 

 

Tableau server 2025.3.3 

 

#Tableau Server

답변 3개
0/9000
Suci Ihtisabi 님이 #Tableau Desktop & Web Authoring에 질문했습니다

Hi everyone,

I’m working on a Tableau dashboard where users select a Mission ID using a filter dropdown.

Some Mission IDs are milestone-based, while others are not.

I have a field [Milestone Rank], and the condition for a milestone-based Mission ID is:

COUNTD([Milestone Rank]) > 0

I have a separate dashboard section containing several milestone-related charts. What I want is:

  •  If the selected Mission ID is milestone-based → show the milestone section. 
  •  If the selected Mission ID is not milestone-based → completely hide the milestone section. 
  •  When the section is hidden, I also want the empty space to collapse, rather than leaving a blank area. 
  •  The Mission ID list comes from the database, so new Mission IDs can be added over time. 
  •  Ideally, I want to keep the Mission ID as a filter dropdown, rather than requiring the user to manually change another Show/Hide parameter. 

I tried using Dynamic Zone Visibility, but Tableau does not show my Boolean calculated field as an available value for “Control visibility using value.”

I also tried a Boolean parameter for Show/Hide, but then the user has to manually change the parameter every time they select a different Mission ID, which isn't practical.

Is there a way to make Dynamic Zone Visibility respond automatically to the selected Mission ID while keeping the Mission ID as a filter?

If not, what would be the recommended Tableau approach for achieving:

Mission ID filter → detect whether milestone exists → automatically show/hide a dashboard zone → collapse the space when hidden?

Thanks! 

 

#Tableau Desktop & Web Authoring  #Reports & Dashboards  #Tableau Cloud  #Automation  #Analytics

답변 2개
  1. 어제 오전 10:46

    DZV can only use static values, i.e. a parameter, or a { FIXED } LoD at the level of the workbook (no Dimensions). So, not all Boolean fields will show in the DZV selection. Filtering is also carried out too late, i.e. you can't apply DZV based on filters, so your COUNTD() > 0 won't work. 

    I would switch your [Mission ID] filter to be a Set (then you'd have your worksheet filters as being in our out of that set, visually indistinguishable from a normal Dimension filter). For the DZV, because Sets are 'independent' (they don't inherently do anything like filtering) you could then have

    { FIXED: COUNTD( IF [Mission ID Set] THEN [Milestone Rank] END) > 0 }

     

    Essentially, I'm moving your filtering inside the COUNTD, looking at every row of data and checking if the rows that match the Mission ID have a Milesone Rank. Across the entire dataset, it checks if that count is greater than zero, giving one, workbook level Boolean value. 

    Having the > 0 inside the { } is important, but I never remember why. If you have { .... } > 0 you will not be given it as a choice in the DZV list of fields. 

     

0/9000
KP KP 님이 #Tableau Public에 질문했습니다

I have gone in circles Googling and I must be missing something glaringly obvious. I am trying to add a worksheet to my data viz that shows the mean profit % by genre. In my data source I have the budget, revenue, profit dollars, and profit % for each movie (along with the genre).  

 

When I add the pill for the profit % the math just doesn't add up (whether I use AVG or SUM). Do I need to add a total for each genre in my spreadsheet somewhere in order to get the mean profit%? Should I remove the movies that have -100% profit from the spreadsheet> My Mystery and Science Fiction genres show 1000%+ and that should be way off. None of the other genres are correct either. I am new to Tableau. I love the platform but I still clearly struggle with the Excel -> Tableau workflows. Thank you for any help or suggestions! 

 

My Data Viz on Public: 

https://public.tableau.com/views/Movies_17901921237330/Sheet1?:language=en-US&:sid=&:redirect=auth&:display_count=n&:origin=viz_share_link

 

 

#Tableau Public

답변 2개
  1. 어제 오전 6:15

    You need to create a calculated field in Tableau to compute the Profit % as follows: SUM([profit]) / SUM([budget]). 

    You should not use the pre-computed value in your data.

0/9000