บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน CUBERANKEDMEMBER ใน Microsoft Excel
คำอธิบาย
ส่งกลับสมาชิกที่ n หรือถูกจัดอันดับในชุด ใช้เพื่อส่งกลับองค์ประกอบอย่างน้อยหนึ่งอย่างในชุด เช่น พนักงานขายที่มียอดขายสูงสุด หรือนักเรียนสูงสุด 10 คน
ไวยากรณ์
CUBERANKEDMEMBER(connection, set_expression, rank, [caption])
ไวยากรณ์ของฟังก์ชัน CUBERANKEDMEMBER มีอาร์กิวเมนต์ดังนี้
-
การเชื่อมต่อ จำเป็น สตริงข้อความของชื่อของการเชื่อมต่อกับคิวบ์
-
Set_expression จำเป็น สตริงข้อความของนิพจน์ชุด เช่น "{[รายการ1].children}" Set_expressionอาจเป็นฟังก์ชัน CUBESET หรือการอ้างอิงไปยังเซลล์ที่มีฟังก์ชัน CUBESET
-
Rank จำเป็น ค่าจํานวนเต็มที่ระบุค่าสูงสุดที่จะส่งกลับ ถ้าอันดับมีค่าเป็น 1 จะส่งกลับค่าสูงสุด ถ้าอันดับมีค่าเป็น 2 จะส่งกลับค่าสูงสุดอันดับที่สอง และอื่นๆ เมื่อต้องการส่งกลับค่า 5 อันดับบนสุด ให้ใช้ CUBERANKEDMEMBER ห้าครั้ง โดยระบุอันดับที่ต่างกันซึ่งคือ 1 ถึง 5 ในแต่ละครั้ง
-
Caption ไม่จำเป็น สตริงข้อความที่แสดงในเซลล์แทนที่จะเป็นป้ายอธิบายภาพ ถ้ามีการกําหนดข้อความจากคิวบ์
ข้อสังเกต
-
เมื่อฟังก์ชัน CUBERANKEDMEMBER ประเมินค่า ฟังก์ชันจะแสดงข้อความ "#GETTING_DATA…" ในเซลล์นั้นชั่วคราวก่อนที่จะได้รับข้อมูลทั้งหมด
-
ถ้าชื่อการเชื่อมต่อไม่ใช่การเชื่อมต่อสมุดงานที่ถูกต้องที่ถูกจัดเก็บไว้ในสมุดงาน CUBERANKEDMEMBER จะส่งกลับ#NAMEหรือไม่ ค่าผิดพลาด ถ้าเซิร์ฟเวอร์ Online Analytical Processing (OLAP) ไม่ได้เรียกใช้งานอยู่ ไม่พร้อมใช้งาน หรือส่งกลับข้อความแสดงข้อผิดพลาด CUBERANKEDMEMBER จะ#NAMEหรือไม่ ค่าผิดพลาด
-
CUBERANKEDMEMBER จะส่งกลับค่าความผิดพลาด #N/A เมื่อไวยากรณ์ของ set_expression ไม่ถูกต้อง หรือเมื่อชุดมีสมาชิกอย่างน้อยหนึ่งสมาชิกที่มีมิติแตกต่างจากสมาชิกอื่น
ตัวอย่าง
=CUBERANKEDMEMBER("Sales",$D$4,1,"Top Month")
=CUBERANKEDMEMBER("Sales",CUBESET("Sales","Summer","[2004].[June]","[2004].[July]","[2004].[August]"),3,"Top Month")
เคล็ดลับ: เมื่อต้องการส่งกลับค่า n ที่ตล่างสุด ให้ใช้อาร์กิวเมนต์ sort_order และ sort_by ของฟังก์ชัน CUBESET เพื่อย้อนกลับล.ก.ล.ต.ของชุด เพื่อให้ค่าสูงสุดในชุดที่เรียงล้sort_byคือค่าด้านล่าง ตัวอย่างเช่น CUBERANKEDMEMBER ("ยอดขาย", $D$4,1) จะส่งกลับสมาชิกสุดท้าย CUBERANKEDMEMBER ("ยอดขาย", $D$4, 2) จะส่งกลับสมาชิกถัดจากสมาชิกสุดท้าย และอื่นๆ