TLDR สรุปสั้นๆ
CUBEVALUE ดึงค่ารวมจากคิวบ์ด้วย OLAP ใช้งานกับข้อมูลเชิงซ้อนในคิวบ์ได้เป็นอย่างดี
คำอธิบาย
ฟังก์ชันนี้จะนำค่าที่ถูกรวมจากข้อมูลในคิวบ์ (Cube) มาแสดงให้เราเห็น ฟังดูเจ๋งและเป็นเครื่องมือที่มีประโยชน์มากสำหรับใครที่ต้องทำงานกับข้อมูลจำนวนมากในคิวบ์ของ OLAP!
มีครั้งแรกในเวอร์ชันไหน
2007
รูปแบบคำสั่ง (Syntax)
CUBEVALUE(connection, [member_expression1], [member_expression2], …)
Arguments
-
connection (Required – string)
ชื่อการเชื่อมต่อกับคิวบ์ในรูปแบบข้อความ เช่น หากคุณมีการเชื่อมต่อที่ชื่อว่า ‘SalesData’, ก็ให้ใส่ลงไปในนี้ -
member_expression (Optional – string)
ข้อความที่เป็นการแสดงผลในรูปแบบ MDX ที่อธิบายถึงสมาชิกหรือชุดในคิวบ์ ค่านี้จะเป็นตัวเลือก แต่ควรระบุไว้เพื่อเจาะจงข้อมูลที่ต้องการ ถ้าไม่ระบุจะใช้ Measure เริ่มต้นของคิวบ์นั้น
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ดึงค่ากำไรรวมจากคิวบ์ Sales โดยเจาะจงที่ช่วงเวลา 2004 และสินค้าประเภทเครื่องดื่ม=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")
Result:แสดงผลรวมของกำไร (เป็นตัวเลข) จากข้อมูลที่เลือกไว้ในคิวบ์ -
Formula:
Description: ใช้การอ้างอิงเซลล์เพื่อเลือกสมาชิกในคิวบ์จากเซลล์อื่น ๆ ที่กำหนดเงื่อนไขให้=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)
Result:แสดงผลรวมของกำไร (เป็นตัวเลข) จากการเชื่อมต่อที่อ้างอิงในเซลล์ A1 -
Formula:
Description: ดึงข้อมูลตามเงื่อนไขที่ถูกกำหนดในเซลล์ต่าง ๆ โดยการอ้างอิงแบบอิสระ=CUBEVALUE("Sales",$B$7,D$12,$A23)
Result:แสดงผลรวมของค่ากำไรตามเงื่อนไขที่ถูกกำหนดไว้ในเซลล์ B7, D12, และ A23 -
Formula:
Description: ใช้ CUBEVALUE พร้อมเงื่อนไข IF เพื่อตรวจสอบว่ามีช่องว่างหรือไม่แล้วแปรเปลี่ยนเป็น 0=IF(CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))
Result:หากผลลัพธ์คือค่าว่าง จะแสดง 0 หากไม่ใช่ค่าว่างจะแสดงตัวเลขกำไร -
Formula:
Description: การใช้ฟังก์ชัน SUM เพื่อรวมค่าที่ดึงจาก CUBEVALUE โดยที่ไม่ต้องกังวลว่ามีค่า string ว่างหรือไม่=SUM(A1:A3)
Result:แสดงผลรวมของตัวเลขในช่วง A1:A3 และจะไม่รวม string ว่างในการคำนวณ
Tips & Tricks
ฟังก์ชัน CUBEVALUE เหมาะสำหรับการทำงานกับข้อมูลเชิงวิเคราะห์ที่ซับซ้อนใน OLAP คิวบ์ คุณสามารถใช้ร่วมกับ CUBESET เพื่อประสิทธิภาพที่ดียิ่งขึ้นในการดึงข้อมูลส่วนที่เจาะจงได้อย่างแม่นยำ
ข้อควรระวัง (Cautions)
ควรระวังการใช้งานฟังก์ชัน CUBEVALUE กับคิวบ์ที่มีการเชื่อมต่อกับ OLAP Server เพราะหากเซิร์ฟเวอร์ไม่สามารถใช้งานได้ ฟังก์ชันนี้อาจจะคืนค่าผิดพลาดเป็น #NAME? นอกจากนี้ ยังควรระวังการใช้ค่าจากเซลล์ที่มีฟังก์ชัน CUBE เนื่องจาก CUBEVALUE จะอ้างอิง expression ของ MDX ซึ่งอาจทำให้ผลลัพธ์ไม่เป็นไปตามที่คาดหวัง หากเกิด #N/A Errors ควรตรวจสอบ syntax ของ member_expression ว่าถูกต้องและสมาชิกที่ระบุมีอยู่จริงในคิวบ์
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply