รูปแบบวันที่แบบกำหนดเอง

บทความนี้อธิบายการใช้ฟิลด์รูปแบบวันที่แบบกำหนดเองเพื่อจัดรูปแบบวันที่ในมุมมอง สำหรับภาพรวมของวิธีการทำงานของ Tableau กับวันที่ ให้ดูที่วันที่และเวลาหรือการเปลี่ยนระดับวันที่ สำหรับการตั้งค่าพร็อพเพอร์ตี้วันที่สำหรับแหล่งข้อมูล ดูที่พร็อพเพอร์ตี้วันที่สำหรับแหล่งข้อมูล

วิธีการค้นหาฟิลด์รูปแบบวันที่แบบกำหนดเอง

จัดรูปแบบฟิลด์วันที่ในมุมมอง (Tableau Desktop)

หากต้องการจัดรูปแบบฟิลด์วันที่ในมุมมองใน Tableau Desktop คลิกขวาที่ฟิลด์ (คลิก Control ในเครื่อง Mac) แล้วเลือกรูปแบบ

การดำเนินการนี้จะเปิดแผงรูปแบบทางด้านซ้ายของมุมมองของคุณ เลือกฟิลด์วันที่

เมื่อคุณจัดรูปแบบวันที่ Tableau จะแสดงรายการรูปแบบที่ใช้ได้ โดยปกติแล้ว รายการสุดท้ายในรายการคือที่กำหนดเอง คุณสามารถระบุวันที่แบบกำหนดเองโดยใช้สัญลักษณ์รูปแบบตามที่แสดงในตารางสัญลักษณ์รูปแบบวันที่ที่รองรับ ทั้งแบบเดียวหรือแบบผสม

 

จัดรูปแบบฟิลด์วันที่ในมุมมอง (Tableau Cloud และ Tableau Server)

หากต้องการจัดรูปแบบฟิลด์วันที่ในมุมมองใน Tableau Cloud และ Tableau Server คลิกขวาที่ฟิลด์ (คลิก Control ในเครื่อง Mac) แล้วเลือกรูปแบบ



จัดรูปแบบฟิลด์วันที่ในแผงข้อมูล (Tableau Desktop เท่านั้น)

เมื่อต้องการจัดรูปแบบฟิลด์วันที่ในแผงข้อมูล ให้คลิกขวาที่ฟิลด์แล้วเลือก พร็อพเพอร์ตี้ค่าเริ่มต้น > รูปแบบวันที่

รูปแบบวันที่ในตารางรองรับได้เมื่อเวิร์กบุ๊กของคุณเชื่อมต่อกับการแยกข้อมูล Tableau หรือมีการเชื่อมต่อแบบเรียลไทม์กับแหล่งข้อมูลที่ยังรองรับรูปแบบวันที่ด้วย (ดูที่เอกสารประกอบของแหล่งข้อมูลของคุณเพื่อยืนยันว่ารองรับรูปแบบวันที่ที่คุณต้องการได้)

Tableau จะเรียกรูปแบบวันที่จากแหล่งข้อมูล Tableau Server ยังสามารถเรียกรูปแบบวันที่จากเรียกใช้งานในฐานะบัญชีผู้ใช้บนเซิร์ฟเวอร์ที่กำลังเรียกใช้ Tableau Server

หมายเหตุ: รูปแบบวันที่ต่อไปนี้อาจไม่เหมือนกับที่ใช้กับฟังก์ชัน การแปลงประเภท หากต้องการข้อมูลเพิ่มเติมที่ แปลงสตริงเป็นฟิลด์วันที่

สัญลักษณ์รูปแบบวันที่ที่รองรับ

ใช้สัญลักษณ์ต่อไปนี้เพื่อสร้างรูปแบบวันที่แบบกำหนดเอง

