Skip to main content

Tableau Feed

与其他 Trailblazer 联系。

I have a very large workbook that has several hyper files as data sources.  I have checked each worksheet in this workbook and I do not have context filters in place.  However, every time I filter a specific hyper file by academic year, it appears to add that to context and will not change the filter when I try to change to another year.  It is also filtering other workbooks connected to that same hyper file.  For example, if I filter my large workbook to academic year 2023 and then try to show all academic years in a completely separate workbook referencing the same hyper file, it will still only show the 2023 year.  I don't understand why this is happening and I don't know how to correct it.  Has anyone else seen this behavior?  Do you know a way to correct it? 

 

#Tableau Desktop & Web Authoring

5 个回答
  1. 今天,04:16

    3. **Check Live Connection Shared Paths:** 

       - If multiple workbooks are connecting live to a shared `.hyper` file on a network drive, any structural or data source modification can cross-contaminate. 

     

    I hope this helps point you in the right direction to isolate and fix the filter scope! 

0/9000

Hello All,

I’m using Tableau Desktop 2025.3 on an Apple Silicon Mac and connecting to our Tableau Server at:

https://mytableau.nameoforg.org

Issue summary:

Expected behavior:

Observed behavior:

  • fs.nameoforg.org appears to be treated as the Tableau Server during workbook open
  • Connection fails at that step

Environment:

Repro steps:

  1. Open Tableau Desktop
  2. Sign in to Tableau Server at https://mytableau.nameoforg.org
  3. Authenticate through the NYU login flow (https://fs.nameoforg.org)
  4. Return to Tableau Server and view available workbooks
  5. Select a workbook and click Open
  6. Tableau prompts for server sign-in again, showing https://fs.nameoforg.org
  7. Error appears: “Cannot connect to Tableau Server. Please check the server name and port and try again.”

I tried using agentforce to address this issue, and recommended using default browser to auth. I did the change and now this is the error that I'm getting:  

 

Unable to complete action 

Authentication failed. 

Error Code: 84223ADA 

Tableau received an OAuth error from your request.  Please see the error message for more information: Use JsonReader.setStrictness(Strictness.LENIENT) to accept malformed JSON at line 3 column 1 path $ 

See

https://github.com/google/gson/blob/main/Troubleshooting.md#malformed-json

. 

 

Can't seem to get tableau to work on macOS. I can use it on a VDI on windows but I rather use my own hardware since it is faster.  

 

#Tableau Desktop & Web Authoring

4 个回答
  1. 10月10日 23:59

    This looks like an SSO or OAuth configuration issue, especially since the login redirects to a different domain when opening workbooks. It may be worth checking the server’s authentication settings and redirect URLs with the Tableau admin. Hopefully, there’s a fix that lets you use Tableau Desktop on your Mac without relying on the Windows VDI.

0/9000

My team has been testing out some Tableau Next features in an SDO and has been looking at the out of the box Individual Engagement Dashboard. We're having issues with null campaign and asset names, and because we're locked out of editing the dashboard, its component and the semantic model that it's built on, it's incredibly hard to troubleshoot the problem. The dashboard looks like this:Issues with Individual Engagement Dashboard

 

The Campaign DMO is populated and the Bulk Message Union logical view has Campaign IDs in it which map to the Campaign DMO, so they appear connected properly. I have no idea what the asset name is even meant to reference. 

 

Can anyone please give any suggestions on how to troubleshoot this or why there would be nulls here if you've experienced this issue before? It would be enormously helpful. 

 

#Tableau Next

1 个回答
  1. 10月9日 18:10

    @James Jeeves That dashboard and its semantic model are managed in the SDO, so you won't be able to open them and fix the join. A populated Campaign DMO doesn't mean the viz is reading that name.

    The nulls show up when the engagement row's key doesn't match the record the model uses for the name. Asset name here is the marketing content, the email or message, not a file. Check that those rows point at a campaign and an asset that actually have names. If you need a different join, build your own semantic model and dashboard. The packaged one stays locked.

0/9000

Environment:

  • Product: Tableau Server 2026.2 (20262.26.0912.1023)
  • Operating System: Windows Server
  • Deployment: 4-node Tableau Server cluster
  • Nodes 2 and 3 are configured to run Backgrounder services. Before the upgrade, each node had one Backgrounder instance. Following the upgrade, we added one additional Backgrounder instance to each node, bringing the total to two Backgrounder instances per node.

Issue Description:

The issue started immediately after upgrading Tableau Server to version 2026.2 and adding a fifth server (node5) configured as a Tableau Server Independent Gateway (TSIG) load balancer.

Node5 was subsequently removed and no longer appears in tsm topology list-nodes. However, the errors continue.

As part of the changes, we also increased the number of Backgrounder instances on nodes 2 and 3 from one to two per node. Both Backgrounder instances on each node are running normally.

The ZooKeeper client running inside the Non-Interactive Microservice Container on nodes 2 and 3 repeatedly fails TLS hostname verification when connecting to all three Coordination Service nodes.

The following error appears continuously:

java.security.cert.CertificateException: No name matching tableau-c0X found

On the Coordination Service side, the failures appear as SSLHandshakeException: certificate_unknown, occurring approximately 600 times per minute per ensemble node.

Investigation and Troubleshooting Performed:

  1. Executed tsm security rotate-coordination-service-secrets on October 2, 2026, at 20:01 UTC. The newly generated ensemble certificate is self-signed, has CN=*, and does not contain Subject Alternative Names (SANs).
  2. Confirmed that the ZooKeeper server process (appzookeeper) runs with -Dzookeeper.ssl.hostnameVerification=false.
  3. Compared the ZooKeeper client configurations used by Backgrounder and Non-Interactive services on the same node. Both have equivalent TSM-generated configurations, but Backgrounder connects successfully while Non-Interactive continues reporting hostname verification errors.
  4. Executed tsm security regenerate-internal-tokens. The command completed, but the issue persists.
  5. Confirmed that there are no pending TSM changes and that NTP synchronization is working correctly.
  6. No PKIX certificate chain validation errors have been observed.
  7. No manual modifications have been made to Tableau-generated keystores, certificates, or configuration files.

Current System Status:

All Tableau Server services are operational.

Running tsm status -v shows that all services are in the Running state. Dashboards, extracts, background jobs, and other Tableau functionality appear to be working normally.

Both Backgrounder instances on nodes 2 and 3 are functioning correctly.

However, despite all services running successfully, the TLS errors continue to be generated continuously in the background.

Impact:

The main impact is excessive log generation and disk space consumption:

  • noninteractive_node3-0.log has grown to approximately 51 GB as a single log file.
  • The appzookeeper services are generating approximately 48 GB of logs per day.
  • The continuous errors are creating unnecessary disk I/O and increasing the risk of disk space exhaustion.

Although there is currently no visible functional impact on Tableau Server, the abnormal log growth is a significant operational concern.

Assistance Requested:

We need Tableau Support's assistance to identify and permanently resolve this issue.

Specifically, we would appreciate your guidance on the following:

  1. Root cause: Why does the Non-Interactive Microservice Container fail ZooKeeper TLS hostname verification while Backgrounder, using an equivalent TSM-generated configuration, connects successfully?
  2. Supported resolution: Is there a supported TSM configuration key, documented workaround, hotfix, or patch for Tableau Server 2026.2 that resolves this behavior?

The log looks like:  

2026-10-08 22:10:28.037 +0000 13552 nioEventLoopGroup-4-29 : ERROR org.apache.zookeeper.server.NettyServerCnxnFactory - Unsuccessful handshake with session 0x0 

2026-10-08 22:10:28.038 +0000 13552 nioEventLoopGroup-4-29 : WARN  org.apache.zookeeper.server.NettyServerCnxnFactory - Exception caught 

io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 

at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:515) 

