ปฏิทิน ISO-8601 แบบสัปดาห์
ปฏิทิน ISO-8601 แบบสัปดาห์นั้นเป็นมาตรฐานสากลสำหรับข้อมูลที่เกี่ยวข้องกับวันที่ เป้าหมายของปฏิทิน ISO-8601 นั้นคือการเป็นวิธีที่สร้างมาตรฐานและชัดเจนในการแสดงและคำนวณวันที่ ปฏิทิน ISO-8601 จะแบ่งวันที่ออกเป็นปี ไตรมาส สัปดาห์ และวันในสัปดาห์ ซึ่งแตกต่างจากปฏิทินเกรกอเรียน ปฏิทิน ISO-8601 นั้นมีจำนวนสัปดาห์ที่เท่ากันในแต่ละไตรมาสและจำนวนวันที่เท่ากันในแต่ละสัปดาห์ สิ่งนี้ทำให้ปฏิทิน ISO-8601 เป็นที่นิยมเมื่อคำนวณวันที่สำหรับการค้าปลีกและการเงิน
กำหนดปฏิทิน ISO-8601 เป็นปฏิทินตามค่าเริ่มต้น
ในการกำหนดปฏิทิน ISO-8601 ให้กับแหล่งข้อมูล ให้ทำตามขั้นตอนต่อไปนี้:
- คลิกขวา (กด Control แล้วคลิกบน Mac) ที่แหล่งข้อมูลในแผงข้อมูลเพื่อเปิดกล่องโต้ตอบ “พร็อพเพอร์ตี้วันที่”
- กำหนดฟิลด์ปฏิทินตามค่าเริ่มต้นให้เป็น ISO-8601 แบบสัปดาห์
สำหรับฟิลด์วันที่แต่ละฟิลด์บนแถบ คุณสามารถกำหนดประเภทปฏิทินต่างๆ แยกกันได้ ในแถบ ให้คลิกขวาที่มิติข้อมูลวันที่ (Control แล้วคลิกบน Mac) และเลือก ISO-8601 แบบสัปดาห์
ความแตกต่างระหว่างปฏิทิน ISO-8601 และปฏิทินกริกอเรียนทั่วไป
บางระดับวันที่ไม่ได้เกี่ยวข้องกับปฏิทินทางการเงิน
เกรกอเรียน | ISO-8601 | ความแตกต่างระหว่างปฏิทิน |
---|---|---|
ปี | ISOYEAR | ปี ISO-8601 นั้นมักจะเริ่มที่วันจันทร์แรกที่ใกล้กับวันที่ 1 มกราคมมากที่สุด ซึ่งหมายความว่าปีอาจเริ่มต้นที่ใดก็ได้ระหว่างวันที่ 29 ธันวาคมถึง 4 มกราคม ปฏิทินเกรกอเรียนจะเริ่มต้นปีใหม่ในวันที่ 1 มกราคมเสมอ ซึ่งอาจทำให้เกิดความคลาดเคลื่อนในหลักปีระหว่างระบบปฏิทินทั้งสำหรับวันที่เหล่านั้น ปี ISO-8601 แต่ละปีนั้นจะเป็นปีที่ยาวหรือสั้น โดยมี 52 หรือ 53 สัปดาห์ขึ้นอยู่กับว่าปี ISO-8601 นั้นเริ่มต้นเมื่อใด |
ไตรมาส | ISOQUARTER | สามไตรมาสแรกใน ISO-8601 จะมี 13 สัปดาห์เสมอ ไตรมาสสุดท้ายมี 13 สัปดาห์ (ในปีสั้นๆ) หรือ 14 สัปดาห์ (ในปีที่ยาวนาน) |
เดือน | ปฏิทิน ISO-8601 แบบสัปดาห์จะไม่ใช้เดือน ระบบค้าปลีกและการเงินจำนวนมากแบ่งไตรมาส ISO-8601 ออกเป็นสามส่วนแบบ 4-4-5 สัปดาห์ แม้ว่าจะมีรูปแบบ “เดือน” อื่นๆ อยู่ก็ตาม สิ่งเหล่านี้สามารถกำหนดได้โดยใช้การคำนวณ ดูสร้างปฏิทิน 4-4-5 | |
หมายเลขสัปดาห์ | ISOWEEK | สัปดาห์ทั้งหมดในปฏิทินแบบสัปดาห์ของ ISO-8601 มี 7 วันพอดีและเริ่มในวันจันทร์ แต่ละสัปดาห์เป็นของปีเดียว ไม่เหมือนกับปฏิทินเกรกอเรียนที่อนุญาตให้สัปดาห์ขยายข้ามปีได้ ปียาวมี 53 สัปดาห์ ปีสั้นมี 52 สัปดาห์ |
วัน | ปฏิทินแบบสัปดาห์ของ ISO-8601 ไม่ใช้วันที่เป็นตัวเลข (เช่น วันที่ 14 หรือ 23) | |
วันธรรมดา | ISOWEEKDAY | วันวันจันทร์ถึงศุกร์ ISO-8601 จะเริ่มต้นในวันจันทร์เสมอ และแสดงเป็นเลขหลักเดียว วันจันทร์คือ 1 วันอังคารคือ 2 ถึง 7 สำหรับวันอาทิตย์ |
ฟังก์ชันวันที่ที่รองรับ ISO-8601
ฟังก์ชันวันที่ต่อไปนี้เข้ากันได้กับปฏิทินแบบสัปดาห์ ISO-8601
DATEADD และ DATEDIFF
ผลลัพธ์จะตัดวันที่ ISO-8601 ให้ใกล้เคียงระดับ ISO มากที่สุด หากส่วนวันที่ที่ไม่ใช่ ISO-8601 (day
หรือ month
) ถูกนำไปใช้ ตัวอย่างเช่น การเพิ่มหนึ่งเดือนให้กับวันที่ ISO-8601 นั้นจะส่งผลให้เกิดการเปลี่ยนแปลงใน iso-week
DATENAME
โดยผลลัพธ์จะแสดงวันที่แบบปฏิทินเกรกอเรียน เว้นแต่คุณจะใช้ส่วนของวันที่แบบ iso-year
,iso-quarter
, iso-week
หรือ iso-weekday
DATEPART
โดยผลลัพธ์จะแสดงวันที่แบบปฏิทินเกรกอเรียน เว้นแต่คุณจะใช้ส่วนของวันที่แบบ iso-year
,iso-quarter
, iso-week
หรือ iso-weekday
DATETRUNC
โดยตัดวันที่ ISO-8601 ในระดับ ISO ที่ใกล้เคียงที่สุด ตัวอย่างเช่น ถึงแม้ว่า ISO-8601 จะไม่ใช้เดือน การตัดวันที่ ISO ที่ ‘เดือน’ จะปรากฏขึ้นที่ iso-week
แรกของเดือนในปฏิทินเกรกอเรียน
สร้างปฏิทิน 4-4-5
ปฏิทิน ISO-8601 แบบสัปดาห์จะไม่ใช้เดือน ระบบค้าปลีกและการเงินจำนวนมากแบ่งไตรมาส ISO-8601 ออกเป็นสามส่วนแบบ 4-4-5 สัปดาห์ แม้ว่าจะมีระบบส่วนแบบอื่นๆ ก็ตาม
ปฏิบัติตามขั้นตอนต่อไปนี้เพื่อเรียนรู้วิธีการใช้ปฏิทิน 4-4-5 ใน Tableau Desktop
ขั้นตอนที่ 1: ตั้งค่าการแสดงเป็นภาพ
- เปิด Tableau Desktop แล้วเชื่อมต่อกับแหล่งข้อมูลที่บันทึกไว้ ตัวอย่าง-Superstore
- คลิกขวาที่แหล่งข้อมูลในแผงข้อมูลเพื่อเปิดกล่องโต้ตอบ “พร็อพเพอร์ตี้วันที่” เปลี่ยนปฏิทินตามค่าเริ่มต้นเป็น ISO-8601 แบบสัปดาห์
- จากแผงข้อมูล ให้ลากวันที่สั่งซื้อไปยังแผงแถว
- ที่แผงแถว ให้คลิกที่ไอคอน '+’ ที่ ISOYEAR(วันที่สั่งซื้อ) เพื่อขยาย ISOQUARTER(วันที่สั่งซื้อ)
- ลากยอดขายจากแผงข้อมูลไปยังแผงคอลัมน์
ขั้นตอนที่ 2: ค้นหาจำนวนสัปดาห์ในแต่ละไตรมาส
ในปฏิทินที่แบ่งเป็น 4-4-5 แต่ละไตรมาสจะแบ่งออกเป็นสามส่วน (คล้ายกับเดือน) โดยมี 4 หรือ 5 สัปดาห์ เราจะต้องหาว่าแต่ละไตรมาสมีกี่สัปดาห์เพื่อที่จะแบ่งออกเป็นส่วนได้
- เลือก “การวิเคราะห์” > "สร้างฟิลด์ที่คำนวณ"
- ตั้งชื่อฟิลด์ที่คำนวณว่าสัปดาห์ในไตรมาส
- ป้อนการคำนวณต่อไปนี้ในกล่องโต้ตอบการคำนวณ
DATEPART('iso-week', [Order Date]) - (DATEPART('iso-quarter', [Order Date])-1)*13
ขั้นตอนที่ 3: สร้างการคำนวณปฏิทิน 4-4-5
- เลือก “การวิเคราะห์” > "สร้างฟิลด์ที่คำนวณ"
- ตั้งค่าฟิลด์ที่คำนวณว่าส่วน 4-4-5
- ป้อนการคำนวณต่อไปนี้ในกล่องโต้ตอบการคำนวณ
IF([Week of Quarter] <= 4) THEN "1" ELSEIF ([Week of Quarter] <= 8) THEN "2" ELSE "3" END
- จากแผงข้อมูล ให้ลากฟิลด์ที่คำนวณส่วน 4-4-5 ไปยังแผงแถว
ผลการแสดงเป็นภาพคือแต่ละไตรมาสแบ่งออกเป็นสามส่วน
ปรับเปลี่ยนรูปแบบ
ในการคำนวณส่วน 4-4-5 ทางลัด <=4
และ <=8
มาจากรูปแบบ 4-4-5
ทางลัดของกลุ่มแรกคือ <=4
ในช่วงสี่สัปดาห์แรก (1-4) ทางลัดของส่วนที่สองคือ <=8
(รวมสัปดาห์ที่ 5–8) และสัปดาห์ที่เหลือ (9-13) จะเก็บในส่วน “อื่น” (คำสั่ง IF จะถูกคำนวณจนกว่าเงื่อนไขจะเป็นจริง ดังนั้นส่วนที่สองจะต้องระบุขีดจำกัดสูงสุดเท่านั้น)
ทางลัดเหล่านี้สามารถแก้ไขเป็นรูปแบบอื่นได้ โดยเฉพาะ:
- ทางลัด 4-5-4:
4
(สำหรับสี่สัปดาห์แรก 1–4) และ9
(สำหรับห้าสัปดาห์ถัดไป 5–9) - ทางลัด 5-4-4:
5
และ9
ดูเพิ่มเติม
วันที่และเวลา(ลิงก์จะเปิดในหน้าต่างใหม่)
ฟังก์ชันวันที่(ลิงก์จะเปิดในหน้าต่างใหม่)