สัญลักษณ์คำอธิบาย
(:)ตัวคั่นเวลา ในบาง ระบบภาษา มีการใช้ตัวอักขระอื่นเพื่อแทนตัวคั่นเวลา ตัวคั่นเวลาจะแยกชั่วโมง นาที และวินาทีเมื่อจัดรูปแบบค่าเวลา ตัวอักขระจริงที่ใช้เป็นตัวคั่นเวลาอยู่ในเอาท์พุทที่จัดรูปแบบแล้วที่กำหนดโดยการตั้งค่าระบบของคุณ
(/)ตัวคั่นวันที่ ในบางระบบภาษา มีการใช้ตัวอักขระอื่นเพื่อแทนตัวคั่นวันที่ ตัวคั่นวันที่จะคั่นวัน เดือน และปีเมื่อจัดรูปแบบค่าวันที่ ตัวอักขระจริงที่ใช้เป็นตัวคั่นวันที่อยู่ในเอาท์พุทที่จัดรูปแบบแล้วที่กำหนดโดยการตั้งค่าระบบของคุณ
cแสดงวันที่เป็น ddddd และแสดงเวลาเป็น
ttttt ในลำดับดังกล่าว แสดงเฉพาะข้อมูลวันที่หากไม่มีส่วนย่อยของหมายเลขอนุกรมของวันที่ แสดงเฉพาะข้อมูลเวลาถ้าไม่มีส่วนจำนวนเต็ม
dแสดงวันที่เป็นตัวเลขที่ไม่มีศูนย์นำหน้า (1-31)
ddแสดงวันเป็นตัวเลขที่มีศูนย์นำหน้า (01-31)
dddแสดงวันเป็นตัวย่อ (จ., ส.)
ddddแสดงวันเป็นชื่อเต็ม (วันอาทิตย์, วันเสาร์)
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แสดงเดือนเป็นตัวย่อ (ม.ค.-ธ.ค.)
MMMMแสดงเดือนในแบบชื่อเดือนแบบเต็ม (มกราคม-ธันวาคม)
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 ตัวพิมพ์ใหญ่พร้อมชั่วโมงก่อนเวลาเที่ยง แสดง PM ตัวพิมพ์ใหญ่พร้อมชั่วโมงระหว่างเวลาเที่ยงและเวลา 11:59 P.M.
am/pmใช้ระบบนาฬิกา 12 ชั่วโมงและแสดง AM ตัวพิมพ์เล็กพร้อมชั่วโมงก่อนเวลาเที่ยง แสดง PM ตัวพิมพ์เล็กพร้อมชั่วโมงระหว่างเวลาเที่ยงและเวลา 11:59 P.M.
A/Pใช้ระบบนาฬิกา 12 ชั่วโมงและแสดง A ตัวพิมพ์ใหญ่พร้อมชั่วโมงก่อนเวลาเที่ยง แสดง P ตัวพิมพ์ใหญ่พร้อมชั่วโมงระหว่างเวลาเที่ยงและเวลา 11:59 P.M.
a/pใช้ระบบนาฬิกา 12 ชั่วโมงและแสดง A ตัวพิมพ์เล็กพร้อมชั่วโมงก่อนเวลาเที่ยง แสดง P ตัวพิมพ์เล็กพร้อมชั่วโมงระหว่างเวลาเที่ยงและเวลา 11:59 P.M.
AMPMใช้ระบบนาฬิกา 12 ชั่วโมงและแสดงข้อมูลสายอักขระจริง AM ตามที่กำหนดไว้โดยระบบของคุณพร้อมชั่วโมงก่อนเวลาเที่ยง; แสดงข้อมูลสายอักขระจริง PM ตามที่กำหนดไว้โดยระบบของคุณพร้อมชั่วโมงระหว่างเวลาเที่ยงและเวลา 11:59 P.M. โดย 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 สำหรับยุค Heisei)
ggชื่อยุค (เช่น 平成)
gggชื่อยุคแบบยาว (สำหรับญี่ปุ่น เหมือนกับชื่อยุคปกติ)
eปีอิงตามยุค เช่น 1 หมายถึงปีแรกของยุคหนึ่งๆ
eeปีอิงตามยุค เช่น 01 หมายถึงปีแรกของยุคหนึ่งๆ หากมีเพียงหนึ่งหลัก ปีอิงตามยุคจะมีศูนย์ที่ด้านหน้า

หากระบบภาษาเวิร์กบุ๊กของคุณไม่ใช่ภาษาญี่ปุ่น คุณสามารถสร้างรูปแบบวันที่แบบกำหนดเอง จากนั้นแทรกรหัสภาษา !ja_JP! ที่ด้านหน้าของรูปแบบ จะได้ในลักษณะดังนี้

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

รหัสภาษาจะบังคับวันที่ให้ถูกดำเนินการในรูปแบบวันที่ระบบภาษาญี่ปุ่น

ไม่รองรับวันที่อิงตามยุคอย่างสมบูรณ์โดยมุมมองเบราว์เซอร์ของ Tableau Server โดยเฉพาะหากคุณเผยแพร่เวิร์กบุ๊กที่มีตัวกรองแบบโต้ตอบ ระบบจะไม่ป้อนตัวแทน e และ g

เพื่อหลีกเลี่ยงปัญหานี้ อย่าแสดงวันที่อิงตามยุคในตัวกรองแบบโต้ตอบหากจะมีการดูเวิร์กบุ๊กของคุณในเบราว์เซอร์

การใช้ข้อความสายอักขระจริงในรูปแบบวันที่

คุณอาจต้องการให้รูปแบบวันที่รวมคำหรือวลีบางคำ เช่น Fiscal Quarter q of yyyy (ปีงบประมาณ q ของ yyyy) แต่ถ้าคุณพิมพ์ข้อความนั้นโดยตรงลงในกล่องรูปแบบของ Tableau ระบบอาจพิจารณาเป็นตัวอักษรเหมือนกับส่วนหนึ่งของวันที่:

เพื่อป้องกันไม่ให้ Tableau ทำเช่นนั้น ให้ใส่อัญประกาศคู่ล้อมตัวอักษรและคำที่ไม่ควรพิจารณาเป็นส่วนหนึ่งของวันที่: "Fiscal Quarter" q "of" yyyy

ถ้าคุณต้องการให้อัญประกาศจริงอยู่ภายในส่วนที่มีอัญประกาศ ให้แทรกรหัสนี้: "\"" ตัวอย่างเช่น รูปแบบ "Fiscal "\"" Quarter" จะถูกจัดรูปแบบเป็น Fiscal " Quarter

จัดรูปแบบไวยากรณ์ในฟังก์ชัน DATEPARSE สำหรับการแยกข้อมูลของแหล่งข้อมูล

ถ้าคุณใช้ฟังก์ชัน DATEPARSE ในการแยกข้อมูล ให้ใช้ไวยาการณ์ที่กำหนดไว้โดย Unicode Consortium

ตารางต่อไปนี้แสดงประเภทฟิลด์ที่สามารถใช้แทนในพารามิเตอร์รูปแบบของฟังก์ชัน DATEPARSE คลิกที่ประเภทฟิลด์เพื่อดูข้อมูลเกี่ยวกับสัญลักษณ์ รูปแบบฟิลด์ ตัวอย่าง และคำอธิบายจากเว็บไซต์ Unicode Consortium

หน่วยของเวลาหมายเหตุ
ยุค(ลิงก์จะเปิดในหน้าต่างใหม่)ไม่ระบุ
ปี(ลิงก์จะเปิดในหน้าต่างใหม่)

รองรับสัญลักษณ์ทั้งหมดในการแยกข้อมูล .hyper โดยมีข้อยกเว้นตัว “U”

หมายเหตุ:

  • ค่าลบแทนถึงปีก่อนคริสกาล (BC) ตัวอย่างเช่น DATEPARSE('y','-10') returns the first January of 11BC and DATEPARSE('y','-0') จะส่งกลับเป็นเดือนมกราคมแรกของปี 1BC

  • เมื่อใช้ปีปฏิทิน “y” รูปแบบ “yy” จะส่งคำขอเลขสองหลักลำดับต่ำของปี สำหรับตัวเลข < 70 ฟังก์ชัน DATEPARSE จะส่งกลับเป็นปี 2000+x สำหรับตัวเลข >=70 ฟังก์ชัน DATEPARSE จะส่งกลับเป็นปี 1900+x

  • เมื่อใช้ “Y” ในปฏิทินระบบ “วันที่สัปดาห์ตาม ISO” จะมีการเปลี่ยนแปลงของปีในขอบเขตสัปดาห์และอาจแตกต่างไปจากการเปลี่ยนปีปฏิทิน การกำหนด "Y" ถูกใช้ร่วมกับตัวอักขระรูปแบบ "w" ในปฏิทินระบบสัปดาห์ตามปีของมาตรฐาน ISO ระบบวันที่สัปดาห์ตาม ISO เป็นระบบปฏิทินสัปดาห์อธิกสุรทินที่เป็นส่วนหนึ่งของมาตรฐานวันที่และเวลา ISO 8601 ค่าลบของ "Y" แทนถึงปีก่อนคริสกาล (BC) เหมือนกับ "y"