at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) 

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) 

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) 

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) 

at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) 

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) 

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) 

at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) 

at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:171) 

at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) 

at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) 

at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) 

at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) 

at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:1007) 

at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 

at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) 

at java.base/java.lang.Thread.run(Thread.java:840) 

Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown 

at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) 

at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117) 

at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:370) 

at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:293) 

at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:209) 

at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172) 

at java.base/sun.security.ssl.SSLEngineImpl.decode(SSLEngineImpl.java:736) 

at java.base/sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:691) 

at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:506) 

at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:482) 

at java.base/javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:679) 

at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:308) 

at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1486) 

at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1377) 

at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1428) 

at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:545) 

at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:484) 

... 17 more 

 

 

 

  

 

#Tableau Server

1 个回答
0/9000

Our security team raised one vulnerability in our tableau 2024.2.13 linux server and solution require the java version to be greater than 11.0.32.0.9-1.el8. Can someone please confirm if Tableau server upgrade to version 2025.3.8 will resolve this. 

 

#Tableau Server

4 个回答
  1. 10月9日 10:59

    Hi @Nitesh Kumar KUSHWAHA

     

    Try v. 2025.3.10, so the september release. That's your best shot currently. It should fix a majority of these CVEs, but most likely not all at some are still impacted at Java v.17.0.16-17.0.19. Have a try. And in doubt you can always write to Salesforce InfoSecurity. Flagging doesn't mean vulnerable. 

     

0/9000

TableauPrepで、Salesforce接続をしようとするとログイン成功したあとにTableauPrep上ではエラーになる。「Salesforceに接続できません。詳細なエラーメッセージ TableauException:リモートコンテンツに関連する不明なエラーが検出されました(500)。」解決策を知りたい。」 

 

#Tableau Prep

