| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| Column | column | คอลัมน์ที่ต้องการดึงค่าจาก Row Context ชั้นนอก | |
| [Number]ไม่บังคับ | number | 1 | ระดับของ Row Context ชั้นนอกที่จะอ้างอิง (1 = ชั้นนอกถัดไป) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
EARLIER ใช้ใน Calculated Column เพื่อดึงค่าของคอลัมน์จาก Row Context ชั้นนอก (บริบทแถวก่อนหน้า) ในสถานการณ์ที่มีการวนซ้อน เช่น FILTER ภายในนิพจน์ของคอลัมน์คำนวณ ทำให้เราสามารถ “เทียบแถวปัจจุบัน” กับ “แถวอื่น ๆ” ได้
โดยทั่วไป ถ้าคุณสามารถแก้ด้วย VAR/ตัวแปร หรือใช้ Measure/ฟังก์ชันแบบ iterator ได้ จะอ่านง่ายกว่า แต่ EARLIER ยังจำเป็นในบางรูปแบบของงาน Calculated Column เช่นการทำอันดับหรือยอดสะสมแบบเทียบกับแถวปัจจุบัน
คำนวณยอดสะสมต่อสินค้า โดยเทียบวันที่ของแถวอื่น ๆ กับวันที่ของแถวปัจจุบัน
หาลำดับของแถวโดยนับจำนวนแถวที่มีค่ามากกว่า/น้อยกว่าแถวปัจจุบัน
นับจำนวนแถวที่มีคีย์/หมวดหมู่เดียวกับแถวปัจจุบัน
FILTER วนในตาราง Sales และใช้ EARLIER เพื่อดึงค่า ProductKey/OrderDate ของ “แถวปัจจุบัน” ที่เป็น Row Context ชั้นนอก เพื่อกำหนดเงื่อนไขรวมยอด
นับจำนวนสินค้าที่มีราคา “มากกว่า” ราคาแถวปัจจุบัน แล้วบวก 1 เพื่อได้อันดับของแถวปัจจุบัน
ใช้ EARLIER เพื่ออ้างอิง Category ของแถวปัจจุบัน แล้วให้ FILTER นับแถวที่อยู่หมวดเดียวกัน
EARLIER อ้างอิง Row Context ชั้นนอก “ตามระดับที่กำหนด” ส่วน EARLIEST ใช้เพื่ออ้างอิง Row Context ชั้นนอกสุด (บนสุด) เมื่อมีการวนซ้อนหลายชั้น
เพราะ EARLIER ต้องมี Row Context ชั้นนอกให้ย้อนกลับไปอ้างอิง ถ้าใช้ใน Measure หรือบริบทที่ไม่มีการสร้าง Row Context ซ้อนกัน จะไม่มี “ชั้นนอก” ให้ดึงค่า
ฟังก์ชันที่ผู้เขียนโยงไว้กับ EARLIER จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ADDCOLUMNS เป็นฟังก์ชัน table transformation ที่ใช้สำหรับเพิ่มคอลัมน์ใหม่ (Calculated Columns) เข้าไปในตารางที่มีอยู่เดิม โดยคำนวณค่าในแต่ละแถวผ่าน Row Context และส่งคืนตารางเดิมพร้อมคอลัมน์ใหม่ต่อท้าย
GENERATE วนทีละแถวใน Table1 แล้วประเมิน Table2 ในบริบทของแถวนั้น (row context) จากนั้นรวมผลทั้งหมดเป็นตารางเดียว ถ้า Table2 ว่างเปล่าในรอบไหน แถวนั้นจาก Table1 จะถูกตัดออก (ต่างจาก GENERATEALL)
EARLIEST ดึงค่าคอลัมน์จาก row context ชั้นนอกสุดเมื่อสูตรสร้าง row context ซ้อน (เช่น FILTER, RANKX, SUMX ในคอลัมน์คำนวณ) ทำให้ยังเข้าถึงค่าดั้งเดิมของแถวที่กำลังประเมินได้แม้จะเข้าสู่บริบทใหม่
WINDOW ดึงช่วงแถวภายในพาร์ทิชัน คืนค่าเป็นตาราง เหมาะกับการคำนวณแบบช่วง เช่น moving average, running sum, หรือ lead/lag analysis
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่