แปลงฟิลด์เป็นฟิลด์วันที่

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

การตรวจสอบฟิลด์วันที่

ฟิลด์วันที่อาจปรากฏเป็นสตริง
ในหน้าแหล่งข้อมูล

 

หรือเป็นสตริงในแผงข้อมูล

 

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

หากวันที่ของคุณไม่ได้แปลอย่างถูกต้อง ให้ทำตามขั้นตอนต่อไปนี้ตามลำดับ:

  1. เปลี่ยนประเภทข้อมูลของฟิลด์

  2. สร้างการคำนวณโดยใช้ฟังก์ชัน DATEPARSE

  3. สร้างการคำนวณโดยใช้ฟังก์ชัน DATE

เปลี่ยนประเภทข้อมูลของฟิลด์

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

  1. ในแผงแหล่งข้อมูลหรือข้อมูล ให้คลิกไอคอนประเภทข้อมูลและเปลี่ยนประเภทข้อมูลเป็นวันที่หรือวันที่และเวลา

  2. ตรวจสอบข้อมูลในมุมมองหรือแผงแหล่งข้อมูล หากคุณเห็นค่า Null จำนวนมาก ให้คืนค่าชนิดข้อมูลเป็นสตริงและดำเนินสร้างการคำนวณโดยใช้ฟังก์ชัน DATEPARSE เพื่อแก้ไขปัญหา

    ค่า Null แสดงในหน้าแหล่งข้อมูล

สร้างการคำนวณโดยใช้ฟังก์ชัน DATEPARSE

วันที่จะถูกเก็บไว้ในรูปแบบที่เกือบจะไม่มีที่สิ้นสุด ฟิลด์วันที่บางฟิลด์มีปีก่อนเดือน บางฟิลด์ใช้จุดแยกส่วนวันที่ และบางฟิลด์ยังใช้รูปแบบผสมกัน เมื่อ Tableau ไม่สามารถแปลฟิลด์วันที่ อาจเป็นเพราะไม่สามารถแปลรูปแบบเฉพาะได้

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

หมายเหตุ: ฟังก์ชันนี้ใช้งานได้ผ่านตัวเชื่อมต่อต่อไปนี้: Excel และการเชื่อมต่อไฟล์ข้อความที่ไม่ใช่แบบเดิม, Amazon EMR Hadoop Hive, Cloudera Hadoop, Google ชีต, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL และการแยกข้อมูล Tableau โดยบางรูปแบบอาจไม่พร้อมใช้งานสำหรับการเชื่อมต่อทั้งหมด

หมายเหตุ: DATEPARSE จะไม่รองรับตัวแปร Hive โดยจะรองรับเฉพาะ Denodo, Drill และ Snowflake เท่านั้น

การสร้างการคำนวณ DATEPARSE

  1. ตรวจสอบรูปแบบปัจจุบันของฟิลด์วันที่ของคุณ ดูว่าเดือน ปี ชั่วโมง และวันจะแสดงที่ใดในฟิลด์ของคุณ คุณจะต้องใช้ข้อมูลนี้สำหรับฟังก์ชัน DATEPARSE

    A. วันของเดือน

    B. เดือน

    C. ปี

    D. ชั่วโมง นาที วินาที มิลลิวินาที ช่วงเวลา

  2. คลิกขวาที่ฟิลด์วันที่ของคุณในแผง “มิติข้อมูล” และเลือกสร้าง > ฟิลด์ที่คำนวณ

  3. ในกล่องโต้ตอบ ให้เขียนฟังก์ชัน DATEPARSE ฟังก์ชัน DATEPARSE มีสองส่วน ได้แก่ รูปแบบและสตริง สตริงคือฟิลด์ที่คุณต้องการแปลง ซึ่งต้องเป็นประเภทข้อมูลสตริง

    A. รูปแบบ

    B. สตริง

    รูปแบบเป็นแนวทางที่ Tableau จะใช้แปลสตริงเป็นวันที่ แต่ละส่วนของสตริงวันที่หรือเวลามีสัญลักษณ์ที่ตรงกันดังที่แสดงในตารางด้านล่าง รูปแบบต้องซ้ำกับวิธีการแสดงวันที่ทุกประการ ตัวอย่างเช่น หากใช้รหัสปีเดียว ("Y") เมื่อสตริงมีรหัสปี 2 หลัก ("97") การคำนวณอาจส่งกลับค่า Null

    หมายเหตุ: ข้อยกเว้นสำหรับรูปแบบที่ซ้ำกันทุกประการกับสตริงที่แสดงคือส่วนที่เป็นแบบยาวของวันที่ ("กันยายน") สามารถจัดรูปแบบด้วยสัญลักษณ์สี่ตัว ("กันยายน" = "MMMM")

    รูปแบบต้องมีช่องว่าง ยัติภังค์ และสัญลักษณ์ที่ไม่ใช่ตัวอักษรและตัวเลขอื่นๆ ทั้งหมด เพื่อแปลสตริงได้อย่างถูกต้อง

    สัญลักษณ์ฟิลด์วันที่

    ส่วนวันที่สัญลักษณ์ตัวอย่างสตริงตัวอย่างรูปแบบ
    ปีy97, 2017yy, y หรือ yyyy
    ปีของ "สัปดาห์ของปี”Y1997Y
    เขตเวลาZ, z-0800, PST-08:00, PSTZ, ZZZZ, zzz
    เดือนM9, 09, ก.ย., กันยายนM, MM, MMM, MMMM
    สัปดาห์ของปี (1-52)w8, 27w, ww
    ไตรมาสของปีQQ2, ไตรมาส 2QQQ, QQQQ
    วันของสัปดาห์Eจ., จันทร์EEE, EEEE
    วันของเดือนd1, 15d, dd
    วันของปี (1-365)D23, 143D, DD, DDD
    ช่วงเวลา (เครื่องหมาย am/pm)aAM, am, PMaa, aaaa
    ชั่วโมง (1-12), ชั่วโมง (0-23)h, H1, 10, 16h, hh, HH
    นาทีm8, 59m, mm
    วินาทีในหนึ่งนาทีs5, 05s, ss
    เศษส่วนวินาทีS2, 23, 235, 2350S, SS, SSS, SSSS
    มิลลิวินาทีในหนึ่งวันA34532AAAAA

    สำหรับรายการสัญลักษณ์วันที่ทั้งหมด โปรดดูการจัดรูปแบบภาพรวมวันที่และเวลาบนหน้าส่วนประกอบสากล(ลิงก์จะเปิดในหน้าต่างใหม่) สำหรับ Unicode

    หมายเหตุ: ข้อมูลและประเภทไฟล์ทั้งหมดไม่รองรับรูปแบบวันที่บางรูปแบบ

  4. ตรวจสอบรูปแบบของคุณกับสตริงที่แสดงใน Tableau ถ้าสัญลักษณ์และการจัดรูปแบบถูกต้อง เลือก “ตกลง” เพื่อสร้างฟิลด์จากการคำนวณใหม่ ฟิลด์ที่คำนวณจะทำหน้าที่เป็นฟิลด์วันที่ในมุมมองของคุณ

การแยกข้อมูล Hyper

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

ข้อควรพิจารณาเกี่ยวกับภาษา

ฟังก์ชัน DATEPARSE อาศัยตำแหน่งที่ตั้งที่ระบุโดยการตั้งค่าคอมพิวเตอร์ของคุณเพื่อแปลและแสดงสตริงที่คุณต้องการแปลง โดยเฉพาะอย่างยิ่ง ภาษาจะส่งผลต่อการจดจำรูปแบบใดรูปแบบหนึ่ง ซึ่งหมายความว่าหากรูปแบบไม่รองรับภาษา คุณอาจเห็นค่า Null หรือไม่มีการคืนค่าใดๆ ตัวอย่างเช่น สมมติว่าคุณมีสตริงต่อไปนี้ในข้อมูลของคุณ:

