知识库

将工作簿发布到 Tableau Server 和/或 Tableau Cloud 时出现“TableauException”或“Could not find sheet with name: <SHEET>[0]”错误


发布时间: 28 Jul 2017
上次修改日期: 20 Jul 2023

问题

发布工作簿之后,可能会出现以下错误之一:
 
Unknown server error(未知服务器错误)
An unexpected error occurred. If you continue to receive this error please contact your Tableau Server Administrator.(发生意外错误。如果继续收到此错误,请与 Tableau Server 管理员联系。)
Session ID ...(发生意外错误。如果继续收到此错误,请与 Tableau Server 管理员联系。会话 ID...) 
Would you like to reset the view?(TableauException:无法建立连接:所需的地图来源类型尚未获得许可。是否要重置视图?)




Session Ended by Server: An unexpected error occurred.If you continue to receive this error please contact your Tableau Server Administrator. Session ID: SESSION <HTML> <HEAD> <TITLE> Service Unavailable </TITLE> </HEAD> <BODY> <H1> Service Unavailable - Zero size object(服务器结束了会话:发生意外错误。如果继续收到此错误,请与 Tableau Server 管理员联系。会话 ID:SESSION <HTML> <HEAD> <TITLE> 服务不可用 </TITLE> </HEAD> <BODY> <H1> 服务不可用 - 对象大小为零)


 
Uncaught Failed to re-initialize session(未捕获的“重新初始化失败”会话)
 
此外,您可能会遇到以下错误之一:

TableauException: Error finding command parameter: yqf(Tableau 异常:查找命令参数 yqf 时出错)


 
InvalidSheetIdException:​ Could not find sheet with name: <SHEET>[0](无效工作表 ID 异常:找不到名称为 <SHEET>[0] 的工作表)

环境

  • Tableau Server
  • Tableau Desktop
  • Tableau Cloud
  • 自定义 SQL

解决方案

有一些可行的解决方法:

选项 1

  1. 在 Tableau Desktop 中打开工作簿,并转到“数据源”选项卡。
  2. 将原始自定义 SQL(不含额外的换行字符)复制到诸如记事本等文本编辑器中。
  3. 从 Tableau Desktop 的“数据源”选项卡中移除自定义 SQL。
  4. 使用步骤 2 中的文本,在 Tableau Desktop 的“数据源”选项卡上重新创建自定义 SQL。
  5. 重做任何字段类型转换,例如将非日期转换为日期/日期时间。
  6. 创建工作表并发布到 Tableau Server。
有关更改字段数据类型的详细信息,请参见 Tableau 帮助中的将字段转换为日期字段

选项 2

通过更改 SQL 语句来避免使用“<”符号。例如:

从: tableA.ActDate >= tableB.startDate AND tableA.ActDate <= tableB.endDate
至:  tableA.ActDate BETWEEN tableB.startDate AND tableB.endDate


选项 3

在 SQL 语句中将具有字符串数据类型的日期字段转换为日期数据类型。例如:

TO_DATE(tableA.ActDate,'YYYY/MM/DD') as ActDate

原因

如果自定义 SQL 中使用了某些特殊字符(例如“<”符号),再加上字段数据类型从非日期转换为日期或日期时间,自定义 SQL 的开头和结尾处会添加额外的换行字符,并且先前存在的任何其他换行字符后也会添加额外的换行字符。

其他信息


 
此文章是否已解决问题?