บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน CUBESET ใน Microsoft Excel
คำอธิบาย
กำหนดชุดของสมาชิกหรือทูเปิลที่ได้จากการคำนวณด้วยการส่งนิพจน์ชุดไปยังคิวบ์บนเซิร์ฟเวอร์ที่สร้างชุดนั้น แล้วส่งชุดนั้นกลับไปยัง Microsoft Excel
ไวยากรณ์
CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])
ไวยากรณ์ของฟังก์ชัน CUBESET มีอาร์กิวเมนต์ดังนี้
-
การเชื่อมต่อ จำเป็น สตริงข้อความของชื่อของการเชื่อมต่อกับคิวบ์
-
Set_expression จำเป็น สตริงข้อความของนิพจน์ชุดผลลัพธ์ในชุดสมาชิกหรือทูเปิล Set_expressionอาจเป็นการอ้างอิงเซลล์ไปยังExcelที่มีสมาชิก ทูเปิล หรือชุดอย่างน้อยหนึ่งชุดรวมอยู่ในชุด
-
Caption ไม่จำเป็น สตริงข้อความที่แสดงในเซลล์แทนการอธิบายภาพ ถ้ามีการกําหนดข้อความจากคิวบ์
-
Sort_order ไม่จำเป็น ชนิดของการเรียงล.อ. (ถ้ามี) ที่จะปฏิบัติและอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้
จำนวนเต็ม |
ค่าคงที่ที่ระบุ |
คำอธิบาย |
Sort_by argument |
0 |
SortNone |
ปล่อยให้ชุดข้อมูลอยู่ในลำดับที่มีอยู่ |
ละเว้น |
1 |
SortAscending |
เรียงลำดับชุดข้อมูลจากน้อยไปหามากด้วย sort_by |
จำเป็นต้องมี |
2 |
SortDescending |
เรียงลำดับชุดข้อมูลจากมากไปหาน้อยด้วย sort_by |
จำเป็นต้องมี |
3 |
SortAlphaAscending |
เรียงลำดับชุดข้อมูลตามลำดับ alpha จากน้อยไปหามาก |
ละเว้น |
4 |
Sort_Alpha_Descending |
เรียงลำดับชุดข้อมูลตามลำดับ alpha จากมากไปหาน้อย |
ละเว้น |
5 |
Sort_Natural_Ascending |
เรียงลำดับชุดข้อมูลตามลำดับ natural จากน้อยไปหามาก |
ละเว้น |
6 |
Sort_Natural_Descending |
เรียงลำดับชุดข้อมูลตามลำดับ natural จากมากไปหาน้อย |
ละเว้น |
-
ค่าเริ่มต้นคือ 0 การเรียงล่างตามตัวอักษรของชุดทูเปิลจะจัดเรียงตามองค์ประกอบสุดท้ายในทูเปิลแต่ละทูเปิล For more information on these different sort orders, see the Microsoft Office SQL Analysis Services help system.
-
Sort_by ไม่จำเป็น สตริงข้อความของค่าที่จะจัดเรียง For example, to get the city with the highest sales, set_expression would be a set of cities, and sort_by would be the sales measure. หรือ เมื่อต้องการหาเมืองที่มีประชากรสูงสุด set_expressionคือเมืองชุดหนึ่ง และsort_byจะเป็นการวัดประชากร ถ้าsort_orderต้องsort_byและsort_by CUBESET จะส่งกลับฟังก์ชัน #VALUE! เป็นข้อความแสดงข้อผิดพลาด
ข้อสังเกต
-
เมื่อฟังก์ชัน CUBESET ประเมินค่า ฟังก์ชันจะแสดงข้อความ "#GETTING_DATA…" ในเซลล์ชั่วคราวก่อนที่จะได้รับข้อมูลทั้งหมด
-
ถ้าชื่อการเชื่อมต่อไม่ใช่การเชื่อมต่อเวิร์กบุ๊กที่ถูกต้องที่ถูกจัดเก็บไว้ในเวิร์กบุ๊ก CUBESET จะส่งกลับ#NAMEหรือไม่ ค่าผิดพลาด ถ้าเซิร์ฟเวอร์ Online Analytical Processing (OLAP) ไม่ได้เรียกใช้งานอยู่ ไม่พร้อมใช้งาน หรือส่งกลับข้อความแสดงข้อผิดพลาด CUBESET จะส่งกลับข้อผิดพลาด#NAMEหรือไม่ ค่าผิดพลาด
-
ถ้าไวยากรณ์ของ set_expression ไม่ถูกต้อง หรือเมื่อชุดประกอบด้วยสมาชิกอย่างน้อยหนึ่งสมาชิกที่มีมิติแตกต่างจากสมาชิกอื่น CUBESET จะส่งกลับค่าความผิดพลาด #N/A
-
ถ้าset_expressionมากกว่า 255 อักขระ ซึ่งเป็นขีดจํากัดของอาร์กิวเมนต์ของฟังก์ชัน CUBESET จะส่งกลับค่า#VALUE! ค่าผิดพลาด เมื่อต้องการใช้สตริงข้อความที่มีความยาวมากกว่า 255 อักขระ ให้ใส่สตริงข้อความในเซลล์ (ซึ่งมีขีดจํากัด 32,767 อักขระ) แล้วใช้การอ้างอิงเซลล์เป็นอาร์กิวเมนต์
-
CUBESET อาจส่งกลับค่าความผิดพลาด #N/A ถ้าคุณอ้างอิงวัตถุที่ยึดตามเซสชัน เช่น สมาชิกที่คํานวณหรือชุดที่มีชื่อใน PivotTable เมื่อใช้การเชื่อมต่อร่วมกัน และ PivotTable นั้นถูกลบหรือคุณแปลง PivotTable เป็นสูตร ( บนแท็บ ตัวเลือก ในกลุ่ม เครื่องมือ ให้คลิก เครื่องมือ OLAPแล้วคลิก แปลงเป็นสูตร)
ตัวอย่าง
=CUBESET("Finance","Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC)","Products")
=CUBESET("Sales","[Product].[All Products].Children","Products",1,"[Measures].[Sales Amount]")