TLDR สรุปสั้นๆ
CUBEMEMBERPROPERTY ดึงค่าคุณสมบัติของสมาชิกจาก cubes เพื่อตรวจสอบและนำข้อมูลออกมา.
คำอธิบาย
ฟังก์ชัน CUBEMEMBERPROPERTY ใช้สำหรับนำค่าคุณสมบัติของสมาชิก (member property) จาก Cubes มาแสดงผล โดยสามารถใช้งานเพื่อตรวจสอบชื่อของสมาชิกภายใน Cube ว่ามีอยู่จริงหรือไม่ และเพื่อเรียกคืนคุณสมบัติที่ระบุสำหรับสมาชิกนั้น.
มีครั้งแรกในเวอร์ชันไหน
2007
รูปแบบคำสั่ง (Syntax)
CUBEMEMBERPROPERTY(connection, member_expression, property)
Arguments
-
connection (Required – Text)
จำเป็นต้องใส่ เป็นสตริงข้อความที่แสดงชื่อการเชื่อมต่อไปยัง cube ที่ต้องการ -
member_expression (Required – Text)
จำเป็นต้องใส่ เป็นสตริงข้อความที่แสดง MDX expression ของสมาชิกใน cube -
property (Required – Text)
จำเป็นต้องใส่ เป็นสตริงข้อความที่เป็นชื่อของคุณสมบัติ (property) ที่ต้องการได้คืน หรืออาจเป็นการอ้างอิงถึงเซลล์ที่มีชื่อของ property นั้น
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ในตัวอย่างนี้ใช้ฟังก์ชัน CUBEMEMBERPROPERTY เพื่อดึงค่าคุณสมบัติของปี 2014 จากสารสนเทศใน Cube ชื่อ Sales โดยดูชื่อ property ที่เซลล์ A3=CUBEMEMBERPROPERTY("Sales","[Time].[Fiscal].[2014]",$A$3)
Result:จะแสดงค่าของคุณสมบัติที่ร้องขอใน Cube – ต้องระบุว่าเป็น String หรือ Numeric จาก Property นั้นๆ -
Formula:
Description: ตัวอย่างนี้จะดึงค่าคุณสมบัติ "Store Sqft" ของร้าน "MyFavoriteStore" ใน cube Sales=CUBEMEMBERPROPERTY("Sales","[Store].[MyFavoriteStore]","[Store].[Store Name].[Store Sqft]")
Result:ถ้าข้อมูลมีใน Cube จะแสดงขนาดพื้นที่ร้าน ในรูปแบบ String หรือ Numeric ขึ้นกับ Properties นั้นๆ -
Formula:
Description: กรณีนี้เราดึงรหัสภูมิภาคจาก Cube ชื่อ Finance=CUBEMEMBERPROPERTY("Finance","[Region].[East]","Region Code")
Result:จะได้เป็นรหัสของภูมิภาคในรูปแบบ String -
Formula:
Description: การใช้งานร่วมกับ IFERROR เพื่อแสดงค่า "Unknown Region" เมื่อเกิดข้อผิดพลาดในการดึงข้อมูลจาก Cube=IFERROR(CUBEMEMBERPROPERTY("Finance","[Region].[West]","Region Code"),"Unknown Region")
Result:แสดง "Unknown Region" ถ้าเกิดข้อผิดพลาดหรือไม่มีข้อมูล -
Formula:
Description: ดึงชื่องานของพนักงาน John Doe จาก Cube HR=CUBEMEMBERPROPERTY("HR","[Employee].[John Doe]","[Employee].[Job Title]")
Result:แสดงชื่องานในรูปแบบ String
Tips & Tricks
การใช้ฟังก์ชันนี้มีประโยชน์สำหรับการดึงข้อมูลเฉพาะที่ซับซ้อนจาก OLAP cube ได้ง่ายๆ โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการนำข้อมูลออกมาเป็นรายบุคคลใน Pivot Table ที่ต้องการละเอียด
ข้อควรระวัง (Cautions)
เช็คให้แน่ใจว่าการเชื่อมต่อ (connection) นั้นถูกต้อง และ cube นั้นมีอยู่จริง มิฉะนั้นจะเกิดข้อผิดพลาด #NAME?. นอกจากนี้ตรวจสอบว่า member expression และ property ที่ใส่ถูกต้อง มิฉะนั้นอาจจะได้ค่า #N/A หรือข้อมูลไม่ถูกต้อง.
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply