ฟังก์ชันเชิงเครื่องมือสำหรับเลือกแถวแบบ Top ต่อระดับในโครงสร้างลำดับชั้น (hierarchy) ตามนิยามระดับ/โหนดและขอบเขตที่กำหนด
=TOPNPERLEVEL(<Rows>, <Table>, <LevelsDefinition>, <NodesExpanded>, <LevelsBoundaries>, <RestartIndicatorColumnName>)
=TOPNPERLEVEL(<Rows>, <Table>, <LevelsDefinition>, <NodesExpanded>, <LevelsBoundaries>, <RestartIndicatorColumnName>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Rows | number | Yes | จำนวนแถวเป้าหมายที่ต้องการคืน (แนวคิด Top ต่อระดับตามกติกาที่กำหนด) | |
| Table | table | Yes | ตารางต้นทางที่มีคอลัมน์ที่เกี่ยวข้องกับลำดับชั้น/โหนด | |
| LevelsDefinition | table | Yes | นิยามระดับของลำดับชั้น (เช่น รายการคอลัมน์/ระดับที่ต้องใช้ในการจัดระดับ) | |
| NodesExpanded | table | Yes | ข้อมูลสถานะการขยายโหนด (expanded nodes) ที่ใช้กำหนดว่าต้องคืนแถวของระดับใดบ้าง | |
| LevelsBoundaries | table | Yes | ขอบเขต/เงื่อนไขของแต่ละระดับ (เช่น จำกัดจำนวนต่อระดับหรือกำหนดช่วงของโหนด) | |
| RestartIndicatorColumnName | string | Yes | ชื่อคอลัมน์ที่ใช้เป็นตัวบ่งชี้การรีสตาร์ตการนับ/การจัดกลุ่มตามระดับ |
ใช้เป็นเครื่องมือในการเลือกแถวที่ต้องแสดงตามระดับที่ผู้ใช้ขยายใน visual
ใช้ลดจำนวนแถวที่คืนในแต่ละระดับ เมื่อโครงสร้างลำดับชั้นมีขนาดใหญ่
TOPNPERLEVEL( 100, <Table>, <LevelsDefinition>, <NodesExpanded>, <LevelsBoundaries>, "RestartFlag" )=TOPNPERLEVEL(
100,
<Table>,
<LevelsDefinition>,
<NodesExpanded>,
<LevelsBoundaries>,
"RestartFlag"
)
คืนตารางย่อยที่ถูกเลือกตามระดับและโหนดที่ถูกขยาย
แนวคิด: เลือกผลลัพธ์ต่อระดับด้วย TOPNPERLEVEL แล้วใช้ TOPNSKIP เพื่อดึงทีละหน้า=แนวคิด: เลือกผลลัพธ์ต่อระดับด้วย TOPNPERLEVEL แล้วใช้ TOPNSKIP เพื่อดึงทีละหน้า
ได้ชุดข้อมูลต่อหน้า (page) ที่ยังสอดคล้องกับระดับของ hierarchy
แนวคิด: สร้างตารางด้วย TOPNPERLEVEL แล้วตรวจจำนวนแถวด้วย COUNTROWS=แนวคิด: สร้างตารางด้วย TOPNPERLEVEL แล้วตรวจจำนวนแถวด้วย COUNTROWS
ช่วยตรวจว่าการจำกัดจำนวนแถวทำงานตามที่คาด
โดยมากเป็นฟังก์ชันเชิงเครื่องมือสำหรับงาน visual/hierarchy เฉพาะทาง ไม่ได้จำเป็นสำหรับการเขียน measure ทั่วไป
เพราะต้องรับข้อมูลนิยามระดับ โหนดที่ขยาย และขอบเขตของแต่ละระดับ เพื่อคืนผลลัพธ์ที่สอดคล้องกับการทำงานแบบ hierarchy
TOPNPERLEVEL เป็นฟังก์ชันเชิงเครื่องมือที่เกี่ยวข้องกับการทำงานกับข้อมูลแบบ “ลำดับชั้น (hierarchy)” เช่น การขยาย/ยุบโหนดใน visual โดยมีแนวคิดคือเลือกจำนวนแถวสูงสุดต่อระดับตามนิยามระดับ โหนดที่ถูกขยาย และขอบเขตของแต่ละระดับที่ส่งเข้ามา