| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| Column | column | คอลัมน์ที่ใช้ระบุและจับคู่แถวปัจจุบันภายในกลุ่ม | |
| [Column2]ไม่บังคับ | column | ไม่ระบุ | คอลัมน์เพิ่มเติมเพื่อช่วยระบุเอกลักษณ์ของแถว |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
MATCHBY ใช้ภายในกลุ่มฟังก์ชัน Window Functions (เช่น OFFSET, INDEX, WINDOW) เพื่อกำหนดว่า “คอลัมน์ใด” จะถูกใช้ในการระบุและจับคู่แถวปัจจุบันเมื่อคำนวณตำแหน่ง/การเลื่อนแถว ช่วยให้ผลลัพธ์นิ่งขึ้นในกรณีที่การเรียงลำดับ (ORDERBY) มีค่าซ้ำหรือมีแถวที่ดูเหมือนกัน
แนวคิดคือ: ORDERBY กำหนดลำดับ, PARTITIONBY กำหนดกลุ่ม, และ MATCHBY ช่วยระบุเอกลักษณ์ของแถวเพื่อให้การ “แมตช์แถวปัจจุบัน” ทำได้ถูกต้องตามที่คุณตั้งใจ
ถ้าหลายแถวมีค่าที่ใช้เรียงเท่ากัน ให้เพิ่ม MATCHBY เพื่อระบุแถวให้ชัด
เช่นใช้ ProductKey + Date เพื่อให้แถวมีเอกลักษณ์
MATCHBY ช่วยให้การระบุแถวปัจจุบันชัดเจนขึ้นเมื่อ [Sales] มีค่าซ้ำ
ตัวอย่างนี้สื่อแนวคิด: MATCHBY ใช้เพื่อระบุเอกลักษณ์ของแถวใน window functions
เหมาะเมื่อคอลัมน์เดียวไม่พอทำให้แถวมีเอกลักษณ์
ใช้กับกลุ่ม window functions เช่น OFFSET, INDEX, WINDOW และมักใช้ร่วมกับ ORDERBY/PARTITIONBY
ไม่จำเป็นเสมอไป แต่ถ้าลำดับที่กำหนดมีค่าซ้ำและทำให้ผลไม่นิ่ง การเพิ่ม MATCHBY จะช่วยให้การระบุแถวชัดเจนขึ้น
ฟังก์ชันที่ผู้เขียนโยงไว้กับ MATCHBY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
INDEX ดึงแถวจากตำแหน่งที่ระบุ (Position) ภายในกลุ่มข้อมูลที่เรียงแล้ว โดยสามารถใช้ ORDERBY และ PARTITIONBY เพื่อควบคุมลำดับและการแบ่งกลุ่ม เหมาะสำหรับงาน window function เช่นดึงค่าอันดับที่ N
LOOKUP ค้นหาและดึงค่าจากเมทริกซ์ภาพ (visual matrix) ในการคำนวณภาพโดยการระบุเงื่อนไขการกรอง ใช้เฉพาะในการคำนวณภาพเท่านั้น
ORDERBY ระบุลำดับการเรียงลำดับ (ASC/DESC) และการจัดการค่าว่าง สำหรับ window functions เช่น INDEX, OFFSET, WINDOW เพื่อกำหนดลำดับของแถวภายในกลุ่ม
PARTITIONBY ระบุคอลัมน์ที่ใช้แบ่งกลุ่มสำหรับ window functions เพื่อให้การเลื่อน/เลือกตำแหน่งเกิดขึ้น “ภายในกลุ่ม” ตามที่กำหนด มักใช้ร่วมกับ ORDERBY และ MATCHBY
WINDOW ดึงช่วงแถวภายในพาร์ทิชัน คืนค่าเป็นตาราง เหมาะกับการคำนวณแบบช่วง เช่น moving average, running sum, หรือ lead/lag analysis
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่