Thep Excel

NEXTMONTHเลื่อนช่วงวันที่ไปเป็น “เดือนถัดไป”

NEXTMONTH คืนตารางวันที่ของเดือนถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “เดือนถัดไป” ตามช่วงวันที่ที่ถูกเลือก/กรอง

fx
=NEXTMONTH(<Dates>)

ความนิยม4/10
ความยาก3/10
ประโยชน์4/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
Dates dates คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่

NEXTMONTH เป็นฟังก์ชัน Time Intelligence ที่คืนค่า “ตารางวันที่” ของเดือนถัดไป เมื่อเทียบกับวันที่ในบริบทปัจจุบัน โดยปกติใช้เป็น ตารางตัวกรอง ภายใน CALCULATE เพื่อคำนวณ measure ของ “เดือนถัดไป”

เพื่อให้ทำงานได้ถูกต้อง ควรมีตารางวันที่ที่ต่อเนื่องและทำเครื่องหมายเป็นตารางวันที่ในโมเดล

How it works

ยอดขายเดือนถัดไป

คำนวณ [Total Sales] ของเดือนถัดไปจากเดือนที่เลือก

เปรียบเทียบเดือนถัดไปกับเดือนก่อนหน้า

ใช้คู่กับ PREVIOUSMONTH เพื่อทำตัวชี้วัดการเปลี่ยนแปลงรายเดือน

Examples

ตัวอย่างที่ 1: ยอดขายของเดือนถัดไปยอดขายเดือนถัดไป = CALCULATE( [Total Sales], NEXTMONTH('Date'[Date]) )

NEXTMONTH คืนตารางวันที่ของเดือนถัดไป แล้วให้ CALCULATE คำนวณ [Total Sales] ภายใต้ตารางตัวกรองนั้น

fx
ยอดขายเดือนถัดไป =
CALCULATE(
[Total Sales],
NEXTMONTH('Date'[Date])
)

ผลลัพธ์ได้ยอดขายของเดือนถัดไปเมื่อเทียบกับเดือนในบริบทปัจจุบัน
ตัวอย่างที่ 2: ส่วนต่างเดือนถัดไปกับเดือนก่อนหน้าส่วนต่าง (เดือนถัดไป-เดือนก่อน) = VAR nextV = CALCULATE([Total Sales], NEXTMONTH('Date'[Date])) VAR prevV = CALCULATE([Total Sales], PREVIOUSMONTH('Date'[Date])…

ใช้ NEXTMONTH และ PREVIOUSMONTH เพื่อทำการเปรียบเทียบรายเดือน

fx
=ส่วนต่าง (เดือนถัดไป-เดือนก่อน) =
VAR nextV = CALCULATE([Total Sales], NEXTMONTH('Date'[Date]))
VAR prevV = CALCULATE([Total Sales], PREVIOUSMONTH('Date'[Date]))
RETURN
nextV – prevV

ผลลัพธ์ได้ผลต่างยอดขายระหว่างเดือนถัดไปและเดือนก่อนหน้า
ตัวอย่างที่ 3: ยึดตามช่วงที่ผู้ใช้เลือกในรายงานยอดขายเดือนถัดไป (ตามช่วงที่เลือก) = CALCULATE( [Total Sales], NEXTMONTH(ALLSELECTED('Date'[Date])) )

ALLSELECTED ช่วยให้ชุดวันที่อ้างอิงช่วงที่เลือกในรายงานได้ชัดเจนขึ้นในบางกรณี

fx
=ยอดขายเดือนถัดไป (ตามช่วงที่เลือก) =
CALCULATE(
[Total Sales],
NEXTMONTH(ALLSELECTED('Date'[Date]))
)

ผลลัพธ์ได้ยอดขายเดือนถัดไปภายใต้ช่วงวันที่ที่ผู้ใช้เลือก

FAQs

NEXTMONTH คืนค่าเป็นตารางหรือค่าเดี่ยว?+

NEXTMONTH คืนค่าเป็นตารางวันที่ (table) จึงมักใช้เป็นตัวกรองใน CALCULATE

ควรใช้ NEXTMONTH หรือ DATEADD ดี?+

NEXTMONTH เหมาะกับกรณีเลื่อน 1 เดือนแบบตรงไปตรงมา ส่วน DATEADD ยืดหยุ่นกว่าเมื่ออยากเลื่อนหลายเดือน/หลายช่วง

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ NEXTMONTH จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้NEXTMONTHTime Intelligence
Time Intelligence (7)
DATEADD

DATEADD คืนค่าตารางวันที่ ที่ถูกเลื่อนออกไปจากช่วงวันที่ใน Context ปัจจุบัน ตามจำนวน (NumberOfIntervals) และหน่วย (Interval) ที่กำหนด เช่น เลื่อนย้อนหลัง 1 เดือน หรือเลื่อนไปข้างหน้า 1 ปี

DATESINPERIOD

DATESINPERIOD คืนตารางวันที่แบบเคลื่อนที่ โดยเริ่มจาก StartDate และขยายไปตามจำนวนช่วงและหน่วยที่กำหนด เหมาะกับการทำคำนวณแบบ rolling YTD, rolling average, ย้อนหลัง หรือล่วงหน้าแบบยืดหยุ่น

NEXTDAY

NEXTDAY คืนตารางวันที่ของวันถัดไปจากวันที่ในบริบทปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “วันถัดไป” ตามช่วงวันที่ที่ถูกกรอง

NEXTQUARTER

NEXTQUARTER คืนตารางวันที่ของไตรมาสถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “ไตรมาสถัดไป”

NEXTWEEK

NEXTWEEK คืนตารางวันที่ของสัปดาห์ถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ "สัปดาห์ถัดไป"

NEXTYEAR

NEXTYEAR คืนตารางวันที่ของปีถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “ปีถัดไป”

PREVIOUSMONTH

PREVIOUSMONTH คืนตารางวันที่ทั้งหมดของเดือนก่อนหน้า โดยอ้างอิงจากวันแรกของบริบทปัจจุบัน เหมาะกับการทำ Measure เปรียบเทียบ Month-over-Month เช่น ยอดขายเดือนก่อนหน้า ข้อแตกต่างสำคัญกับ DATEADD คือ PREVIOUSMONTH คืนทั้งเดือนเสมอ ไม่ว่าจะเลือกวันไหนก็ตาม

Filter (1)
CALCULATE

CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่