自訂日期格式

本文論述如何使用自訂日期格式欄位來設定檢視中日期的格式。有關 Tableau 如何處理日期的概觀,請參閱日期和時間變更日期層級。有關為資料來源設定日期屬性的資訊,請參閱資料來源的日期屬性

如何尋找自訂日期格式欄位

在檢視中設定日期欄位的格式 (Tableau Desktop)

若要設定檢視中日期欄位的格式,請以右鍵按一下(在 Mac 上,Control + 按一下)該欄位,並選取「格式」

這將開啟檢視左側的「格式」面板。選取 [日期] 欄位。

在設定日期格式時,Tableau 會呈現可用格式的清單。通常,清單中的最後一項為「自訂」。您可以單獨使用或以組合方式使用「支援的日期格式符號」表中列出的格式符號來指定自訂日期。

 

設定檢視中日期欄位的格式(Tableau Cloud 和 Tableau Server)

若要在 Tableau Cloud 與 Tableau Server 的檢視中設定日期欄位的格式,請以右鍵按一下(在 Mac 上,Control + 按一下)該欄位,並選取「格式」date。



在「資料」窗格中設定日期欄位的格式(僅限 Tableau Desktop)

若要設定 [資料] 窗格中日期欄位的格式,請以右鍵按一下該欄位,並選取 [預設屬性] > [日期格式]

表中的日期格式在以下情況下受支援:工作簿連線到 Tableau 擷取或與也支援日期格式的資料來源具有即時連線。(請參閱資料來源的文件來驗證所需的日期格式是否受支援。)

Tableau 將從資料來源中檢索日期格式。Tableau Server 還可以從執行 Tableau Server 的伺服器上的執行身分使用者帳戶中檢索日期格式。

附註: 以下日期格式可能與用於類型轉換函數的日期格式不同。有關詳情,請參閱將字串轉換為日期欄位

支援的日期格式符號

使用以下符號來組建自訂日期格式。

符號說明
(:)時間分隔符號。某些地區設定中使用不同字元來表示時間分隔符號。在設定時間值的格式時,時間分隔符號用於分隔小時、分鐘和秒。格式化輸出中用作時間分隔符號的實際字元由您的系統設定確定。
(/)日期分隔符號。某些地區設定中使用不同字元來表示日期分隔符號。在設定日期值的格式時,日期分隔符號用於分隔日、月和年。格式化輸出中用作日期分隔符號的實際字元由您的系統設定確定。
c按該順序將日期顯示為 ddddd,並將時間顯示為
ttttt。如果日期系列數位中沒有小數部分,則只顯示日期資訊;如果沒有整數部分,則只顯示時間資訊。
d將天顯示為前置字元不為零的數字 (1-31)。
dd將天顯示為前置字元為零的數字 (01-31)。
ddd將天顯示為縮寫形式 (Sun, Sat)。
dddd將天顯示為全名 (Sunday, Saturday)。
ddddd將日期顯示為完整日期(包括日、月和年),格式依據系統的短日期格式設定來設定。預設短日期格式為 m/d/yy
dddddd將日期系列數字顯示為完整日期(包括日、月和年),格式依據系統識別的長日期設定來設定。預設長日期格式為 mmmm dd, yyyy
aaaa與 dddd 相同,只不過它是字串的當地語系化版本。
w將一週中的一天顯示為數位(1 表示星期日,直至 7 表示星期六)。
ww將一年中的第幾週顯示為數字 (1-54)。
M將月份顯示為不含前置字元為零的數字 (1 12)。如果 m 緊跟 hhh,則會顯示分鐘而不是月份。
MM將月份顯示為前置字元為零的數字 (01-12)。如果 m 緊跟 h hh,則會顯示分鐘而不是月份。
MMM將月份顯示為縮寫形式 (Jan-Dec)。
MMMM將月份顯示為完整的月份名稱 (January-December)。
MMMMM將月份顯示為單個字母縮寫 (J-D)
oooo與 mmmm 相同,但已當地語系化。
q將一年中的第幾季度顯示為數字 (1- 4)。
y將一年中的第幾天顯示為數字 (1-366)。
yy將年份顯示為 2 位數字 (00-99)。
yyyy將年份顯示為 4 位數字 (100-9999)。
h將小時顯示為前置字元不為零的數字 (0-23)。
Hh將小時顯示為前置字元為零的數字 (00-23)。
N將分鐘顯示為不含前置字元為零的數字 (0 59)。
Nn將分鐘顯示為包含前置字元為零的數位 (00 59)。
S將秒顯示為不含前置字元為零的數字 (0 59)。
Ss將秒顯示為包含前置字元為零的數位 (00 59)。
000顯示毫秒。在指定毫秒之前使用句點字元作為分隔符號。
t t t t t將時間顯示為完整時間(包括小時、分鐘和秒),使用系統識別的時間格式所定義的時間分隔符號進行格式設定。如果選取了前置字元為零選項並且時間早於 10:00 A.M. 或 P.M,則顯示前置字元為零。預設時間格式為 h:mm:ss
AM/PM使用 12 小時制並為中午之前的任何小時顯示大寫 AM;為中午和 11:59 P.M 之間的任何小時顯示大寫 PM。
am/pm使用 12 小時制並為中午之前的任何小時顯示小寫 AM;為中午和 11:59 P.M 之間的任何小時顯示小寫 PM。
A/P使用 12 小時制並為中午之前的任何小時顯示大寫 A;為中午和 11:59 P.M 之間的任何小時顯示大寫 P。
a/p使用 12 小時制並為中午之前的任何小時顯示小寫 A;為中午和 11:59 P.M 之間的任何小時顯示小寫 P。
AMPM使用 12 小時制,並為中午之前的任何小時顯示您的系統定義的 AM 字串文字;為中午和 11:59 P.M 之間的任何小時顯示系統定義的 PM 字串文字。AMPM 可以為大寫或小寫,但顯示的字串的大小寫與系統設定定義的字串相符。預設格式為 AM/PM。

