Share via


EDATE

นําไปใช้กับ:การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดการคํานวณวิชวล

ส่งกลับวันที่ซึ่งเป็นจํานวนเดือนที่ระบุก่อนหรือหลังวันที่เริ่มต้น ใช้ EDATE เพื่อคํานวณวันที่ครบกําหนดหรือวันที่ครบกําหนดซึ่งตรงกับวันเดียวกันของเดือนในวันที่ระบุปัญหา

ไวยากรณ์

EDATE(<start_date>, <months>)  

พารามิเตอร์

เงื่อนไข คำนิยาม
start_date วันที่ในรูปแบบ datetime หรือ รูปแบบข้อความ ที่แสดงถึงวันที่เริ่มต้น
เดือน จํานวนเต็มที่แสดงถึงจํานวนเดือนก่อนหรือหลัง start_date

ค่าที่ส่งกลับ

วันที่ (datetime)

หมายเหตุ

  • ในทางตรงกันข้ามกับ Microsoft Excel ซึ่งจัดเก็บวันที่เป็นหมายเลขลําดับประจําสินค้า DAX ทํางานกับวันที่ในรูปแบบ datetime วันที่ที่จัดเก็บในรูปแบบอื่น ๆ จะถูกแปลงโดยนัย

  • ถ้า start_date เป็นวันที่ที่ไม่ถูกต้อง EDATE จะแสดงข้อผิดพลาด ตรวจสอบให้แน่ใจว่าการอ้างอิงคอลัมน์หรือวันที่ที่คุณใส่เป็นอาร์กิวเมนต์แรกเป็นวันที่

  • หาก เดือน ไม่ใช่จํานวนเต็ม จะถูกตัดให้ปัดเศษทิ้ง

  • เมื่ออาร์กิวเมนต์วันที่แสดงเป็นวันที่แบบข้อความ ฟังก์ชัน EDATE จะใช้การตั้งค่าระบบภาษาและวันที่/เวลาของคอมพิวเตอร์ไคลเอ็นต์ ในการทําความเข้าใจค่าข้อความเพื่อดําเนินการแปลง หากการตั้งค่าเวลาวันที่ปัจจุบันแสดงวันที่ในรูปแบบเดือน/วัน/ปี สตริงต่อไปนี้ "1/8/2009" จะถูกตีความว่าเป็นค่า วันที่เวลา ซึ่งเทียบเท่ากับ 8 มกราคม 2009 อย่างไรก็ตาม หากการตั้งค่าเวลาวันที่ปัจจุบันแสดงวันที่ในรูปแบบของวัน/เดือน/ปี สตริงเดียวกันนี้จะถูกตีความว่าเป็นค่า วันที่เวลา ซึ่งเทียบเท่ากับ 1 สิงหาคม 2009

  • ถ้าวันที่ร้องขออยู่หลังจากวันสุดท้ายของเดือนที่เกี่ยวข้อง ระบบจะแสดงวันสุดท้ายของเดือน ตัวอย่างเช่น ฟังก์ชันต่อไปนี้: EDATE("2009-01-29", 1), EDATE("2009-01-30", 1), EDATE("2009-01-31", 1) จะแสดง 28 กุมภาพันธ์ 2009; ซึ่งสอดคล้องกับหนึ่งเดือนหลังจากวันที่เริ่มต้น

  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

ตัวอย่างต่อไปนี้จะแสดงเป็นวันที่ในอีกสามเดือนนับจากวันที่สั่งซื้อ ซึ่งจัดเก็บไว้ในคอลัมน์ [TransactionDate]

= EDATE([TransactionDate],3)  

ฟังก์ชัน EOMONTH
ฟังก์ชันวันที่และเวลา