Thep Excel

CUBEMEMBERPROPERTYดึงคุณสมบัติสมาชิกจากคิูบ

CUBEMEMBERPROPERTY ดึงค่าของคุณสมบัติสมาชิก (property) จากสมาชิกในคิูบ OLAP โดยต้องระบุชื่อการเชื่อมต่อ MDX expression และชื่อคุณสมบัติที่ต้องการเข้าถึง

fx
=CUBEMEMBERPROPERTY(connection, member_expression, property)

ความนิยม2/10
ความยาก7/10
ประโยชน์5/10

อัปเดต 11 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
connection text ข้อความที่ระบุชื่อของการเชื่อมต่อกับคิูบ ต้องเป็นการเชื่อมต่อที่ได้ตั้งค่าไว้ในสมุดงานแล้ว (สำหรับ SQL Server Analysis Services)
member_expression text ข้อความของ MDX (Multidimensional Expressions) expression ที่ประเมินเป็นสมาชิกในคิูบ เช่น [Time].[Fiscal].[2014] หรือ [Store].[MyFavoriteStore]
property text ชื่อของคุณสมบัติที่ต้องการดึง สามารถเป็นข้อความโดยตรงหรือเอกสารอ้างอิงเซลล์ เช่น [Time].[Fiscal Level], [Store].[Store Sqft], หรือ [Store].[Store Name]

Additional Notes

CUBEMEMBERPROPERTY ดึงค่าของคุณสมบัติสมาชิก (property) จากสมาชิกในคิูบ OLAP โดยตรวจสอบว่าสมาชิกนั้นมีอยู่จริง แล้วส่งกลับค่าของคุณสมบัติที่ระบุ เช่น ชื่อที่แสดง พ่อแม่ ลำดับ พื้นที่เก็บข้อมูล หรือ custom property ต่าง ๆ

ที่เจ๋งคือมันเป็นเหมือนตัวอ่านข้อมูลเมตาดาต้า (metadata reader) ของ OLAP cubes นั่นเอง ไม่ใช่แค่ดึงข้อมูลตัวเลข แต่ดึงข้อมูลเกี่ยวกับสมาชิกนั้น ๆ ได้ด้วย ทำให้เราสามารถสร้างรายงานที่ฉลาดและยืดหยุ่นได้

ส่วนตัวผมใช้ CUBEMEMBERPROPERTY สำหรับการเชื่อมต่อกับ SQL Server Analysis Services เพื่อดึงข้อมูลคุณสมบัติต่าง ๆ ของสมาชิก เมื่อต้องทำงานกับ OLAP cubes ครับ มันช่วยให้รายงานมีความสมบูรณ์มากขึ้น เพราะเราไม่ต้องตั้งค่าข้อมูลเมตาดาต้าทั้งหมดด้วยตนเอง

How it works

ดึงข้อมูลเมตาดาต้าสมาชิก

ใช้ CUBEMEMBERPROPERTY เพื่อดึงข้อมูลคุณสมบัติของสมาชิก เช่น ชื่อที่แสดง ลำดับลำดับชั้น หรือค่า custom property

ดึงข้อมูลรายละเอียดร้านค้า

ใช้ CUBEMEMBERPROPERTY เพื่อดึงข้อมูลเพิ่มเติมเกี่ยวกับร้านค้า เช่น พื้นที่เก็บข้อมูล ที่อยู่ หรือตัวจัดการ

Examples

ตัวอย่างที่ 1: ดึงระดับลำดับชั้นของเวลาCUBEMEMBERPROPERTY("Sales", "[Time].[Fiscal].[2014]", "[Time].[Fiscal Level]")

สูตรนี้ดึงคุณสมบัติ Fiscal Level ของปี 2014 จากคิูบ Sales ค่า 4 หมายถึงระดับในลำดับชั้น (เช่น Year level)

fx
=CUBEMEMBERPROPERTY("Sales", "[Time].[Fiscal].[2014]", "[Time].[Fiscal Level]")

ผลลัพธ์4
ตัวอย่างที่ 2: ดึงพื้นที่เก็บข้อมูลของร้านค้าCUBEMEMBERPROPERTY("Sales", "[Store].[MyFavoriteStore]", "[Store].[Store Sqft]")

สูตรนี้ดึงพื้นที่เก็บข้อมูล (ตารางฟุต) ของร้านค้าชื่อ 'MyFavoriteStore' ผลลัพธ์คือ 5000 ตารางฟุต

fx
=CUBEMEMBERPROPERTY("Sales", "[Store].[MyFavoriteStore]", "[Store].[Store Sqft]")

ผลลัพธ์5000
ตัวอย่างที่ 3: ดึงชื่อที่แสดงของสมาชิกCUBEMEMBERPROPERTY("Sales", "[Store].[MyFavoriteStore]", "[Store].[Store Name]")

