知識庫

將工作簿發布到 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 服務不可用 </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

將具有「STRING」資料類型的日期欄位轉換成 SQL 陳述式中的「DATE」資料類型。例如:

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

原因

如果自訂 SQL 中使用了某些特殊字元(例如「<」符號),再加上欄位資料類型從非日期轉換為日期或日期時間,自訂 SQL 的開頭和結尾處會添加額外的換行字元,並且先前存在的任何其他換行字元後也會添加額外的換行字元。

其他資訊


 
這篇文章是否解決了問題?