ความเข้าใจเกี่ยวกับ @XREF/@XWRITE

@XREF เป็นฟังก์ชันการคำนวณ Essbase สำหรับการอ้างอิงข้อมูลในลูกบาศก์อื่น @XWRITE เป็นฟังก์ชันการคำนวณสำหรับการเขียนข้อมูลกลับไปยังลูกบาศก์อื่น ลูกบาศก์ที่มีสูตร @XREF หรือ @XWRITE เรียกว่าลูกบาศก์ในระบบ ลูกบาศก์ที่สองเรียกว่าลูกบาศก์ระยะไกล

ในการใช้งาน @XREF ให้คุณกำหนดสูตรในลูกบาศก์ในระบบที่ดึงค่าต่างๆ จากลูกบาศก์ระยะไกล สมาชิกที่มีสูตร @XREFสามารถจัดเก็บหรือคำนวณแบบไดนามิคก็ได้

ในการใช้งาน @XWRITE ให้คุณกำหนดสูตรในลูกบาศก์ในระบบที่พุช (เขียน) ค่าต่างๆ ไปยังลูกบาศก์ระยะไกล ต้องจัดเก็บจุดตัดข้อมูลลูกบาศก์ระยะไกล เนื่องจาก @XWRITE จะเขียนค่าลงในลูกบาศก์ระยะไกล

หากลูกบาศก์ในระบบและระยะไกลอยู่ในอินสแตนซ์ Essbase ที่ต่างกัน จะต้องกำหนดชื่อแทนของตำแหน่งที่มีข้อมูลการเชื่อมต่อ

ในการใช้งาน @XREF หรือ @XWRITE สำหรับลูกบาศก์ในอินสแตนซ์เดียวกัน จะมีสองตัวเลือกที่ใช้ได้:
  1. ชื่อแทนของตำแหน่ง
  2. ค่าผสมของชื่อแอปพลิเคชันและชื่อฐานข้อมูล

ฟังก์ชัน syntax 1 จะเรียกชื่อแทนของตำแหน่ง:

@XREF (locationAlias [, mbrList])
@XWRITE (expression, locationAlias [, mbrList])

ฟังก์ชัน syntax 2 จะเรียกการใช้ค่าผสมของชื่อแอปพลิเคชันและชื่อฐานข้อมูล:

@XREF(appName, dbName [, mbrList])
@XWRITE (expression, appName, dbName [, mbrList])

เมื่อใช้ค่าผสมของชื่อแอปพลิเคชันและชื่อฐานข้อมูล จะต้องจัดเตรียมผู้ใช้ของลูกบาศก์ในระบบในลูกบาศก์ระยะไกลด้วย

การอ้างอิงเพิ่มเติม: