EDATE คืนค่าวันที่ที่ห่างจากวันเริ่มต้นตามจำนวนเดือนที่ระบุ ใช้สำหรับคำนวณวันครบกำหนด หรือวันกำหนดส่งแบบเดือนปกติ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| start_date | DateTime | วันที่เริ่มต้น สามารถใช้การอ้างอิง column หรือค่าวันที่เป็นข้อความ |
| months | Integer | จำนวนเดือนที่ต้องการเพิ่มหรือลด ใช้ตัวเลขบวกสำหรับลงในอนาคต ตัวเลขลบสำหรับย้อนกลับไปในอดีต |
EDATE เป็นฟังก์ชันวันที่ที่ถูกออกแบบมาเพื่อหาวันที่ห่างออกไปตามจำนวนเดือนที่ระบุ เหมาะสำหรับการคำนวณวันครบกำหนดสินเชื่อ วันส่งมอบสินค้า หรือวันหมดอายุสัญญา
สิ่งที่เจ๋งของ EDATE คือมันเก็บวันที่เดิมไว้ เช่น ถ้าคุณมี 31 มกราคม และเพิ่ม 1 เดือน EDATE จะให้ 28 กุมภาพันธ์ (หรือ 29 ในปีอุ่นลุง) ซึ่งต่างจาก EOMONTH ที่จะปัดเศษเป็นวันสุดท้ายของเดือนเสมอ
ส่วนตัวผม EDATE มีประโยชน์มากเมื่อต้องการวันที่ที่ตรงตามกำหนดเดือน เช่นสัญญาจ่ายรายเดือน หากปล่อยสินเชื่อวันที่ 15 ของเดือน ใช้ EDATE ก็จะได้วันที่ 15 ของเดือนถัดไป ไม่ต้องกังวลว่าเดือนไหนจะมีวันน้อยกว่า
เช่น วันครบกำหนดชำระในอีก 2 เดือนจากวันเริ่ม
เช่น เทียบกับเดือนก่อนหน้าโดยเลื่อน -1 เดือน
ใช้ EDATE เพื่อหาวันที่ห่างจากวันลงนาม 3 เดือนพอดี หากลงนาม 15 มกราคม ก็ได้ 15 เมษายน
ใช้ตัวเลขลบเพื่อหาวันที่ย้อนกลับ เหมาะสำหรับติดตามวงจรการผลิต
ใช้ EDATE ร่วมกับ CALCULATE และ FILTER เพื่อหารายได้ที่ต้องส่งในเดือนหน้า
เมื่อเดือนหน้าน้อยกว่า 31 วัน EDATE จะปัดเศษให้เป็นวันสุดท้ายของเดือน
EDATE เก็บวันที่เดิมไว้ (31 มกราคม + 1 เดือน = 28 กุมภาพันธ์) แต่ EOMONTH จะปัดเศษเป็นวันสุดท้ายของเดือนเสมอ ใช้ EDATE เมื่อต้องการรักษาวันที่ของเดือน
ได้ EDATE ใช้งานได้ในทุก DAX environment เช่น Power BI Desktop, Power BI Service (Calculated columns เท่านั้น), SQL Server Analysis Services, และ Azure Analysis Services
DAX จะตัดส่วนทศนิยมทิ้ง ตัวอย่างเช่น months = 1.9 จะถือว่า 1 เดือน
ไม่ได้ EDATE ไม่รองรับ DirectQuery mode สำหรับ calculated columns หรือ RLS rules
ถ้าเดือนถัดไปมีวันน้อยกว่า 31 วัน EDATE จะให้วันสุดท้ายของเดือนนั้น (เช่น 28 หรือ 29 กุมภาพันธ์)
ฟังก์ชันที่ผู้เขียนโยงไว้กับ EDATE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DATE สร้างค่าวันที่จากตัวเลข Year/Month/Day แล้วคืนค่าเป็นชนิด datetime เหมาะกับการประกอบวันที่จากคอลัมน์แยกส่วนหรือสร้างวันที่อ้างอิง เช่น วันแรกของเดือน วันตัดยอด
EOMONTH คืนค่าวันสิ้นเดือนของเดือนที่เลื่อนจาก StartDate ตามจำนวน Months (บวก/ลบได้) เหมาะกับการหาวันปิดงวด วันครบกำหนด และการจัดการช่วงเวลาแบบรายเดือน
MONTH ดึงเลขเดือน (integer 1-12) จากค่า datetime โดยรับ input เป็น datetime value, column reference, หรือ text representation ของวันที่ และคืนค่าตั้งแต่ 1 (มกราคม) ถึง 12 (ธันวาคม) ตาม Gregorian calendar ใช้สร้าง calculated column ใน Date table เพื่อเป็น sort column สำหรับชื่อเดือน และใช้ใน measure เพื่อสร้าง conditional logic กับ custom time intelligence calculations
DATEADD คืนค่าตารางวันที่ ที่ถูกเลื่อนออกไปจากช่วงวันที่ใน Context ปัจจุบัน ตามจำนวน (NumberOfIntervals) และหน่วย (Interval) ที่กำหนด เช่น เลื่อนย้อนหลัง 1 เดือน หรือเลื่อนไปข้างหน้า 1 ปี
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่