TLDR สรุปสั้นๆ
CUBESET ใช้เพื่อสร้างและดึงข้อมูลชุดจากเซิร์ฟเวอร์ OLAP สำหรับการวิเคราะห์ข้อมูล
คำอธิบาย
กำหนดชุดที่คำนวณขึ้นของ member หรือ tuple ด้วยการส่ง set expression ไปยัง cube บนเซิร์ฟเวอร์ของ OLAP เซิร์ฟเวอร์ แล้วส่งกลับมาให้ Excel สำหรับการวิเคราะห์หรือรายงานข้อมูลที่ใช้กับฐานข้อมูลที่เชื่อมต่ออยู่ เช่น ใช้กับ PivotTable ที่มีการเชื่อมต่อกับฐานข้อมูลออนไลน์
มีครั้งแรกในเวอร์ชันไหน
2007
รูปแบบคำสั่ง (Syntax)
CUBESET(connection, set_expression, , [sort_order], [sort_by])
Arguments
-
connection (Required – string)
ข้อความที่เป็นชื่อการเชื่อมต่อไปยัง cube ที่ต้องการดึงข้อมูล -
set_expression (Required – string)
ข้อความที่เป็นการเขียน expression สำหรับการดึงข้อมูลเป็นชุด หรืออ้างอิงถึง range ที่มีการกำหนดไว้ใน Excel -
caption (Optional – string)
ข้อความที่ใช้แสดงเป็นชื่อของชุดข้อมูลใน Cell แทนคำว่า caption ที่มีอยู่แล้วใน cube ถ้าไม่ได้ระบุ -
sort_order (Optional – integer)
ระบุรูปแบบการเรียงและใช้ร่วมกับ sort_by ได้ ซึ่งค่าเป็นตัวเลขหรือ constant -
sort_by (Optional – string)
ข้อความที่ใช้เพื่อระบุค่าวัดที่ต้องการเรียงเมื่อใช้ sort_order เช่น ยอดขาย หรือจำนวนประชากร
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: เรียงลำดับ category ของสินค้าโดยยอดขายที่เพิ่มขึ้นจากฐานข้อมูลการเงิน=CUBESET("Finance","Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC)","Products")
Result:ชุดข้อมูลของหมวดหมู่สินค้าที่เรียงตามยอดขายในรูปแบบ ascending -
Formula:
Description: เรียงลำดับลูกของ product ทั้งหมดในฐานข้อมูลการขายตามจำนวนยอดขายที่มากที่สุด=CUBESET("Sales","[Product].[All Products].Children","Products",1,"[Measures].[Sales Amount]")
Result:ชุดข้อมูลของสินค้าลูกที่เรียงตามยอดขายในรูปแบบ ascending -
Formula:
Description: เรียงลำดับสถานที่ตามตัวอักษรจากฐานข้อมูล warehouse=CUBESET("Warehouse","[Location].[All Locations].Children","Locations",3)
Result:ชุดข้อมูลของสถานที่ที่เรียงตามตัวอักษรในรูปแบบ ascending -
Formula:
Description: เรียงลำดับพนักงานตามเงินเดือนจากน้อยไปมากในฐานข้อมูล HR=CUBESET("HR","[Employees].[All Employees].Children","Employees",2,"[Measures].[Salary]")
Result:ชุดข้อมูลของพนักงานที่เรียงตามเงินเดือนในรูปแบบ ascending -
Formula:
Description: ดึงสินค้าที่มี stock level มากกว่า 100 จากฐานข้อมูล=CUBESET("Inventory","Filter([Products].[All Products].Children,[Measures].[Stock Level] > 100)","High Stock Products")
Result:ชุดข้อมูลของสินค้าที่มี stock level มากกว่า 100
Tips & Tricks
ใช้ CUBESET เพื่อสร้าง PivotTable ที่เชื่อมกับฐานข้อมูลขนาดใหญ่ในการแสดงผลแบบมืออาชีพ การใช้ฟังก์ชันนี้สามารถช่วยให้การดึงข้อมูลซับซ้อนจาก OLAP server ง่ายขึ้นมาก.
ข้อควรระวัง (Cautions)
การใช้ CUBESET ต้องมั่นใจว่าชื่อการเชื่อมต่อ (connection) ถูกต้อง ไม่อย่างนั้นจะเกิดข้อผิดพลาด #NAME? ขึ้น และระมัดระวังในการใช้ set_expression ที่มีความยาวเกิน 255 ตัวอักษรเพราะจะเกิดข้อผิดพลาด #VALUE! ได้
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply