คำอธิบาย
ฟังก์ชันนี้ใช้เพื่อดึงข้อมูลจาก cube ในแบบของอันดับที่กำหนด เช่น การเรียกสมาชิกอันดับที่ n ของชุดข้อมูล เช่น อันดับขายดีสุดหรืออันดับนักเรียนที่คะแนนดีที่สุด 10 คน
มีครั้งแรกในเวอร์ชันไหน
2007
รูปแบบคำสั่ง (Syntax)
CUBERANKEDMEMBER(connection, set_expression, rank, )
Arguments
-
connection (Required – string)
ข้อความตัวอักษรที่แสดงถึงชื่อการเชื่อมต่อกับ cube -
set_expression (Required – string)
ข้อความตัวอักษรที่ระบุถึง expression ของชุดข้อมูล เช่นฟังก์ชัน CUBESET หรือชื่อเซลล์ที่เก็บฟังก์ชัน CUBESET -
rank (Required – integer)
ค่าจำนวนเต็มที่กำหนดตำแหน่งของสมาชิกที่จะดึงมา -
caption (Optional – string)
ข้อความตัวอักษรที่จะแสดงในเซลล์แทนคำอธิบายตามที่กำหนดจาก cube
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ดึงสมาชิกอันดับ 1 ของชุดข้อมูลใน D4 โดยใช้การเชื่อมต่อที่เป็นชื่อ 'Sales'=CUBERANKEDMEMBER("Sales",$D$4,1,"Top Month")
Result:ผลลัพธ์คือสมาชิกอันดับ 1 ของชุดข้อมูลที่ระบุใน D4 -
Formula:
Description: ดึงสมาชิกอันดับที่ 3 จากชุดข้อมูลระบุเดือนของช่วงฤดูร้อน ปี 2004=CUBERANKEDMEMBER("Sales",CUBESET("Sales","Summer","[2004].[June]","[2004].[July]","[2004].[August]"),3,"Top Month")
Result:ผลลัพธ์คือเดือนที่มีการขายดีอันดับที่ 3 ในช่วงฤดูร้อน ปี 2004 -
Formula:
Description: ดึงอันดับที่ 3 จากเดือนต่างๆ ที่มียอดขายใน cube=CUBERANKEDMEMBER("CubeConnection", "[Date].[Month].Members", 3, "[Measures].[Sales]")
Result:ผลลัพธ์คือเดือนที่มียอดขายเป็นอันดับที่ 3 ตามที่ระบุใน connection -
Formula:
Description: ค้นหาตัวแทนขายอันดับท้าย 5 คนจากยอดขาย=CUBERANKEDMEMBER("CubeConnection", "[Sales Representative].[Sales Rep].Members", -5, "[Measures].[Sales Amount]")
Result:ผลลัพธ์คือ 5 ตัวแทนขายที่มียอดขายต่ำสุดตามที่ระบุใน connection -
Formula:
Description: ใช้ slicer เพื่อดึงปีที่เลือกใน Data Model=CUBERANKEDMEMBER("ThisWorkbookDataModel", slicer_Year, 1)
Result:ผลลัพธ์คือปีที่ถูกเลือกเป็นอันดับแรกใน slicer ผ่าน Data Model
Tips & Tricks
อย่าลืมตรวจสอบการเชื่อมต่อให้ถูกต้องก่อนการใช้ฟังก์ชันนี้ นอกจากนี้สามารถใช้ฟังก์ชัน CUBESET ร่วมกับการเรียงลำดับเพื่อจัดกลุ่มข้อมูลได้ตามต้องการ
ข้อควรระวัง (Cautions)
ระวังการใช้งานฟังก์ชันนี้เนื่องจากหากการเชื่อมต่อไม่ถูกต้องอาจเกิดข้อผิดพลาด #NAME? หรือถ้าการระบุของชุดข้อมูลผิดคือ #N/A
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ฟังก์ชันนี้มีประโยชน์ในการดึงข้อมูลเฉพาะจากฐานข้อมูลขนาดใหญ่ แต่มีข้อจำกัดเรื่องการใช้งานที่ต้องการการเชื่อมต่อที่ถูกต้องและคำสั่ง MDX ที่ถูกต้องด้วย
References
- Microsoft CUBERANKEDMEMBER documentation
- The Bricks – How to use CUBERANKEDMEMBER
- P3 Adaptive – CUBE Functions
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply