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:
    =CUBESET("Finance","Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC)","Products")
    Description: เรียงลำดับ category ของสินค้าโดยยอดขายที่เพิ่มขึ้นจากฐานข้อมูลการเงิน
    Result:ชุดข้อมูลของหมวดหมู่สินค้าที่เรียงตามยอดขายในรูปแบบ ascending
  • Formula:
    =CUBESET("Sales","[Product].[All Products].Children","Products",1,"[Measures].[Sales Amount]")
    Description: เรียงลำดับลูกของ product ทั้งหมดในฐานข้อมูลการขายตามจำนวนยอดขายที่มากที่สุด
    Result:ชุดข้อมูลของสินค้าลูกที่เรียงตามยอดขายในรูปแบบ ascending
  • Formula:
    =CUBESET("Warehouse","[Location].[All Locations].Children","Locations",3)
    Description: เรียงลำดับสถานที่ตามตัวอักษรจากฐานข้อมูล warehouse
    Result:ชุดข้อมูลของสถานที่ที่เรียงตามตัวอักษรในรูปแบบ ascending
  • Formula:
    =CUBESET("HR","[Employees].[All Employees].Children","Employees",2,"[Measures].[Salary]")
    Description: เรียงลำดับพนักงานตามเงินเดือนจากน้อยไปมากในฐานข้อมูล HR
    Result:ชุดข้อมูลของพนักงานที่เรียงตามเงินเดือนในรูปแบบ ascending
  • Formula:
    =CUBESET("Inventory","Filter([Products].[All Products].Children,[Measures].[Stock Level] > 100)","High Stock Products")
    Description: ดึงสินค้าที่มี stock level มากกว่า 100 จากฐานข้อมูล
    Result:ชุดข้อมูลของสินค้าที่มี stock level มากกว่า 100

Tips & Tricks

ใช้ CUBESET เพื่อสร้าง PivotTable ที่เชื่อมกับฐานข้อมูลขนาดใหญ่ในการแสดงผลแบบมืออาชีพ การใช้ฟังก์ชันนี้สามารถช่วยให้การดึงข้อมูลซับซ้อนจาก OLAP server ง่ายขึ้นมาก.

ข้อควรระวัง (Cautions)

การใช้ CUBESET ต้องมั่นใจว่าชื่อการเชื่อมต่อ (connection) ถูกต้อง ไม่อย่างนั้นจะเกิดข้อผิดพลาด #NAME? ขึ้น และระมัดระวังในการใช้ set_expression ที่มีความยาวเกิน 255 ตัวอักษรเพราะจะเกิดข้อผิดพลาด #VALUE! ได้

ฟังก์ชันที่เกี่ยวข้อง

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

Your email address will not be published. Required fields are marked *

อบรม In-House Training

Feedback การใช้งาน AI Chatbot