คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › DAX › วันที่ (Date) › EOMONTH

EOMONTH

DAX · Power BIวันที่ (Date)ระดับพื้นฐานแบบ 1 · ใช้ได้เหมือนกัน

อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop

เอกสารอ้างอิง: EOMONTH (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)

EOMONTH คืออะไร

หาวันสุดท้ายของเดือน นับจากวันที่ที่ให้ไปข้างหน้าหรือถอยหลังตามจำนวนเดือนที่กำหนด

ใช้เมื่อไหร่

  • หาวันสิ้นเดือนสำหรับรอบปิดยอด
  • หาวันแรกของเดือนด้วย EOMONTH(วันที่, -1) + 1

รูปแบบสูตร

=EOMONTH(<start_date>, <months>)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
start_dateจำเป็นวันที่ตั้งต้น
monthsจำเป็นจำนวนเดือนที่เลื่อน 0 = เดือนเดียวกัน 1 = เดือนถัดไป -1 = เดือนก่อน ถ้าไม่ใช่จำนวนเต็มจะถูกปัด

ลองเลย: วันสิ้นเดือนของคำสั่งซื้อล่าสุด แยกตามภูมิภาค

คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน

[วันที่สั่งซื้อล่าสุด] = MAX('ยอดขาย'[วันที่])
[วันที่เหลือถึงสิ้นเดือน] = EOMONTH(MAX('ยอดขาย'[วันที่]), 0) - MAX('ยอดขาย'[วันที่])
Ctrl + Enter คำนวณ · พิมพ์ ' เลือกตาราง · [ เลือกคอลัมน์หรือ Measure
  • พนักงานขาย[ภูมิภาค] = "กลาง"
  • สินค้าไม่มีตัวกรอง
  • วันที่[ปี] = 2025
  • ยอดขายเหลือ 96 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
วันสิ้นเดือนของคำสั่งซื้อล่าสุด แยกตามภูมิภาค
วันสิ้นเดือนของคำสั่งซื้อล่าสุด แยกตามภูมิภาค · ใช้ลูกศรเลื่อนระหว่างช่อง Enter เพื่อดูว่าตัวเลขนั้นคำนวณอย่างไร
ภูมิภาควันที่สั่งซื้อล่าสุดสิ้นเดือนล่าสุดวันที่เหลือถึงสิ้นเดือน
กลาง
เหนือ
ตะวันออกเฉียงเหนือ
ตะวันออก
ใต้
ยอดรวม
31/12/2025สิ้นเดือนล่าสุด · กลาง · 2025
ดูทีละขั้นขั้น 3 / 3

ถ้าคุณเขียน Excel อยู่แล้ว

EXCEL=EOMONTH(MAXIFS(ยอดขาย[วันที่], ยอดขาย[ภูมิภาค], "กลาง"), 0)

EOMONTH ของ Excel และ DAX ทำงานเหมือนกัน

DAXสิ้นเดือนล่าสุด = EOMONTH(MAX('ยอดขาย'[วันที่]), 0)

ตั้ง Format ของ Measure เป็นวันที่

ข้อผิดพลาดและเคล็ดลับ

EOMONTH(วันที่, -1) + 1 คือวันแรกของเดือนของวันที่นั้น ใช้ทำเงื่อนไข ตั้งแต่ต้นเดือน
Measure ที่ให้วันที่ต้องตั้ง Format เป็นวันที่ ไม่อย่างนั้นจะเห็นเป็นตัวเลข เช่น 46022
ถ้าต้องการยอดของทั้งเดือน ให้ใช้คอลัมน์เดือนในตาราง Date เป็นแถวของ Matrix ดีกว่าคำนวณช่วงวันที่เอง

แบบทดสอบ 3 ข้อ

1. EOMONTH(DATE(2025, 1, 15), 1) ได้วันที่ใด

2. วันแรกของเดือนของวันที่ใด ๆ เขียนแบบใด

3. Measure EOMONTH(MAX('ยอดขาย'[วันที่]), 0) แสดงเป็น 46022 เพราะอะไร

ไฟล์ฝึก EOMONTH

9Expert-DAX-EOMONTH-Practice-v1.0.xlsx

รุ่น 1.0 · 26/9/2026 · 70 KB · ไม่มี Macro · นำเข้า Power BI แล้วทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นยอดขายสินค้าพนักงานขายวันที่คงคลังเป้าภูมิภาคแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1[วันที่เหลือถึงสิ้นเดือน] จำนวนวันจากคำสั่งซื้อล่าสุดถึงวันสิ้นเดือนนั้น · กรอง ภูมิภาค = ใต้, ปี = 2024
  2. ข้อ 2[วันที่เหลือถึงสิ้นเดือน] จำนวนวันจากคำสั่งซื้อล่าสุดถึงวันสิ้นเดือนนั้น · กรอง ภูมิภาค = ตะวันออกเฉียงเหนือ, ช่องทาง = Online, ปี = 2025
  3. ข้อ 3[วันที่เหลือถึงสิ้นเดือน] จำนวนวันจากคำสั่งซื้อล่าสุดถึงวันสิ้นเดือนนั้น · กรอง ภูมิภาค = เหนือ, ปี = 2025
  4. ข้อ 4[วันที่เหลือถึงสิ้นเดือน] จำนวนวันจากคำสั่งซื้อล่าสุดถึงวันสิ้นเดือนนั้น · กรอง ภูมิภาค = ตะวันออก, ช่องทาง = Modern Trade, ปี = 2024
  5. ข้อ 5[วันที่เหลือถึงสิ้นเดือน] จำนวนวันจากคำสั่งซื้อล่าสุดถึงวันสิ้นเดือนนั้น · กรอง ปี = 2025

ไปต่อ

อยากเขียน DAX สำหรับรายงานจริงทั้งระบบ

ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)

ดูหลักสูตร