เดือน(ลิงก์จะเปิดในหน้าต่างใหม่)

รองรับสัญลักษณ์ทั้งหมดในการแยกข้อมูล .hyper โดยมีข้อยกเว้นตัว “I”

หมายเหตุ: 

  • การกำหนดเดือนจะใช้ร่วมกับตัว “d” สำหรับตัวเลขวัน

  • มีความแตกต่างไปจาก ICU การแยกข้อมูล .hyper จะอนุญาตค่า 1–12 ค่าอื่นๆ จะทำให้เกิดข้อผิดพลาด

สัปดาห์(ลิงก์จะเปิดในหน้าต่างใหม่)

รองรับสัญลักษณ์ทั้งหมดในการแยกข้อมูล .hyper โดยมีข้อยกเว้นตัว “W”

หมายเหตุ:

  • เมื่อทำงานร่วมกับ "w" ที่แตกต่างไปจาก ICU การแยกข้อมูล .hyper จะอนุญาตเฉพาะสัปดาห์ที่ถูกต้องเท่านั้น หนึ่งปีจะมี 52 หรือ 53 สัปดาห์ (ISO 8601) ฟังก์ชัน DATEPARSE จะตรวจสอบความถูกต้องของอินพุท ตัวอย่างเช่น จะเกิดข้อผิดพลาดสำหรับสัปดาห์ที่ 53 ของปี 2016 เนื่องจากไม่มีสัปดาห์ที่ 53 สำหรับปี 2016

  • เมื่อใช้ “W” ICU จะไม่รองรับการกำหนดนี้ แต่จะมีประโยชน์สำหรับวันที่ในแบบ 1st Monday of September

วัน(ลิงก์จะเปิดในหน้าต่างใหม่)

หมายเหตุ:

  • เมื่อทำงานร่วมกับ "d" ที่แตกต่างไปจาก ICU การแยกข้อมูล .hyper จะอนุญาตเฉพาะตัวเลขวันที่ถูกต้องเท่านั้น ตัวอย่างเช่น จะเกิดข้อผิดพลาดสำหรับวันที่ 31 กุมภาพันธ์

  • เมื่อทำงานร่วมกับ "D" ที่แตกต่างไปจาก ICU การแยกข้อมูล .hyper จะอนุญาตเฉพาะตัวเลขวันที่ถูกต้องเท่านั้น ตัวอย่างเช่น จะเกิดข้อผิดพลาดสำหรับวันที่ลำดับ 366 ของปี 2017

ชั่วโมง(ลิงก์จะเปิดในหน้าต่างใหม่)

เฉพาะสัญลักษณ์ "h" และ "H" เท่านั้นที่รองรับในการแยกข้อมูล .hyper

หมายเหตุ:

  • เมื่อทำงานร่วมกับ "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 ค่าอื่นๆ ทั้งหมดจะทำให้เกิดข้อผิดพลาด
วันธรรมดา(ลิงก์จะเปิดในหน้าต่างใหม่)

หมายเหตุ: 

  • เมื่อใช้ “e” และ “ee” ที่แตกต่างไปจาก ICU การแยกข้อมูล .hyper จะอนุญาตเฉพาค่า 1–7 เท่านั้น ค่าอื่นๆ ทั้งหมดจะทำให้เกิดข้อผิดพลาด

  • เมื่อใช้ “c..cc” ที่แตกต่างไปจาก ICU การแยกข้อมูล .hyper จะอนุญาตเฉพาค่า 1–7เท่านั้น ค่าอื่นๆ ทั้งหมดจะทำให้เกิดข้อผิดพลาด

มหัพภาค(ลิงก์จะเปิดในหน้าต่างใหม่)ไม่ระบุ
ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