แปลงวันที่ให้เป็นตัวเลข 0-6 แทนวันในสัปดาห์ (0=อาทิตย์ โดยค่าเริ่มต้น)
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| dateTime | date, datetime, or datetimezone | วันที่ที่ต้องการหาลำดับวันในสัปดาห์ | |
| [firstDayOfWeek]ไม่บังคับ | number (Day constant) | Day.Sunday | วันที่จะระบุเป็นวันแรกของสัปดาห์ (Day.Sunday, Day.Monday, เป็นต้น) ถ้าไม่ระบุจะใช้ค่าเริ่มต้น Day.Sunday |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน Date.DayOfWeek ใน Power Query M คืนค่าตัวเลขระหว่าง 0 ถึง 6 ที่แทนวันในสัปดาห์ของวันที่ที่กำหนด ตัวเลขนี้ขึ้นอยู่กับพารามิเตอร์ firstDayOfWeek ที่ระบุว่าวันไหนคือวันแรกของสัปดาห์
ที่เจ๋งคือคุณสามารถเปลี่ยนวันแรกของสัปดาห์ได้ ตัวอย่างเช่น ถ้าคุณบอกให้ Date.DayOfWeek ใช้ Day.Monday เป็นจุดเริ่มต้น จันทร์จะได้ค่า 0 แทนที่จะเป็น 1 วิธีนี้สมควรถ้าคุณกำลังทำงานกับโปรแกรมหรือประเทศที่ใช้จันทร์เป็นวันแรก
ส่วนตัวผมชอบใช้ Date.DayOfWeek กับ Table.AddColumn เมื่อต้องการเพิ่มคอลัมน์ที่แสดงลำดับวันของแต่ละแถว จากนั้นใช้ค่านี้ในการกรองหรือจัดเรียงข้อมูลตามวันที่ต้องการ เช่น การหาปริมาณขายเฉพาะวันจันทร์ วันเสาร์ เป็นต้น
วันที่ 6 มกราคม 2025 เป็นวันจันทร์ และเมื่อวันอาทิตย์ = 0 ดังนั้นจันทร์ = 1
เมื่อ firstDayOfWeek = Day.Monday จันทร์ได้ค่า 0 แทนที่จะเป็น 1
วันที่ 15 มกราคม 2025 เป็นวันพุธ (index 2 เมื่อจันทร์ = 0)
สร้างตารางแล้วเพิ่มคอลัมน์ DayOfWeek โดยใช้ Date.DayOfWeek
ค่า >= 5 หมายถึง เสาร์ (5) และอาทิตย์ (6) เมื่อจันทร์ = 0
ขึ้นอยู่กับค่า firstDayOfWeek ที่คุณระบุ หากใช้ Day.Sunday (ค่าเริ่มต้น) จะเป็น 0=อาทิตย์ 1=จันทร์ … 6=เสาร์ หากใช้ Day.Monday จะเป็น 0=จันทร์ 1=อังคาร … 6=อาทิตย์
ค่าเริ่มต้นคือ Day.Sunday (ดังนั้นอาทิตย์ = 0) ลักษณะนี้อาจแตกต่างจากค่าเริ่มต้นของระบบปฏิบัติการหรือประเทศ
ได้ฟังก์ชันนี้ยอมรับ date, datetime, และ datetimezone ดังนั้นใช้กับ datetime ได้เลย เวลาไม่มีผลกับผลลัพธ์
Date.DayOfWeek คืนตัวเลข (0-6) ส่วน Date.DayOfWeekName คืนชื่อวัน ("Monday", "Tuesday" เป็นต้น) เลือกใช้ตามที่ต้องการแสดง
ใช้เมื่อคุณต้องการให้ศุกร์เป็นวันแรก อาจมีในบริบทการจัดสัปดาห์ของบางพื้นที่หรือธุรกิจ
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Date.DayOfWeek จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Date.Day ใช้สำหรับดึงเลขวันที่จากค่าวันที่ หรือวันที่และเวลาใด ๆ ผลลัพธ์คือตัวเลขระหว่าง 1-31 ที่บอกวันของเดือนนั้น ฟังก์ชันนี้มีประโยชน์มากเมื่อเราต้องการแยกส่วนประกอบของวันที่ออกมาใช้งาน
Date.DayOfWeekName คืนค่าชื่อวันในสัปดาห์เป็นข้อความ เหมาะสำหรับแสดงวันจากวันที่ในรูปแบบ Monday, Tuesday เป็นต้น สามารถกำหนด culture เพื่อแปลชื่อวันเป็นภาษาต่างๆ ได้
คืนค่าวันสุดท้ายของสัปดาห์
คืนค่าไตรมาสของปี (1-4) จากวันที่ที่กำหนด ใช้สำหรับการวิเคราะห์ข้อมูลรายไตรมาส
คืนค่าวันแรกของสัปดาห์
Date.WeekOfYear ใช้หาว่าวันที่ที่กำหนดตกอยู่ในสัปดาห์ที่เท่าไหร่ของปี (1-54) ช่วยในการวิเคราะห์และจัดกลุ่มข้อมูลตามสัปดาห์
Date.Year คืนค่าปีเป็นตัวเลข 4 หลักจากข้อมูล DateTime ใช้สำหรับดึงเฉพาะปีออกมาจากวันที่เพื่อนำไปจัดกลุ่มข้อมูลหรือกรองตามปี
Enumeration type ที่แทนค่าวันในสัปดาห์ (0-6) สำหรับใช้กับฟังก์ชันหรือการเปรียบเทียบในการจัดการข้อมูลตามวัน
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่