自訂日期格式
本文論述如何使用自訂日期格式欄位來設定檢視中日期的格式。有關 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 緊跟 h 或 hh ,則會顯示分鐘而不是月份。 |
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) 格式。下面介紹了如何將基於年號的日期格式應用於檢視中的欄位:
將工作簿地區設定設為日文。
以右鍵按一下檢視中想要為其設定日期格式的欄位。
選取 [設定格式] 。
在 [格式] 窗格中,從 [日期] 下拉清單中選取格式。
如果所需的格式未列出,您可以組建自己的日期格式。為此,請在 [日期] 框中選取 [自訂格式] ,然後鍵入使用 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」之外的所有符號。 附註:
|
月(連結在新視窗開啟) | 在 .hyper 擷取中支援除「I」之外的所有符號。 附註:
|
週(連結在新視窗開啟) | 在 .hyper 擷取中支援除「W」之外的所有符號。 附註:
|
天(連結在新視窗開啟) | 附註:
|
小時(連結在新視窗開啟) | .Hyper 擷取中僅支援 [h] 和 [H] 符號。 附註:
|
分鐘(連結在新視窗開啟) | 附註:與 ICU 相反,.hyper 擷取對於此欄位不允許負值。負值將導致錯誤。 |
秒(連結在新視窗開啟) | 附註:
|
季度(連結在新視窗開啟) | 附註:與 ICU 相反,.hyper 擷取僅允許值 1-4。所有其他值會造成錯誤。 |
平日(連結在新視窗開啟) | 附註:
|
期間(連結在新視窗開啟) | 不適用 |