12Sep2016:9:8:8.6546

ค่าที่ส่งคืนจากฟังก์ชัน DATEPARSE สำหรับสตริงนี้จะแตกต่างกันไปตามภาษา ในภาษาอังกฤษ คุณจะได้รับค่าบางอย่าง แต่สำหรับภาษาญี่ปุ่น คุณจะไม่ได้รับค่าใดๆ ในกรณีนี้ จะไม่มีการคืนค่าใดๆ เนื่องจากภาษาญี่ปุ่นไม่รู้จัก "ก.ย."

ค่าวันที่และเวลา

ภาษาอังกฤษภาษาญี่ปุ่น
#9/12/2016 09:08:09 น.#-

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

หมายเหตุ: เนื่องจากข้อจำกัดของ Jet ฟังก์ชัน DATEPARSE จึงไม่สามารถระบุข้อมูลภาษาที่ระบุโดยการตั้งค่าคอมพิวเตอร์ของคุณได้อย่างถูกต้องในการแยกข้อมูลที่สร้างขึ้นจากแหล่งข้อมูลของ Access เมื่อต้องการแก้ไขปัญหานี้ ให้พิจารณาส่งออกข้อมูล Access ของคุณไปยัง Excel

สร้างการคำนวณโดยใช้ฟังก์ชัน DATE

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

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

ตัวอย่างเช่น สมมติว่าตารางที่คุณกำลังทำงานด้วยมีคอลัมน์ข้อมูลวันที่ที่เรียกว่า "ข้อมูลดั้งเดิม" คอลัมน์ "ข้อมูลดั้งเดิม" จะเป็นประเภทสตริง

วันที่เดิม
03Jan2017
05Jan2017
07Mar2017
19Mar2017
30Apr2017

ในกรณีนี้ คุณสามารถสร้างฟิลด์จากการคำนวณที่เรียกว่า "วันที่ใหม่" ที่ใช้นิพจน์ในฟังก์ชัน DATE เพื่อแปลงค่าสตริงในฟิลด์ "วันที่เดิม" เป็นค่าวันที่ได้

สำหรับตัวอย่างนี้ นิพจน์วันที่ประกอบด้วยฟังก์ชัน LEFT เพื่อแยกองค์ประกอบวัน, ฟังก์ชัน MID เพื่อแยกองค์ประกอบเดือน และฟังก์ชัน RIGHT เพื่อแยกองค์ประกอบปี

DATE (LEFT([Original Date], 2) + "/" + MID([Original Date],3,3) + "/" + RIGHT([Original Date],4))

การคำนวณ "วันที่ใหม่" จะสร้างคอลัมน์ต่อไปนี้

วันที่ใหม่

1/3/2017
1/5/2017
3/7/2017
3/19/2017
4/30/2017

ในตัวอย่างนี้ ค่าวันที่ใหม่จะเป็นไปตามภาษาอังกฤษและการจัดรูปแบบเริ่มต้น

ดูเพิ่มเติม

รูปแบบวันที่แบบกำหนดเอง(ลิงก์จะเปิดในหน้าต่างใหม่)

จัดรูปแบบวันที่โดยใช้ ISO-8601 สำหรับสัปดาห์และปี(ลิงก์จะเปิดในหน้าต่างใหม่)

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

ฟังก์ชันทั้งหมด (ตามหมวดหมู่): วันที่(ลิงก์จะเปิดในหน้าต่างใหม่)

ฟังก์ชัน STR() ละเว้นวันที่เริ่มต้นและการจัดรูปแบบตัวเลข(ลิงก์จะเปิดในหน้าต่างใหม่) (ฐานความรู้ของ Tableau)

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