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:
    =CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")
    Description: ดึงค่ากำไรรวมจากคิวบ์ Sales โดยเจาะจงที่ช่วงเวลา 2004 และสินค้าประเภทเครื่องดื่ม
    Result:แสดงผลรวมของกำไร (เป็นตัวเลข) จากข้อมูลที่เลือกไว้ในคิวบ์
  • Formula:
    =CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)
    Description: ใช้การอ้างอิงเซลล์เพื่อเลือกสมาชิกในคิวบ์จากเซลล์อื่น ๆ ที่กำหนดเงื่อนไขให้
    Result:แสดงผลรวมของกำไร (เป็นตัวเลข) จากการเชื่อมต่อที่อ้างอิงในเซลล์ A1
  • Formula:
    =CUBEVALUE("Sales",$B$7,D$12,$A23)
    Description: ดึงข้อมูลตามเงื่อนไขที่ถูกกำหนดในเซลล์ต่าง ๆ โดยการอ้างอิงแบบอิสระ
    Result:แสดงผลรวมของค่ากำไรตามเงื่อนไขที่ถูกกำหนดไว้ในเซลล์ B7, D12, และ A23
  • Formula:
    =IF(CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))
    Description: ใช้ CUBEVALUE พร้อมเงื่อนไข IF เพื่อตรวจสอบว่ามีช่องว่างหรือไม่แล้วแปรเปลี่ยนเป็น 0
    Result:หากผลลัพธ์คือค่าว่าง จะแสดง 0 หากไม่ใช่ค่าว่างจะแสดงตัวเลขกำไร
  • Formula:
    =SUM(A1:A3)
    Description: การใช้ฟังก์ชัน SUM เพื่อรวมค่าที่ดึงจาก CUBEVALUE โดยที่ไม่ต้องกังวลว่ามีค่า string ว่างหรือไม่
    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

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

Public Training Workshop 2025
อบรม In-House Training

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