CUBESET (ฟังก์ชัน CUBESET)

บทความนี้จะอธิบายถึงไวยากรณ์ของสูตรและการใช้ฟังก์ชัน (ฟังก์ชัน: สูตรที่เขียนไว้ล่วงหน้าที่จะใช้ค่าหนึ่งหรือหลายค่า ดำเนินการต่างๆ และส่งกลับค่าหนึ่งหรือหลายค่า ใช้ฟังก์ชันเพื่อทำให้สูตรบนแผ่นงานสั้นลงและไม่ซับซ้อน โดยเฉพาะอย่างยิ่งสูตรที่ใช้ในการคำนวณที่ยาวหรือซับซ้อน)CUBESET ใน Microsoft Excel

คำอธิบาย

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

ไวยากรณ์

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

ไวยากรณ์ของฟังก์ชัน CUBESET มีอาร์กิวเมนต์ (อาร์กิวเมนต์: ค่าที่ให้ข้อมูลกับแอคชัน เหตุการณ์ วิธีการ คุณสมบัติ ฟังก์ชัน หรือกระบวนงาน)ดังต่อไปนี้

  • connection    ต้องมี คือสตริงข้อความของชื่อของการเชื่อมต่อไปยังคิวบ์
  • 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 การเรียงลำดับ 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("การเงิน","ลำดับ([ผลิตภัณฑ์].[ผลิตภัณฑ์].[ประเภทผลิตภัณฑ์].สมาชิก,[การวัด].[การขายเป็นหน่วย],ASC)","ผลิตภัณฑ์")=CUBESET("การขาย","[ผลิตภัณฑ์].[ผลิตภัณฑ์ทั้งหมด].Children","ผลิตภัณฑ์",1,"[การวัด].[การขาย]")

 
 
นำไปใช้กับ:
Excel 2010, Excel Web App