NEXTWEEK คืนตารางวันที่ของสัปดาห์ถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “สัปดาห์ถัดไป”
=NEXTWEEK(<Dates>)
=NEXTWEEK(<Dates>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | Table Expression | Yes | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ โดยทั่วไปจะอ้างอิงคอลัมน์วันที่จากตารางเดตที่มี Time Intelligence ตั้งไว้ |
คำนวณ [Total Sales] ของสัปดาห์ถัดไปจากสัปดาห์ที่เลือก
ใช้คู่กับ PREVIOUSWEEK เพื่อวิเคราะห์การเปลี่ยนแปลงรายสัปดาห์
ยอดขายสัปดาห์ถัดไป = CALCULATE( [Total Sales], NEXTWEEK('Date'[Date]) )ยอดขายสัปดาห์ถัดไป =
CALCULATE(
[Total Sales],
NEXTWEEK('Date'[Date])
)
ได้ยอดขายของสัปดาห์ถัดไปเมื่อเทียบกับสัปดาห์ในบริบทปัจจุบัน
YoW (Year-over-Week) Growth = VAR currentWeekSales = [Total Sales] VAR nextWeekSales = CALCULATE([Total Sales], NEXTWEEK('Date'[Date])) RETURN DIVIDE(nextWeekSa…=YoW (Year-over-Week) Growth =
VAR currentWeekSales = [Total Sales]
VAR nextWeekSales = CALCULATE([Total Sales], NEXTWEEK('Date'[Date]))
RETURN
DIVIDE(nextWeekSales - currentWeekSales, currentWeekSales, 0)
ได้อัตราการเติบโตระหว่างสัปดาห์ปัจจุบันและสัปดาห์ถัดไป
ยอดขายสัปดาห์ถัดไป (ตามช่วงที่เลือก) = CALCULATE( [Total Sales], NEXTWEEK(ALLSELECTED('Date'[Date])) )=ยอดขายสัปดาห์ถัดไป (ตามช่วงที่เลือก) =
CALCULATE(
[Total Sales],
NEXTWEEK(ALLSELECTED('Date'[Date]))
)
ได้ยอดขายสัปดาห์ถัดไปภายใต้ช่วงที่ผู้ใช้เลือก โดยรักษาตัวกรองอื่น ๆ
อันดับการขายสัปดาห์ถัดไป = RANKX( ALL(Products[ProductID]), CALCULATE([Total Sales], NEXTWEEK('Date'[Date])), , 0 )อันดับการขายสัปดาห์ถัดไป =
RANKX(
ALL(Products[ProductID]),
CALCULATE([Total Sales], NEXTWEEK('Date'[Date])),
,
0
)
ได้อันดับสินค้าตามยอดขายของสัปดาห์ถัดไป
NEXTWEEK คืนค่าเป็นตารางวันที่ (Table) ที่มีวันที่ทั้งหมดของสัปดาห์ถัดไป จึงมักใช้เป็นตัวกรองใน CALCULATE หรือฟังก์ชัน Time Intelligence อื่น ๆ
ขึ้นกับรูปแบบตารางวันที่และการกำหนดสัปดาห์ในโมเดลของคุณ (เช่นสัปดาห์เริ่มวันจันทร์หรืออาทิตย์) ควรออกแบบคอลัมน์สัปดาห์ให้สอดคล้องกับการทำธุรกิจของคุณ
ไม่ได้ NEXTWEEK ไม่สนับสนุนใน DirectQuery mode สำหรับ Calculated Column หรือ RLS rule ควรใช้ Import mode แทน
NEXTWEEK จะคืนค่าตารางว่าง (Blank Table) ดังนั้นต้องมั่นใจว่าตารางวันที่ครอบคลุมวันที่ทั้งหมดที่ใช้ในข้อมูล
NEXTWEEK เป็นฟังก์ชัน Time Intelligence ที่คืนค่า “ตารางวันที่” ของสัปดาห์ถัดไป เมื่อเทียบกับวันที่ในบริบทปัจจุบัน
สิ่งที่ต้องเข้าใจก็คือ NEXTWEEK ไม่ได้คืนค่าตัวเดี่ยวแต่คืนค่าเป็นตาราง (Table) ของวันที่ทั้งหมดในสัปดาห์ถัดไป จึงมักใช้เป็นตัวกรองภายใน CALCULATE เพื่อปรับเปลี่ยน Filter Context ให้ไปคำนวณที่สัปดาห์ถัดไปแทน
ส่วนตัวผมคิดว่า NEXTWEEK เป็นเครื่องมือที่น่าใช้มากในรายงาน “ทำนาย” หรือ “วางแผน” เพราะมันช่วยให้เราดูข้อมูลสัปดาห์ข้างหน้า ไม่ว่าวันนี้จะเป็นวันไหนในสัปดาห์ก็ตาม อีกอย่างที่เจ๋งคือ NEXTWEEK ทำงานอัตโนมัติตามวันที่ในบริบท ดังนั้นถ้าปุ่มกรองเปลี่ยนจากวันอังคารเป็นวันพฤหัสบดี ผลลัพธ์ของ NEXTWEEK ก็จะปรับตัวเองโดยอัตโนมัติ 😎