คืนตารางย่อยจากตารางต้นทางโดยแบ่งแกน X เป็นช่วงเท่า ๆ กัน และคงแถวที่ให้ค่า Measure ต่ำสุด/สูงสุดในแต่ละช่วง (ต่อซีรีส์) เพื่อช่วยลดจำนวนจุดสำหรับการแสดงผล
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| Size | number | จำนวนแถว “เป้าหมาย” ที่ต้องการให้ผลลัพธ์พยายามคืนมา (อาจได้ไม่ครบตามนี้ขึ้นกับข้อมูลและพารามิเตอร์ความละเอียด) | |
| Table | table | ตารางต้นทาง (table expression) ที่ต้องการสุ่มตัวอย่าง; ผลลัพธ์จะคงคอลัมน์เดิมตามตารางนี้ | |
| Axis | column | คอลัมน์ตัวเลขหรือวันที่ที่ใช้เป็นแกน X สำหรับแบ่งเป็นช่วง (bin) | |
| Measure | expression | นิพจน์/เมเชอร์ที่ใช้หา local min/max ภายในแต่ละช่วงของแกน X (สามารถใส่ได้มากกว่า 1 ตัว) | |
| MinResolution | number | ค่าความละเอียดขั้นต่ำของการแบ่งช่วง/การวนหา (ใช้ควบคุมว่าจะแบ่งช่วงถี่แค่ไหน) | |
| [DynamicSeries]ไม่บังคับ | column | ไม่ระบุ | คอลัมน์ที่ใช้แยกซีรีส์ (เช่น ประเภทสินค้า/สาขา) เพื่อคง local min/max แยกตามซีรีส์; ระบุได้หลายคอลัมน์ |
| [DynamicSeriesSelectionCriteria]ไม่บังคับ | expression | ไม่ระบุ | เกณฑ์คัดเลือกซีรีส์แบบไดนามิก (ใช้เมื่อจำนวนซีรีส์เยอะและต้องเลือกบางส่วน) |
| [DynamicSeriesSelectionOrder]ไม่บังคับ | expression | ไม่ระบุ | นิพจน์สำหรับจัดลำดับซีรีส์ก่อนคัดเลือก |
| [MaxResolution]ไม่บังคับ | number | ไม่ระบุ | ค่าความละเอียดสูงสุดที่อนุญาตให้เพิ่มได้ (ช่วยจำกัดการแบ่งช่วงให้ไม่ถี่เกินไป) |
| [MaxDynamicSeries]ไม่บังคับ | number | ไม่ระบุ | จำนวนซีรีส์สูงสุดที่จะนำมาพิจารณา |
| [MaxIterations]ไม่บังคับ | number | ไม่ระบุ | จำนวนรอบการทำซ้ำสูงสุดเพื่อให้เข้าใกล้จำนวนแถวเป้าหมาย |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
SAMPLEAXISWITHLOCALMINMAX ใช้ “ลดจำนวนแถว/จุดข้อมูล” จากตารางต้นทางเพื่อการแสดงผล (เช่น กราฟเส้นที่มีจุดหนาแน่นมาก) โดยจะแบ่งแกน X หลักออกเป็นช่วง (bin) ขนาดเท่ากัน แล้วเลือกแถวที่ทำให้ค่า Measure ในช่วงนั้นเป็นค่าต่ำสุด/สูงสุด (local min/max) ต่อแต่ละซีรีส์ เพื่อให้รูปทรงกราฟยังใกล้เคียงของจริงแม้จำนวนจุดลดลง
เมื่อข้อมูลมีหลายแสนจุด การสุ่มตัวอย่างช่วยให้แสดงผลเร็วขึ้น โดยยังรักษายอด/จุดต่ำสุด-สูงสุดในแต่ละช่วง
กำหนด DynamicSeries เพื่อให้การคง min/max ทำแยกตามซีรีส์ ไม่ทำให้รูปทรงบางซีรีส์เพี้ยน
Base คือจุดจริงทั้งหมดบนแกน X แล้ว SAMPLEAXISWITHLOCALMINMAX เลือกเฉพาะแถวสำคัญในแต่ละช่วง เพื่อลดจำนวนจุด
ระบุ DynamicSeries เป็นคอลัมน์ที่แทนซีรีส์ เพื่อให้การคง min/max ทำเป็นรายซีรีส์
ฟังก์ชันนี้มีพารามิเตอร์หลายตัวเพื่อคุมความละเอียด/จำนวนซีรีส์/จำนวนรอบ ให้เลือกใช้เท่าที่จำเป็นกับงานจริง
เหมาะกับงานลดจำนวนจุดเพื่อการแสดงผล (visual downsampling) โดยยังรักษาลักษณะกราฟผ่านจุดต่ำสุด/สูงสุดในแต่ละช่วง
ผลลัพธ์คืนตารางที่มีคอลัมน์เหมือนกับตารางอินพุต (Table) ดังนั้นควรเตรียมคอลัมน์แกน X และคอลัมน์/เมเชอร์ที่ต้องใช้ก่อน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ SAMPLEAXISWITHLOCALMINMAX จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
SUMMARIZECOLUMNS เป็นฟังก์ชันหลักสำหรับสร้างตารางสรุปผล โดยจัดกลุ่มตามคอลัมน์ที่กำหนด พร้อมเพิ่มคอลัมน์คำนวณจากเมเชอร์ และสามารถใส่เงื่อนไขกรองได้ทันที
คืนตาราง Top N แถวจากตารางที่กำหนด โดยเรียงตามนิพจน์หนึ่งตัวหรือมากกว่า สามารถระบุทิศทางการเรียงลำดับแยกต่างหากสำหรับแต่ละเกณฑ์
TREATAS เป็นเสมือนการสร้าง "virtual relationship" โดยไม่ต้องแก้โมเดล ช่วยให้ส่งเงื่อนไขข้ามตารางที่ไม่เชื่อมกัน หรือเมื่อต้องการส่งหลายคีย์พร้อมกัน
VALUES ดึงค่าที่ไม่ซ้ำจากคอลัมน์ หรือดึงแถวทั้งหมดจากตาราง โดยรวมแถว BLANK ที่เกิดจากข้อผิดพลาดของความสัมพันธ์ (Referential Integrity Violations) ส่วน DISTINCT จะไม่รวมแถว BLANK นี้
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่