NEXTMONTH คืนตารางวันที่ของเดือนถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “เดือนถัดไป” ตามช่วงวันที่ที่ถูกเลือก/กรอง
=NEXTMONTH(<Dates>)
=NEXTMONTH(<Dates>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | dates | Yes | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ |
คำนวณ [Total Sales] ของเดือนถัดไปจากเดือนที่เลือก
ใช้คู่กับ PREVIOUSMONTH เพื่อทำตัวชี้วัดการเปลี่ยนแปลงรายเดือน
ยอดขายเดือนถัดไป = CALCULATE( [Total Sales], NEXTMONTH('Date'[Date]) )ยอดขายเดือนถัดไป =
CALCULATE(
[Total Sales],
NEXTMONTH('Date'[Date])
)
ได้ยอดขายของเดือนถัดไปเมื่อเทียบกับเดือนในบริบทปัจจุบัน
ส่วนต่าง (เดือนถัดไป-เดือนก่อน) = VAR nextV = CALCULATE([Total Sales], NEXTMONTH('Date'[Date])) VAR prevV = CALCULATE([Total Sales], PREVIOUSMONTH('Date'[Date])…=ส่วนต่าง (เดือนถัดไป-เดือนก่อน) =
VAR nextV = CALCULATE([Total Sales], NEXTMONTH('Date'[Date]))
VAR prevV = CALCULATE([Total Sales], PREVIOUSMONTH('Date'[Date]))
RETURN
nextV - prevV
ได้ผลต่างยอดขายระหว่างเดือนถัดไปและเดือนก่อนหน้า
ยอดขายเดือนถัดไป (ตามช่วงที่เลือก) = CALCULATE( [Total Sales], NEXTMONTH(ALLSELECTED('Date'[Date])) )=ยอดขายเดือนถัดไป (ตามช่วงที่เลือก) =
CALCULATE(
[Total Sales],
NEXTMONTH(ALLSELECTED('Date'[Date]))
)
ได้ยอดขายเดือนถัดไปภายใต้ช่วงวันที่ที่ผู้ใช้เลือก
NEXTMONTH คืนค่าเป็นตารางวันที่ (table) จึงมักใช้เป็นตัวกรองใน CALCULATE
NEXTMONTH เหมาะกับกรณีเลื่อน 1 เดือนแบบตรงไปตรงมา ส่วน DATEADD ยืดหยุ่นกว่าเมื่ออยากเลื่อนหลายเดือน/หลายช่วง
NEXTMONTH เป็นฟังก์ชัน Time Intelligence ที่คืนค่า “ตารางวันที่” ของเดือนถัดไป เมื่อเทียบกับวันที่ในบริบทปัจจุบัน โดยปกติใช้เป็น ตารางตัวกรอง ภายใน CALCULATE เพื่อคำนวณ measure ของ “เดือนถัดไป”
เพื่อให้ทำงานได้ถูกต้อง ควรมีตารางวันที่ที่ต่อเนื่องและทำเครื่องหมายเป็นตารางวันที่ในโมเดล