สูตรนี้ดึงชื่อที่แสดง (display name) ของร้านค้า ซึ่งอาจแตกต่างจากชื่อภายใน (internal name) ของระบบ

fx
=CUBEMEMBERPROPERTY("Sales", "[Store].[MyFavoriteStore]", "[Store].[Store Name]")

ผลลัพธ์"My Favorite Store"
ตัวอย่างที่ 4: ใช้การอ้างอิงเซลล์สำหรับคุณสมบัติCUBEMEMBERPROPERTY("Sales", "[Time].[Fiscal].[2014]", $A$3)

เมื่อต้องการให้คุณสมบัติเปลี่ยนแปลงตามค่าในเซลล์ สามารถใช้การอ้างอิงเซลล์แทนข้อความโดยตรง

fx
=CUBEMEMBERPROPERTY("Sales", "[Time].[Fiscal].[2014]", $A$3)

ผลลัพธ์ค่าของคุณสมบัติที่ระบุใน A3

FAQs

CUBEMEMBERPROPERTY แตกต่างจาก CUBEMEMBER อย่างไร?+

CUBEMEMBER ส่งกลับสมาชิกหรือ tuple เอง ส่วน CUBEMEMBERPROPERTY ส่งกลับค่าของคุณสมบัติเฉพาะของสมาชิก เช่น ชื่อ ระดับ หรือ custom property ที่ถูกนิยามไว้ในคิูบ

คุณสมบัติอะไรที่สามารถดึงได้บ้าง?+

คุณสมบัติที่สามารถดึงได้ขึ้นอยู่กับโครงสร้างของคิูบ โดยทั่วไปมี ชื่อที่แสดง (MEMBER_NAME) ระดับลำดับชั้น (LEVEL_NUMBER) พ่อแม่ (PARENT_UNIQUE_NAME) และ custom property ต่าง ๆ ต้องตรวจสอบเอกสารของคิูบเพื่อดูคุณสมบัติที่มีอยู่

CUBEMEMBERPROPERTY ใช้ได้กับ Power Pivot หรือไม่?+

ไม่ครับ CUBEMEMBERPROPERTY ใช้ได้เฉพาะกับ OLAP cubes จาก SQL Server Analysis Services เท่านั้น ไม่สามารถใช้กับ Power Pivot Data Model หรือ Excel Data Model ที่แก้ไขใน Excel ได้

เกิด #NAME? หรือ #N/A error คืออะไร?+

ผม#NAME? error แปลว่าชื่อการเชื่อมต่อไม่ถูกต้อง หรือเซิร์ฟเวอร์ OLAP ไม่สามารถเข้าถึงได้ ส่วน #N/A error แปลว่า member_expression หรือชื่อคุณสมบัติไม่ถูกต้อง ลองตรวจสอบการสะกด MDX expression ให้อีกครั้ง

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ CUBEMEMBERPROPERTY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้CUBEMEMBERPROPERTYCube
Cube (5)
CUBEKPIMEMBER

CUBEKPIMEMBER ดึงข้อมูลตัวบ่งชี้ KPI จากคิวบ์ OLAP และส่งกลับค่าจริง เป้าหมาย สถานะ หรือแนวโน้ม ใช้เชื่อมต่อกับ SQL Server Analysis Services เพื่อวิเคราะห์ผลการดำเนินงานองค์กร

CUBEMEMBER

CUBEMEMBER ส่งกลับสมาชิกหรือ tuple จากคิวบ์ OLAP โดยใช้ MDX expression เพื่อระบุตำแหน่ง ใช้สำหรับตรวจสอบความมีตัวตนของสมาชิกและสร้าง tuple สำหรับ cube function อื่น

CUBERANKEDMEMBER

CUBERANKEDMEMBER ส่งกลับสมาชิกที่อยู่ในตำแหน่งอันดับที่ระบุจากชุด ใช้หาข้อมูลอันดับ 1, 2, 3 หรืออื่น ๆ จากคิวบ์

CUBESET

CUBESET ส่งชุด MDX expression ไปยังเซิร์ฟเวอร์คิูบ แล้วส่งชุดข้อมูลกลับมาใช้กับฟังก์ชัน CUBE อื่นๆ เหมาะสำหรับงานวิเคราะห์ข้อมูล OLAP

CUBEVALUE

CUBEVALUE ดึงค่าที่รวม (aggregated value) จากคิูบ OLAP ผ่านการเชื่อมต่อ Power Pivot ใช้กำหนดมิติและสมาชิกเพื่อได้ยอดขาย กำไร หรือตัวชี้วัดอื่นจากคิูบ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่