ใช้ตัวแปรแทน

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

ตัวอย่างเช่น หากชุดผสมที่หลากหลายของสคริปต์การคำนวณ สูตร ฟิลเตอร์ สคริปต์รายงาน และสคริปต์ MDX ของคุณล้วนแต่ต้องอ้างอิงเดือนปัจจุบัน คุณคงไม่อยากค้นหาและแทนที่ค่าเดือนทุก 30 วันโดยประมาณสำหรับอาร์ติแฟคต์ของลูกบาศก์ทั้งไลบรารีเป็นแน่ แทนที่จะทำเช่นนั้น คุณสามารถกำหนดตัวแปรแทนที่ชื่อ CurrMonth และเปลี่ยนค่าที่ระบุในแต่ละเดือนให้เป็นเดือนที่เหมาะสม แล้วอาร์ติแฟคต์ลูกบาศก์ทั้งหมดที่อ้างอิงตัวแปรดังกล่าวจะอ้างอิงเดือนที่เหมาะสมแทน

ต่อไปนี้เป็นตัวอย่างตัวแปรแทนแบบง่ายๆ ที่ใช้แทนเดือนปัจจุบัน

ชื่อตัวแปร: CurrMonth

ค่า: ม.ค.

ค่าตัวแปรแทนใช้กับผู้ใช้ทั้งหมดที่รันสคริปต์การคำนวณที่มีตัวแปร ตัวอย่างเช่น ถ้า CurrMonth มีค่า Jan สคริปต์ทั้งหมดที่มี &CurrMonth จะรันสำหรับ Jan ขอบเขตของตัวแปรแทนมีดังนี้:

  • ร่วม (สำหรับแอปพลิเคชันและลูกบาศก์ทั้งหมดในเซิร์ฟเวอร์)
  • แอปพลิเคชัน (สำหรับลูกบาศก์ทั้งหมดในแอปพลิเคชัน)
  • ลูกบาศก์ (สำหรับลูกบาศก์เดียว)

ในการกำหนดตัวแปรแทนสำหรับลูกบาศก์ที่ระบุ

  1. ในเว็บอินเตอร์เฟซ Oracle Analytics Cloud – Essbase ที่เพจ แอปพลิเคชัน ให้ขยายแอปพลิเคชันเพื่อแสดงลูกบาศก์ที่คุณต้องการแก้ไข

  2. จากเมนู การดำเนินการ ทางด้านขวาของลูกบาศก์ ให้เปิดเครื่องมือตรวจสอบ

  3. เลือกแท็บ ตัวแปร แล้วคลิกเพิ่ม รูปภาพของไอคอนเพิ่ม

  4. ป้อนชื่อและค่าตัวแปร คลิก บันทึก แล้วคลิก ปิด

ในการกำหนดตัวแปรแทนสำหรับแอปพลิเคชันที่ระบุ

  1. ในเพจ แอปพลิเคชัน จากเมนูการดำเนินการทางด้านขวาของแอปพลิเคชัน ให้เปิดเครื่องมือตรวจสอบ

  2. เลือกแท็บ ตัวแปร แล้วคลิกเพิ่ม รูปภาพของไอคอนเพิ่ม

  3. ป้อนชื่อและค่าตัวแปร คลิก บันทึก แล้วคลิก ปิด

ในการกำหนดตัวแปรแทนแบบร่วม

  1. ใน Oracle Analytics Cloud – Essbase คลิก คอนโซล

  2. คลิกแท็บ ตัวแปร แล้วคลิก เพิ่ม

  3. ป้อนชื่อและค่าตัวแปร แล้วคลิก บันทึก

เมื่อกำหนดตัวแปรแทนแล้ว คุณสามารถใช้ตัวแปรนี้ในสคริปการคำนวณ, สูตร, ฟิลเตอร์, สคริปต์ 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

โปรดดูข้อมูลเพิ่มเติมที่