CUBEKPIMEMBER ดึงข้อมูลตัวบ่งชี้ KPI จากคิวบ์ OLAP และส่งกลับค่าจริง เป้าหมาย สถานะ หรือแนวโน้ม ใช้เชื่อมต่อกับ SQL Server Analysis Services เพื่อวิเคราะห์ผลการดำเนินงานองค์กร
=CUBEKPIMEMBER(connection, kpi_name, kpi_property, [caption])
=CUBEKPIMEMBER(connection, kpi_name, kpi_property, [caption])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| connection | text | Yes | ชื่อการเชื่อมต่อกับคิวบ์ ต้องจดชื่อให้ถูกต้องตามที่ตั้งไว้ในการจัดการการเชื่อมต่อ Excel เช่น ‘Sales’ หรือ ‘Marketing Cube’ | |
| kpi_name | text | Yes | ชื่อ KPI ในคิวบ์ที่ต้องการดึงข้อมูล ต้องตรงกับชื่อที่สร้างไว้ใน SSAS เช่น ‘MySalesKPI’ หรือ ‘RevenueBudget’ | |
| kpi_property | number | Yes | ตัวเลข 1-6 ระบุว่าต้องการส่วนประกอบไหนของ KPI: 1=ค่าจริง 2=เป้าหมาย 3=สถานะ 4=แนวโน้ม 5=น้ำหนัก 6=บริบทเวลา | |
| caption | text | Optional | ข้อความแบบกำหนดเองที่แสดงในเซลล์แทนชื่อ KPI เดิม ช่วยให้รายงานอ่านง่ายขึ้น เช่น ‘Sales Target’ แทน ‘MySalesKPI’ |
ใช้ CUBEKPIMEMBER เพื่อดึงค่า KPI Goal (kpi_property = 2) เพื่อตรวจสอบเป้าหมายการขายของแต่ละเดือนหรือแต่ละส่วนงาน
ใช้ CUBEKPIMEMBER เพื่อดึงสถานะ KPI (kpi_property = 3) เพื่อเห็นว่าผลการดำเนินงานเป็นสีเขียว สีเหลือง หรือสีแดง
CUBEKPIMEMBER("Sales", "MySalesKPI", 1)=CUBEKPIMEMBER("Sales", "MySalesKPI", 1)
1000000
CUBEKPIMEMBER("Sales", "MySalesKPI", 2, "Sales Target")=CUBEKPIMEMBER("Sales", "MySalesKPI", 2, "Sales Target")
1200000
CUBEKPIMEMBER("Sales", "MySalesKPI", 3)=CUBEKPIMEMBER("Sales", "MySalesKPI", 3)
1
CUBEKPIMEMBER("Sales", "MySalesKPI", 4)=CUBEKPIMEMBER("Sales", "MySalesKPI", 4)
1
1 = ค่าจริง (ผลประสิทธิปัจจุบัน) 2 = เป้าหมาย (สิ่งที่ต้องการบรรลุ) 3 = สถานะ (ดี ปานกลาง ไม่ดี) 4 = แนวโน้ม (เพิ่ม ลด คงที่) 5 = น้ำหนัก (ความสำคัญสัมพัทธ์) 6 = บริบทเวลา (ช่วงเวลาที่พิจารณา) ผมแนะนำให้จดค่าเหล่านี้ไว้ในโน้ตเพื่อจำได้ง่าย
ต้องเชื่อมต่อกับ SQL Server Analysis Services (SSAS) เวอร์ชัน 2005 ขึ้นไป ถ้าใช้ Power Pivot หรือ Data Model ของ Excel เพียงอย่างเดียว มันจะไม่ทำงาน SSAS เป็นเซิร์ฟเวอร์ OLAP ที่องค์กรใช้เก็บและวิเคราะห์ข้อมูลขนาดใหญ่
ใช้แสดงข้อความแบบกำหนดเองในเซลล์แทนชื่อ KPI เดิม ผมแนะนำให้ใช้เสมอเวลาทำรายงาน เพราะชื่อ KPI ในฐานข้อมูล มักจะแปลก ๆ หรือตัวอักษรแปลกตา เช่น ‘MySalesKPI’ ยังไง ก็ไม่เท่า ‘ยอดขายจริง’ ที่ผู้บริหารเข้าใจ
จะแสดง #NAME? หรือ #VALUE! error ตรวจสอบว่าชื่อ KPI ตรงกับที่สร้างไว้ใน SSAS และตรวจสอบการเชื่อมต่อว่ายังทำงานปกติหรือไม่ บางครั้งระบบ SSAS อาจลง แล้วการเชื่อมต่อจะตัดขาด
CUBEKPIMEMBER ดึงข้อมูล KPI (Key Performance Indicator) จากคิวบ์ OLAP ของ SQL Server Analysis Services แล้วส่งกลับค่าต่างๆ เช่น ค่าจริง เป้าหมาย สถานะ หรือแนวโน้ม สมการสำคัญคือต้องมีการเชื่อมต่อกับ SSAS และชื่อ KPI ที่ถูกต้อง ถ้าข้อมูลไหนหายหรือผิด มันจะแสดง #NAME? หรือ #VALUE!
ที่เจ๋งคือมันสามารถดึง 6 ส่วนประกอบต่างกันของ KPI ได้ (ค่าจริง เป้าหมาย สถานะ แนวโน้ม น้ำหนัก และเวลา) ทำให้สามารถสร้างแดชบอร์ด KPI ที่ครบครันได้ โดยไม่ต้องเขียนสูตรยาว ๆ เหมือน INDEX+MATCH
ส่วนตัวผมเห็นว่า CUBEKPIMEMBER เป็นฟังก์ชันที่ค่อนข้างเฉพาะ ใช้ได้ดีถ้าคุณมี SSAS ในองค์กร แต่ถ้าใช้ Excel ตามปกติปกติผม ก็แทบไม่ต้องใช้เลย จึงไม่นิยมมากเท่ากับ VLOOKUP หรือ SUMIF ครับ 😎