ISAFTER ตรวจว่าค่าในบริบทปัจจุบันอยู่ “หลัง” ค่าอ้างอิงตามลำดับที่กำหนด (ASC/DESC) และรองรับหลายคีย์ต่อเนื่อง เช่น Country แล้ว State ใช้สร้างตัวกรองแบบ start-after หรือทำหน้าต่างข้อมูลที่อิงลำดับได้อย่างชัดเจน
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| expression | scalar | ค่าหรือคอลัมน์ที่ใช้เปรียบเทียบตำแหน่งกับค่าอ้างอิง (มักเป็นคอลัมน์ที่ถูกเรียงลำดับ) |
| compare_to | scalar | ค่าหรือคอลัมน์ที่เป็นจุดอ้างอิง เพื่อตรวจว่าค่าแรกอยู่หลังหรือไม่ |
| [sort_order]ไม่บังคับ | ASC|DESC | ทิศทางการเรียงลำดับ (ค่าเริ่มต้นคือ ASC) สามารถระบุซ้ำเมื่อเปรียบเทียบหลายคีย์ต่อเนื่อง |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ISAFTER คืนค่า TRUE เมื่อตำแหน่งของค่าแรกอยู่หลังค่าที่สองตามลำดับที่กำหนด (ASC/DESC) เหมาะสำหรับกรองข้อมูลแบบ “เริ่มหลังจุดนี้” หรือช่วยสร้างหน้าต่างข้อมูลโดยอิงคีย์เรียงหลายชั้น
ISAFTER ตรวจว่าบริบทวันที่ปัจจุบันอยู่หลังวันที่ตัดตามลำดับ ASC จึงกรองเฉพาะยอดขายอนาคต
เปรียบเทียบคีย์ Country และ State ต่อเนื่องด้วย sort_order แยกแต่ละคู่ เพื่อคัดเฉพาะแถวที่มา “ถัดไป” หลังจุดอ้างอิง
ใช้ ISAFTER เป็นตัวกรองใน CALCULATE เพื่อสร้างหน้าต่างข้อมูลที่เริ่มหลังวันที่ใน context ปัจจุบันอย่างชัดเจน
ISAFTER ต้องการตำแหน่ง “ถัดไป” เท่านั้น (ไม่รวมค่าที่เท่ากับจุดอ้างอิง) ส่วน ISONORAFTER รวมค่าที่เท่ากับจุดอ้างอิงด้วย
ควรระบุลำดับ (ASC/DESC) ให้ชัดเจน โดยใช้คอลัมน์ที่มีการ sort อยู่แล้วเพื่อให้ผลลัพธ์ตรงตามที่คาดหวัง
ไม่รองรับในโหมด DirectQuery สำหรับคอลัมน์คำนวณหรือ RLS ตามข้อกำหนดของ Microsoft
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่