ใช้ตัวแปรแทนในสคริปต์การคำนวณของ Essbase เพื่อจัดเก็บค่าที่อาจเปลี่ยนแปลง ใช้ตัวแปรแทนแบบรันไทม์เมื่อคุณต้องการให้ผู้ใช้รายอื่นระบุค่าอื่นสำหรับสคริปต์เดียวกัน
ตัวอย่างเช่น หากชุดผสมที่หลากหลายของสคริปต์การคำนวณ สูตร ฟิลเตอร์ สคริปต์รายงาน และสคริปต์ MDX ของคุณล้วนแต่ต้องอ้างอิงเดือนปัจจุบัน คุณคงไม่อยากค้นหาและแทนที่ค่าเดือนทุก 30 วันโดยประมาณสำหรับอาร์ติแฟคต์ของลูกบาศก์ทั้งไลบรารีเป็นแน่ แทนที่จะทำเช่นนั้น คุณสามารถกำหนดตัวแปรแทนที่ชื่อ CurrMonth และเปลี่ยนค่าที่ระบุในแต่ละเดือนให้เป็นเดือนที่เหมาะสม แล้วอาร์ติแฟคต์ลูกบาศก์ทั้งหมดที่อ้างอิงตัวแปรดังกล่าวจะอ้างอิงเดือนที่เหมาะสมแทน
ต่อไปนี้เป็นตัวอย่างตัวแปรแทนแบบง่ายๆ ที่ใช้แทนเดือนปัจจุบัน
ชื่อตัวแปร: CurrMonth
ค่า: ม.ค.
ค่าตัวแปรแทนใช้กับผู้ใช้ทั้งหมดที่รันสคริปต์การคำนวณที่มีตัวแปร ตัวอย่างเช่น ถ้า CurrMonth มีค่า Jan สคริปต์ทั้งหมดที่มี &CurrMonth จะรันสำหรับ Jan ขอบเขตของตัวแปรแทนมีดังนี้:
ในการกำหนดหรืออัปเดตตัวแปรแทนสำหรับลูกบาศก์ที่ระบุ
ในการกำหนดหรืออัปเดตตัวแปรแทนสำหรับแอปพลิเคชันที่ระบุ
ในการกำหนดหรืออัปเดตตัวแปรแทนแบบร่วม
เมื่อกำหนดตัวแปรแทนแล้ว คุณสามารถใช้ตัวแปรนี้ในสคริปการคำนวณ, สูตร, ฟิลเตอร์, สคริปต์ MDX, กฎการโหลด และรายงาน เพื่อเป็นการอ้างอิงตัวแปรดังกล่าว ให้ใส่สัญลักษณ์ &
ไว้ข้างหน้า
ต่อไปนี้เป็นตัวอย่างของสคริปต์การคำนวณที่อ้างอิงตัวแปรแทน:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
ต่อไปนี้เป็นตัวอย่างของสูตรที่อ้างอิงตัวแปรแทน:
@ISMBR(&CurrMonth)
ตัวแปรแทนแบบรันไทม์ช่วยให้คุณประกาศตัวแปรและค่าของตัวแปรในคอนเท็กซ์ของการดำเนินการแบบรันไทม์ได้ เช่น สคริปต์การคำนวณ, สคริปต์ MaxL หรือการสืบค้น MDX โดยจะระบุให้ตัวแปรแทนแบบรันไทม์มีค่าเป็นตัวเลขหรืออ้างอิงชื่อสมาชิกก็ได้ และสามารถระบุค่าดีฟอลต์ได้กรณีที่ผู้ใช้ไม่เปลี่ยนแปลงค่าอินพุต นอกจากนี้สำหรับสคริปต์การคำนวณ ค่าตัวแปรจะได้รับการป็อปปูเลทขณะรันไทม์จากสมาชิกของไดเมนชันที่อยู่ในกริด Smart View สำหรับสคริปต์การคำนวณที่มีค่าตัวแปรป็อปปูเลทขณะรันไทม์ คุณต้องเปิดสคริปต์การคำนวณจาก Smart View เนื่องจากตัวแปรดังกล่าวไม่มีการกำหนดนอกคอนเท็กซ์ของกริด
คุณสามารถกำหนดตัวแปรแทนแบบรันไทม์ในสคริปต์การคำนวณได้โดยใช้คู่คีย์-ค่า
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
หรือถ้าหากต้องการกำหนดตัวแปรแทนแบบรันไทม์ที่มีค่าเปลี่ยนแปลงแบบไดนามิคตาม POV ให้ระบุการกำหนดตัวแปรให้กับ POV และใช้รูปแบบคำสั่ง XML เพื่อใช้งานพรอมต์คอนเท็กซ์ Smart View
โปรดดูข้อมูลเพิ่มเติมที่
> แกลเลอรี่ > ทางเทคนิค > การคำนวณ
.