ฟังก์ชัน CUBESET

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel Web App Excel for iPhone Excel สำหรับแท็บเล็ต Android Excel สำหรับโทรศัพท์ Android

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน CUBESET ใน Microsoft Excel

คำอธิบาย

กำหนดชุดของสมาชิกหรือทูเปิลที่ได้จากการคำนวณด้วยการส่งนิพจน์ชุดไปยังคิวบ์บนเซิร์ฟเวอร์ที่สร้างชุดนั้น แล้วส่งชุดนั้นกลับไปยัง Microsoft Excel

ไวยากรณ์

CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])

ไวยากรณ์ของฟังก์ชัน CUBESET มีอาร์กิวเมนต์ดังนี้

  • เชื่อม ต่อ ต้องระบุ สตริงข้อความของชื่อการเชื่อมต่อกับคิวบ์
  • Set_expression ต้องระบุ สตริงข้อความของนิพจน์ชุดที่ให้ผลลัพธ์เป็นชุดสมาชิกหรือทูเปิล Set_expression ยังสามารถเป็นการอ้างอิงเซลล์ไปยังช่วง Excel ที่ประกอบด้วยสมาชิก ทูเปิล หรือชุดอย่างน้อยหนึ่งรายการที่รวมอยู่ในชุด
  • คำ อธิบาย เสริม สตริงข้อความที่แสดงในเซลล์แทนคําอธิบายภาพ ถ้ามีการกําหนดคําอธิบายภาพจากคิวบ์
  • 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 การเรียงลําดับ alpha สําหรับชุดของทูเปิลจะเรียงลําดับตามองค์ประกอบสุดท้ายในแต่ละทูเปิล สําหรับข้อมูลเพิ่มเติมเกี่ยวกับลําดับการจัดเรียงที่แตกต่างกันเหล่านี้ ให้ดูที่ระบบวิธีใช้ Microsoft Office SQL Analysis Services
  • Sort_by เสริม สตริงข้อความของค่าที่จะเรียงลําดับ ตัวอย่างเช่น เพื่อให้เมืองมียอดขายสูงสุด set_expression จะเป็นชุดของเมือง และ sort_by จะเป็นการวัดยอดขาย หรือเพื่อให้เมืองที่มีประชากรสูงสุด 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]")