自訂日期格式範例

可以單獨使用或以組合方式使用上表中的任何日期格式符號。

如果指定自訂格式 yyyy-MM-dd HH:mm:ss.000,則會以 2015-05-10 11:22:16.543 格式組建日期。此類格式可能適合於科學資料。

如果指定自訂格式 DDDD DD,則會組建顯示工作日和天的日期,如下所示。

指定自訂格式 yy-mm-dd (dddd) 會產生格式為 18-01-04 (Thursday) 的日期。

指定自訂格式 "Q"1 YYYY 會產生顯示 Q1 2018 的日期。

基於日本年號的日期格式的支援

Tableau 支援基於日本天皇年號的日期 (Wareki) 格式。下面介紹了如何將基於年號的日期格式應用於檢視中的欄位:

  1. 將工作簿地區設定設為日文。

  2. 以右鍵按一下檢視中想要為其設定日期格式的欄位。

  3. 選取 [設定格式]

  4. [格式] 窗格中,從 [日期] 下拉清單中選取格式。

如果所需的格式未列出,您可以組建自己的日期格式。為此,請在 [日期] 框中選取 [自訂格式] ,然後鍵入使用 Tableau 日期預留位置的格式。提供了以下基於年號的年份預留位置:

符號說明
g短年號名稱(例如表示平成年號的 H)。
gg年號名稱(例如平成)。
ggg長年號名稱(在日文中,此名稱當前與常規年號名稱相同)。
e基於年號的年份,例如表示某個年號元年的 1。
ee基於年號的年份,例如表示某個年號元年的 01。如果只有一位數,則會在基於年號的年份前面新增一個零。

如果工作簿地區設定不是日文,則可以建立自訂日期格式,然後在格式前面插入語言代碼 !ja_JP!,以使看起來如下所示:

!ja_JP! gg ee"年"mm"月"dd"日"

該語言代碼會強制將日期作為日文日期處理。

Tableau Server 瀏覽器檢視不完全支援基於年號的日期。特別是,若發佈包含互動式篩選器的工作簿,則不會填入 e 和 g 預留位置:

為避免此問題,若將在瀏覽器中檢視工作簿,請不要在互動式篩選器中顯示基於年號的日期。

在日期格式中使用字面文字

您可能希望日期格式包括某些單詞或短語,例如 Fiscal Quarter q of yyyy。但是,如果您直接在 Tableau 格式框中鍵入該文字,則系統可能會像對待日期部分那樣對待這些字母:

為防止 Tableau 這樣做,請在不應被視為日期部分的字母和單字兩邊加上雙引號:"Fiscal Quarter" q "of" yyyy

如果希望在已加引號的部分內部使用字面引號,請插入此程式碼:"\""。例如,格式 "Fiscal "\"" Quarter" 會被格式化為 Fiscal " Quarter

擷取資料來源 DATEPARSE 函數的格式語法

若要在擷取中使用 DATEPARSE 函數,請使用萬國碼聯盟定義的語法。

下表列出了可採用 DATEPARSE 函數的格式參數表示的欄位類型。按一下欄位類型可透過 Unicode 協會網站瞭解有關符號、欄位模式、範例和說明的資訊。

時間單位說明
年代(連結在新視窗開啟)不適用
(連結在新視窗開啟)

在 .hyper 擷取中支援除「U」之外的所有符號。

附註:

  • 負值表示西元前 (BC) 年份。例如,DATEPARSE('y','-10') 會傳回西元前 11 年的第一個 1 月,而 DATEPARSE('y','-0') 會傳回西元前 1 年的第一個 1 月。

  • 使用日曆年「y」時,模式「yy」會請求年份的兩個低位數。對於小於 70 的數位,DATEPARSE 函數返回年份 2000+x。對於大於或等於 70 的數位,DATEPARSE 函數返回年份 1900+x。

  • 如果使用基於 [ISO 週日期] 的日曆中的 [Y] ,年份過渡將在周邊界上進行,可能與日曆年過渡不同。[Y] 標示與 ISO 年-週日曆中的模式字元 [w] 結合使用。ISO 週日期系統實際上是 ISO 8601 日期和時間標準中規定的一種閏週日曆系統。與「y」類似,「Y」的負值表示西元前 (BC) 的年份。

(連結在新視窗開啟)

在 .hyper 擷取中支援除「I」之外的所有符號。

附註: 

  • 月標示與表示日數的「d」結合使用。

  • 與 ICU 相反,.hyper 擷取允許值 1-12。其他值會造成錯誤。

(連結在新視窗開啟)

在 .hyper 擷取中支援除「W」之外的所有符號。

附註:

  • 與 ICU 相反,使用「w」時,.hyper 擷取僅允許有效的週數。一年有 52 或 53 週 (ISO 8601)。DATEPARSE 函數會驗證輸入。例如,2016 年的第 53 週會造成錯誤,原因是 2016 年不存在第 53 週。

  • 使用「W」時,ICU 不支援此名稱,但它適用於 9 月的第 1 個週一等日期。

(連結在新視窗開啟)

附註:

  • 與 ICU 相反,使用「d」時,.hyper 擷取僅允許有效的天數。例如,2 月 31 日將發生錯誤。

  • 與 ICU 相反,使用「D」時,.hyper 擷取僅允許有效的天數。例如,2017 年的第 336 日將發生錯誤。

小時(連結在新視窗開啟)

.Hyper 擷取中僅支援 [h] 和 [H] 符號。

附註:

  • 使用「h」時,.hyper 擷取不允許該欄位為負值。負值將導致錯誤。

  • 使用「H」時,.hyper 擷取不允許該欄位為負值。負值將導致錯誤。

分鐘(連結在新視窗開啟)附註:與 ICU 相反,.hyper 擷取對於此欄位不允許負值。負值將導致錯誤。
(連結在新視窗開啟)

附註: 

  • 與 ICU 相反,.hyper 擷取對於此欄位不允許負值。負值將導致錯誤。

  • 使用「S」時,DATEPARSE('ss.SSSS', '12.3456') 會傳回 1990-01-01 00:00:12:3456 AD。
季度(連結在新視窗開啟)附註:與 ICU 相反,.hyper 擷取僅允許值 1-4。所有其他值會造成錯誤。
平日(連結在新視窗開啟)

附註: 

  • 與 ICU 相反,使用「e」和「ee」時,.hyper 擷取僅允許值 1-7。所有其他值會造成錯誤。

  • 與 ICU 相反,使用「c..cc」時,.hyper 擷取僅允許值 1-7。所有其他值會造成錯誤。

期間(連結在新視窗開啟)不適用
感謝您的意見反應!已成功提交您的意見回饋。謝謝!