คำอธิบาย
ฟังก์ชัน CUBESET นั้นเกี่ยวกับการสร้างชุดคำนวณจากสมาชิกหรือ tuples โดยส่งคำสั่งไปยังเซิฟเวอร์ของ cube เพื่อสร้างชุดนั้นและย้อนกลับมาที่ Microsoft Excel ทำให้คุณสามารถดึงข้อมูลแบบเจ๋งๆ ออกมาได้อย่างรวดเร็ว! เสมือนคุณกำลังจัดระเบียบของในคลังเพื่อเลือกดูสิ่งที่ต้องการแสดงง่ายๆ ในแผ่นงาน
มีครั้งแรกในเวอร์ชันไหน
2007
รูปแบบคำสั่ง (Syntax)
CUBESET(connection, set_expression, , [sort_order], [sort_by])
Arguments
-
connection (Required – string)
ข้อความชื่อการเชื่อมต่อไปยัง cube เป็นสิ่งจำเป็นที่ต้องมี ให้คุณใส่ชื่อการเชื่อมต่อเดิมที่มีอยู่แล้วใน workbook -
set_expression (Required – string)
ข้อความสำหรับการแสดงคำสั่งที่ต้องการส่งไปยังเซิฟเวอร์ cube เช่น อาจจะเป็นการอ้างอิงเซลล์ Excel ที่มีสมาชิกหรือ tuples อยู่แล้ว -
caption (Optional – string)
ข้อความที่จะแสดงในเซลล์แทนที่ caption ถ้ามีการกำหนดใน cube -
sort_order (Optional – integer)
ประเภทของการเรียงลำดับที่ต้องใช้ เช่น การเรียงขึ้นหรือลง -
sort_by (Optional – string)
ข้อความที่ใช้สำหรับการเรียงลำดับ เช่น เพื่อให้เรียงลำดับตามยอดขาย
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: สร้างชุดข้อมูลจากประเภทผลิตภัณฑ์และเรียงตามยอดขายหน่วย=CUBESET("Finance","Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC)","Products")
Result:เผยแพร่รายชื่อของประเภทผลิตภัณฑ์ที่ถูกเรียงลำดับตามยอดขายหน่วย (จากน้อยไปมาก) -
Formula:
Description: สร้างชุดข้อมูลผลิตภัณฑ์และเรียงลำดับตามยอดขายรวม=CUBESET("Sales","[Product].[All Products].Children","Products",1,"[Measures].[Sales Amount]")
Result:แสดงรายชื่อของผลิตภัณฑ์ที่ถูกเรียงลำดับตามยอดขายรวม (จากน้อยไปมาก) -
Formula:
Description: สร้างชุดข้อมูลสำหรับผลิตภัณฑ์ที่มียอดขายเกิน 1000=CUBESET("SalesDataConnection", "{FILTER([Products].[Product Name].CHILDREN, [Measures].[Sales Amount] > 1000)}")
Result:แสดงรายชื่อของผลิตภัณฑ์ที่มียอดขายเกิน 1000 หน่วย -
Formula:
Description: สร้างชุดผลิตภัณฑ์ที่เรียงลำดับตามยอดขายจากมากไปน้อย=CUBESET("SalesDataConnection", "{FILTER([Products].[Product Name].CHILDREN, [Measures].[Sales Amount] > 1000)}", "Top Products", 2, "[Measures].[Sales Amount]")
Result:แสดงรายชื่อของผลิตภัณฑ์ที่ยอดขายสูงสุดในลำดับที่เรียงจากมากไปน้อย -
Formula:
Description: สร้างชุดข้อมูลโดยใช้กลุ่มของผลิตภัณฑ์ภายใต้หมวดหมู่ที่ 4=CUBESET("Connection Name","[Product].[Product Categories].&[4].Children","Products")
Result:เผยแพร่รายชื่อของผลิตภัณฑ์ภายใต้หมวดหมู่ที่ 4
Tips & Tricks
หนึ่งในเคล็ดลับเด็ดคือการทดสอบ set expression แยกเป็นอีกด้านหนึ่งเพื่อให้แน่ใจว่าข้อมูลที่แทงกลับมาถูกต้อง! และอย่าลืมใช้ชื่อระยะสำหรับการเชื่อมต่อหรือ set expression จะทำให้ฟอร์มูล่าของคุณดูเป็นระเบียบมากขึ้น
ข้อควรระวัง (Cautions)
ระวังถ้าชื่อการเชื่อมต่อไม่ถูกต้องจะนำมาซึ่งข้อผิดพลาด #NAME? และถ้าการตั้งค่าวลี set ยาวเกิน 255 ตัวอักษรจะทำให้เกิดปัญหา #VALUE! ได้ ควรจะใส่วลีลงในเซลล์แล้วใช้การอ้างอิงนั้นแทน
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ข้อดีคือคุณสามารถรวบรวมข้อมูลแบบซับซ้อนได้อย่างง่ายดายจาก OLAP cube แต่ข้อจำกัดคือถ้าคุณตั้ง set expressions ซับซ้อนเกินไปอาจจะทำให้เกิดข้อผิดพลาดในการประมวลผล
References
- Microsoft Official Documentation
- The Bricks – Step by Step Guide
- Data Empower – Cube Functions Explained
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply