บทความนี้จะอธิบายถึงไวยากรณ์ของสูตรและการใช้ฟังก์ชัน (ฟังก์ชัน: สูตรที่เขียนไว้ล่วงหน้าที่จะใช้ค่าหนึ่งหรือหลายค่า ดำเนินการต่างๆ และส่งกลับค่าหนึ่งหรือหลายค่า ใช้ฟังก์ชันเพื่อทำให้สูตรบนแผ่นงานสั้นลงและไม่ซับซ้อน โดยเฉพาะอย่างยิ่งสูตรที่ใช้ในการคำนวณที่ยาวหรือซับซ้อน)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,"[การวัด].[การขาย]")