NEXTWEEK คืนตารางวันที่ของสัปดาห์ถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “สัปดาห์ถัดไป”
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| Dates | Table Expression | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ โดยทั่วไปจะอ้างอิงคอลัมน์วันที่จากตารางเดตที่มี Time Intelligence ตั้งไว้ |
NEXTWEEK เป็นฟังก์ชัน Time Intelligence ที่คืนค่า “ตารางวันที่” ของสัปดาห์ถัดไป เมื่อเทียบกับวันที่ในบริบทปัจจุบัน
สิ่งที่ต้องเข้าใจก็คือ NEXTWEEK ไม่ได้คืนค่าตัวเดี่ยวแต่คืนค่าเป็นตาราง (Table) ของวันที่ทั้งหมดในสัปดาห์ถัดไป จึงมักใช้เป็นตัวกรองภายใน CALCULATE เพื่อปรับเปลี่ยน Filter Context ให้ไปคำนวณที่สัปดาห์ถัดไปแทน
ส่วนตัวผมคิดว่า NEXTWEEK เป็นเครื่องมือที่น่าใช้มากในรายงาน “ทำนาย” หรือ “วางแผน” เพราะมันช่วยให้เราดูข้อมูลสัปดาห์ข้างหน้า ไม่ว่าวันนี้จะเป็นวันไหนในสัปดาห์ก็ตาม อีกอย่างที่เจ๋งคือ NEXTWEEK ทำงานอัตโนมัติตามวันที่ในบริบท ดังนั้นถ้าปุ่มกรองเปลี่ยนจากวันอังคารเป็นวันพฤหัสบดี ผลลัพธ์ของ NEXTWEEK ก็จะปรับตัวเองโดยอัตโนมัติ 😎
คำนวณ [Total Sales] ของสัปดาห์ถัดไปจากสัปดาห์ที่เลือก
ใช้คู่กับ PREVIOUSWEEK เพื่อวิเคราะห์การเปลี่ยนแปลงรายสัปดาห์
NEXTWEEK คืนตารางวันที่ของสัปดาห์ถัดไป แล้วให้ CALCULATE ใช้ตารางนั้นเป็นตัวกรองและคำนวณ [Total Sales] ใหม่ภายใต้ Filter Context ที่ได้รับการปรับปรุง
ใช้ VAR เพื่อเก็บค่ายอดขายสัปดาห์ปัจจุบาน จากนั้นใช้ NEXTWEEK เพื่อดึงค่าสัปดาห์ถัดไป จากนั้นคำนวณอัตราการเติบโต
ALLSELECTED ช่วยให้ NEXTWEEK พิจารณาเฉพาะวันที่ที่ผู้ใช้เลือก ไม่ใช่ทั้งหมดในตารางวันที่
รวม NEXTWEEK กับ RANKX เพื่อดูว่าสินค้าไหนจะขายดีที่สุดในสัปดาห์ข้างหน้า
NEXTWEEK คืนค่าเป็นตารางวันที่ (Table) ที่มีวันที่ทั้งหมดของสัปดาห์ถัดไป จึงมักใช้เป็นตัวกรองใน CALCULATE หรือฟังก์ชัน Time Intelligence อื่น ๆ
ขึ้นกับรูปแบบตารางวันที่และการกำหนดสัปดาห์ในโมเดลของคุณ (เช่นสัปดาห์เริ่มวันจันทร์หรืออาทิตย์) ควรออกแบบคอลัมน์สัปดาห์ให้สอดคล้องกับการทำธุรกิจของคุณ
ไม่ได้ NEXTWEEK ไม่สนับสนุนใน DirectQuery mode สำหรับ Calculated Column หรือ RLS rule ควรใช้ Import mode แทน
NEXTWEEK จะคืนค่าตารางว่าง (Blank Table) ดังนั้นต้องมั่นใจว่าตารางวันที่ครอบคลุมวันที่ทั้งหมดที่ใช้ในข้อมูล
ฟังก์ชันที่ผู้เขียนโยงไว้กับ NEXTWEEK จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DATEADD คืนค่าตารางวันที่ ที่ถูกเลื่อนออกไปจากช่วงวันที่ใน Context ปัจจุบัน ตามจำนวน (NumberOfIntervals) และหน่วย (Interval) ที่กำหนด เช่น เลื่อนย้อนหลัง 1 เดือน หรือเลื่อนไปข้างหน้า 1 ปี
ฟังก์ชัน ENDOFWEEK คืนตารางวันที่ที่แสดงวันสิ้นสุดของสัปดาห์ตามบริบทวันที่ปัจจุบัน ใช้สำหรับการวิเคราะห์ข้อมูลตามระดับสัปดาห์ และการเปรียบเทียบเมตริกส์ณวันปิดสัปดาห์
NEXTDAY คืนตารางวันที่ของวันถัดไปจากวันที่ในบริบทปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “วันถัดไป” ตามช่วงวันที่ที่ถูกกรอง
NEXTMONTH คืนตารางวันที่ของเดือนถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “เดือนถัดไป” ตามช่วงวันที่ที่ถูกเลือก/กรอง
NEXTQUARTER คืนตารางวันที่ของไตรมาสถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “ไตรมาสถัดไป”
NEXTYEAR คืนตารางวันที่ของปีถัดไปจากบริบทวันที่ปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “ปีถัดไป”
PREVIOUSWEEK คืนตารางวันที่ของสัปดาห์ก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Week-over-Week โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา
STARTOFWEEK คืนตารางที่มีวันแรกของสัปดาห์ตามปฏิทินที่กำหนด ใช้เป็นตัวกรองใน CALCULATE หรือดึงค่าสเกลาร์ด้วย MINX ฟังก์ชันนี้จำเป็นต้องมีตารางวันที่ที่ถูกกำหนดไว้เป็น Date Table
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
อีเมลของคุณจะไม่ถูกเผยแพร่