Date.EndOfYear คืนค่าวันสุดท้ายของปี (31 ธันวาคม) จากวันที่ที่กำหนด พร้อมเวลา 23:59:59.9999999
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| dateTime | date | datetime | datetimezone | วันที่ที่ต้องการหาวันสิ้นปี สามารถเป็น date, datetime หรือ datetimezone ก็ได้ |
Date.EndOfYear ในPower Query ทำหน้าที่หาวันสุดท้ายของปีจากวันที่ใดๆ ที่คุณป้อนเข้าไป ไม่ว่าวันนั้นจะเป็นวันแรกของปี วันกลางปี หรือวันใกล้สิ้นปี ฟังก์ชันจะคืนค่า 31 ธันวาคมของปีเดียวกันที่มีเวลา 23:59:59.9999999 (เกือบลึกค่ำ) เสมอ
ที่เจ๋งคือ Date.EndOfYear นี่ทำให้งานกับช่วงเวลาในปีง่ายมากๆ สมมติต้องการหา “เหลือกี่วันถึงสิ้นปี” หรือ “ใช้กับการทำรายงานสิ้นปี” ก็ได้อย่างสะดวก แถมยังรักษาข้อมูล Time Zone ถ้า Input เป็น datetimezone ด้วย
ส่วนตัวผมใช้เวลาต้องคำนวณเรื่องการเงินหรืองบประมาณตามปีงบประมาณ ผมจะใช้ฟังก์ชันนี้ประสานกับ Date.DayOfYear หรือ Duration เพื่อหารายละเอียดต่างๆ ได้ดีมาก 😎
ป้อน 15 พฤษภาคม 2025 ได้ผลลัพธ์คือ 31 ธันวาคม 2025 (ไม่มีเวลา เพราะ Input เป็น date)
ป้อน 15 พฤษภาคม 2025 เวลา 14:30:00 ได้ 31 ธันวาคม 2025 เวลา 23:59:59.9999999 (วินาที fractional)
ป้อนวันเวลากับ Time Zone (UTC+7) ผลลัพธ์จะเก็บ Time Zone เดิมไว้ ไม่เปลี่ยนแปลง
วันที่ 15 มิถุนายน 2025 เป็นวันที่ 166 ของปี วันสิ้นปีคือวันที่ 365 เหลือ 199 วัน (365-166=199) ตัวอย่างนี้รวมวันปัจจุบันด้วยจึงได้ 200
สร้างตารางที่มีคอลัมน์วันที่ แล้วใช้ Table.AddColumn ร่วมกับ each [Date] เพื่อคำนวณวันสิ้นปีสำหรับทุกแถว
Date.EndOfMonth หาวันสุดท้ายของเดือน ส่วน Date.EndOfYear หาวันสุดท้ายของปี ถ้าเป็นเดือน มิถุนายน Date.EndOfMonth จะคืน 30 มิถุนายน แต่ Date.EndOfYear จะคืน 31 ธันวาคมครับ
ได้ครับ ใช้ Duration.TotalDays ร่วมกับ Date.EndOfYear ได้ สมมติ Duration.TotalDays(Date.EndOfYear(#date(2025, 6, 15)) – #date(2025, 6, 15)) ก็จะได้วันที่เหลือในปี ส่วนตัวผมเคยใช้เพื่อคำนวณเปอร์เซ็นต์ความ progress ของปีครับ
ถ้า Input เป็น date ผลลัพธ์จะเป็น date ถ้า Input เป็น datetime ผลลัพธ์จะเป็น datetime (พร้อมเวลา) ถ้า Input เป็น datetimezone ผลลัพธ์จะเป็น datetimezone (พร้อม zone offset) ขนาด Data Type จะขึ้นอยู่กับ Input ที่ป้อนเข้าครับ
ได้ครับ ฟังก์ชันนี้จัดการกับ leap year โดยอัตโนมัติ ไม่ว่ากี่วันจะมี 29 กุมภาพันธ์ แต่สิ้นปีก็ยังคือ 31 ธันวาคมเหมือนเดิม
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Date.EndOfYear จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Date.AddYears เพิ่มจำนวนปีที่ระบุให้กับค่า date datetime หรือ datetimezone คืนค่าเดียวกันกับประเภทข้อมูลอินพุต เก็บรักษาส่วนของเวลาไว้เหมือนเดิม ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบรอบปี การวางแผนระยะยาว และการวิเคราะห์ข้อมูลตามชั้นปี
คืนค่าวันสุดท้ายของเดือนที่กำหนด โดยรักษาประเภท (date, datetime, หรือ datetimezone) ไว้เหมือนเดิม
Date.EndOfQuarter คืนค่าวันสุดท้ายของไตรมาสที่วันที่ที่กำหนดอยู่ในนั้น โดยไตรมาสที่ 1 คือ มค-มีค ไตรมาสที่ 2 คือ เมษายน-มิถุนายน เป็นต้น ฟังก์ชันนี้มีประโยชน์สำหรับการจัดกลุ่มข้อมูล การคำนวณงบประมาณรายไตรมาส และการวิเคราะห์ข้อมูลช่วงระยะเวลา เช่นเดียวกับ Date.EndOfMonth และ Date.EndOfYear
Date.StartOfYear คืนค่าวันแรกของปี (1 มกราคม เวลา 00:00:00) จากวันที่ใดๆ ที่ส่งเข้ามา ใช้สำหรับคำนวณตัวชี้วัดแบบ Year-To-Date หรือจัดกลุ่มข้อมูลตามปี
Date.Year คืนค่าปีเป็นตัวเลข 4 หลักจากข้อมูล DateTime ใช้สำหรับดึงเฉพาะปีออกมาจากวันที่เพื่อนำไปจัดกลุ่มข้อมูลหรือกรองตามปี
Duration.TotalDays ใช้แปลงค่า duration เป็นจำนวนวันทั้งหมด (รวมทศนิยม) เหมาะสำหรับคำนวณช่วงเวลาที่ต้องความแม่นยำ
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่