Date.WeekOfYear ใช้หาว่าวันที่ที่กำหนดตกอยู่ในสัปดาห์ที่เท่าไหร่ของปี (1-54) ช่วยในการวิเคราะห์และจัดกลุ่มข้อมูลตามสัปดาห์
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| dateTime | datetime | วันที่ที่ต้องการหาเลขสัปดาห์ | |
| [firstDayOfWeek]ไม่บังคับ | number (Day.Type) | Day.Sunday (หรือตามภูมิภาค) | วันที่เป็นวันแรกของสัปดาห์ เช่น Day.Sunday หรือ Day.Monday ถ้าไม่ระบุจะใช้ค่า default ของระบบ |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
Date.WeekOfYear จะส่งกลับเลขจำนวนเต็มแสดงว่าวันที่นั้นอยู่ในสัปดาห์ที่เท่าไหร่ของปี โดยจะคืนค่าระหว่าง 1 ถึง 54 ซึ่งสามารถระบุได้ว่าวันไหนเป็นวันแรกของสัปดาห์ (วันจันทร์หรือวันอาทิตย์)
ที่เจ๋งคือ ผมชอบใช้ฟังก์ชันนี้เพราะมันยืดหยุ่นมาก – สามารถเลือกว่าสัปดาห์จะเริ่มจากวันไหนก็ได้ ซึ่งสำคัญมากเมื่อทำงานกับข้อมูลที่ต้องการรูปแบบสัปดาห์ตามประเทศต่างๆ
ส่วนตัวผม ผมใช้ Date.WeekOfYear ประกอบกับ Date.StartOfWeek เพื่อสร้างรายงานรายสัปดาห์ที่ชัดเจน มันทำให้การจัดกลุ่มข้อมูลตามช่วงเวลาง่ายมากขึ้น 😎
27 มีนาคม 2011 ตกอยู่ในสัปดาห์ที่ 14 ของปี (คำนวณจากวันอาทิตย์เป็นวันแรก)
วันที่เดียวกันแต่เริ่มนับสัปดาห์จากวันจันทร์ จึงได้สัปดาห์ที่ 13 (ต่างจากเมื่อเริ่มจากวันอาทิตย์)
1 มกราคม 2011 เป็นวันแรกของปี จึงอยู่ในสัปดาห์ที่ 1
25 ธันวาคม 2011 ตกอยู่ในสัปดาห์ที่ 51 ของปี
เพราะว่าวันที่เริ่มตั้งแต่จันทร์ถึงอาทิตย์ เมื่อวันแรกของสัปดาห์เปลี่ยน วันที่เดียวกันอาจตกอยู่ในสัปดาห์ที่ต่างกัน ผมแนะนำให้เลือกวันแรกของสัปดาห์ให้ตรงกับความต้องการของงาน เช่นงานไทยมักเริ่มจากวันจันทร์
บางปีมีวันวันพิเศษหรือการนับสัปดาห์อบรมขึ้นอยู่กับการกำหนดตัวเลข เพราะปีเป็นวัฏจักรและไม่สามารถแบ่งออกเป็นสัปดาห์เท่า ๆ กันได้เสมอไป
ได้เลย ผมใช้มันเป็นประจำในการ Transform ข้อมูล แค่ใส่เป็น Custom Column ใน Power Query Editor ก็สามารถใช้ได้เท่าทีเดียว
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Date.WeekOfYear จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
แปลงวันที่ให้เป็นตัวเลข 0-6 แทนวันในสัปดาห์ (0=อาทิตย์ โดยค่าเริ่มต้น)
คืนค่าวันที่เท่าไหร่ของปี (1-366)
คืนค่าวันสุดท้ายของสัปดาห์
คืนค่าวันแรกของสัปดาห์
Date.WeekOfMonth ใช้สำหรับการประมวลผลข้อมูล
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่