1 个回答
  1. 10月9日 06:08

    @友希絵 福島 さん 

     

    このヘルプを参考にしてみてください  

     

     この問題を解決するために実行できる手順がいくつかあります。

    1. すべてのデータ接続が、正しいユーザー名とパスワードを使用して設定されていることを確認します。これは、問題となっているデータ ソースごとにテスト接続を使用して実行できます。 
    2. プロキシからサーバーに情報が正しく渡されていることを確認します。(https 復号化を有効にした) Fiddler トレースは、サーバーからデータ ソースに情報がどのように渡されているかの確認に役立ちます。
    3. 以上の手順を実行しても接続できない場合は、サポートに連絡してさらに支援を受けてください。連絡の際は必ず、エラーを示しているサーバー ログと Fiddler トレース (実行した場合) を手元に用意してください。

     

    https://help.salesforce.com/s/articleView?id=001473475&type=1

     

     

    最終的にはログを解析しないと特定できないかもしれないですね 

     

    詳細については、YouTube (

    https://youtu.be/RF_RGa9w3Ig) のサポート ビデオ「How to Collect a Fiddler Trace and Matching Tableau Desktop Logs」(Fiddler トレースの収集方法と Tableau Desktop ログのマッチング) を参照してください。

0/9000

Whenever I try to Run Optimizer from the Server menu, I get this error:  

Run Optimizer not working in Tableau Desktop

 

 

 

#Tableau Desktop & Web Authoring

3 个回答
  1. 10月8日 22:22

    That error looks like something worth checking on the Tableau side, especially since it happens directly when launching Run Optimizer. Hopefully one of the replies can identify whether it’s a version issue or a problem with the workbook setup.

0/9000

Hello, 

 

Our company uses a reporting calendar which starts on different dates each year (although always on a Monday); also, although most years have 52 weeks / 364 days, there are occasionally 53 weeks / 371 days in a year. 

 

In our database, we have two date-related tables, the first one maps each calendar date to a reporting period (day, week, month, quarter, year): 

Custom Calendar with varying start dates, and mixture of 52 and 53 week years

 

The second one maps each calendar date to the corresponding reporting period's start and end date, including the dates for the year-on-year comparisons: 

image.png

 

Combining both tables into one shouldn't be a problem, but once done, I am not sure how to configure the custom calendar in Pulse so that data can be displayed correctly. 

 

The above date logic has already been incorporated into a view for the sales data, however in the Tableau dashboards, I have created custom calculations with parameters in order to show the sales - the problem is this just sets values outside of the reporting period to zero, meaning when I do the same in Pulse, the graph will start from the 1st of January, but the first of January until the start of the reporting year will just be a line with zero data, and then the last 3 or so months of the reporting year will get missed (since they are in the next calendar year). 

 

The main questions are: 

 

1. Does Tableau Pulse support a reporting calendar of varying lengths? When CY is 52 weeks, and LY was 53 weeks, the YoY comparison would be CY 1-52 vs LY 2-53; when CY is 53 weeks, and LY was 52 weeks, the YoY comparison would be CY 1-53 vs LY 1-52 + CY 1 (so week 1 gets double counted). So, it's not always just a simple comparison of Week 1 with Week 1 of prior year. 

 

2. Does Tableau Pulse support reporting calendars which start on different dates each year, e.g. 2026-03-30 vs 2025-03-31? 

 

If yes to both, how do I configure it so Tableau Pulse knows which date ranges to use? The key is that there is always a 364 day difference between CY and LY comparisons. 

 

 

#Tableau Pulse

1 个回答
  1. 10月8日 20:45

    @Alex Rogers Pulse can take a custom calendar, including a 53-week one. It will not do that shifting week-1-versus-week-2 comparison by itself.

    The calendar has to live in the data source, with the calendar fields in the same table, related to the sales data if they sit apart. Each date needs a day of year, week of year, month of year, and quarter of year. Those numbers start at 1 and step by 1, with no gaps. A week is 7 days. If week 53 is short, week 1 of the next year has to finish that 7-day week. Pulse checks this when you set the calendar on the metric, and it shows the first error it hits.

    Fiscal year start on the data source is the simpler case. A Monday that moves every year, plus a mix of 52 and 53 week years, is the custom calendar table, not Fiscal Year Start.

    Comparing current weeks 1-52 with last year's weeks 2-53, or double-counting week 1 when the lengths flip, is not a built-in Pulse comparison. Pulse compares periods on the calendar you gave it. If the comparison date is not the same week number last year, put that comparison date on the row. Zeroing out-of-period days is why the line still starts in January.

0/9000
2 个回答
0/9000
2 个回答
  1. 10月8日 15:09

    @Kim Wachter

    select one of the measures in the legend, then drag & drop in the placement you desire.  It's likely as simple as that. See if that works? 

     

    Example: I want ms moved up to top:

    select one of the measures in the legend, then drag & drop in the placement you desire. It's likely as simple as that. See if that works?Drag and drop to top:Screenshot 2026-10-08 at 8.03.00 AM.pngAnd it's been moved.Screenshot 2026-10-08 at 8.04.33 AM.png

    Obviously these are dimensions, but should work for measures as well. 

    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