ข้อมูลเกี่ยวกับการคำนวณสถานการณ์

ตามค่าดีฟอลต์ Essbase จะคำนวณสมาชิกทั้งหมดจากไดเมนชัน ยกเว้นกรณีที่ใช้คำสั่ง FIX เพื่อจำกัดขอบเขตของการคำนวณไว้เฉพาะสมาชิกหรือกลุ่มของสมาชิกจากไดเมนชัน

แซนด์บ็อกซ์ไดเมนชันเป็นข้อยกเว้นสำหรับการทำงานนี้ ถ้าไม่ได้รวมสมาชิกจากแซนด์บ็อกซ์ไดเมนชันไว้ในคำสั่ง FIX สำหรับการคำนวณ ระบบจะคำนวณเฉพาะสมาชิกหลักจากแซนด์บ็อกซ์ไดเมนชันตามค่าดีฟอลต์ ในการคำนวณสมาชิกที่ไม่ใช่สมาชิกหลักจากแซนด์บ็อกซ์ไดเมนชัน ให้รวมไว้ในคำสั่ง FIX รวมถึงสมาชิกหลักได้ด้วยเช่นกัน

เมื่อคุณระบุสมาชิกแซนด์บ็อกซ์ที่ไม่ใช่สมาชิกพื้นฐานในคำสั่ง FIX ระบบจะไม่รวมสมาชิกพื้นฐานไว้ในการคำนวณ ยกเว้นกรณีที่ได้เพิ่มไว้ในคำสั่ง FIX โดยตรง

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

  • เมื่อการคำนวณแก้ไขสมาชิกแซนด์บ็อกซ์เฉพาะ

  • เมื่อมีการรันการคำนวณจากชีทที่เริ่มต้นจากสถานการณ์ในเว็บอินเตอร์เฟซ (ซึ่งเรียกว่า ชีทที่เริ่มต้นสถานการณ์) โปรดดู ดูและทำงานกับข้อมูลสถานการณ์จากเว็บอินเตอร์เฟซ Essbase

  • เมื่อมีการเลือกค่าเซลล์ของแซนด์บ็อกซ์ในชีท Smart View ของการเชื่อมต่อส่วนบุคคลและมีการเริ่มต้นสคริปต์การคำนวณ

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

หากคุณอยู่ในชีทที่เปิดอยู่ซึ่งใช้การเชื่อมต่อส่วนบุคคลของ Smart View และคุณกำลังแสดงผลแซนด์บ็อกซ์และค่าพื้นฐาน หากคุณไฮไลต์เซลล์ข้อมูลใดๆ จากแซนด์บ็อกซ์ และเริ่มต้นสคริปต์การคำนวณโดยไม่มีการแก้ไขแซนด์บ็อกซ์โดยตรง ระบบจะคำนวณแซนด์บ็อกซ์ให้โดยนัย และ Smart View จะระบุว่ามีการคำนวณแซนด์บ็อกซ์แล้ว หากคุณไฮไลต์เซลล์จากสมาชิกพื้นฐาน (หรือไม่ไฮไลต์เซลล์) ระบบจะคำนวณสมาชิกพื้นฐานเมื่อคุณเริ่มต้นสคริปต์การคำนวณ และ Smart View จะระบุว่ามีการคำนวณสมาชิกพื้นฐานแล้ว

คุณสามารถคำนวณสมาชิกแซนด์บ็อกซ์ได้โดยใช้สคริปต์ MAXL ของคุณที่มีอยู่ก่อนหน้าแล้ว โดยใช้ชื่อตัวแปรแทนแบบรันไทม์ที่สำรองไว้: ess_sandbox_mbr

คำสั่งนี้สามารถนำไปใช้ (สำหรับแซนด์บ็อกซ์ของคุณ) ได้ในสคริปต์ MAXL โดยไม่ต้องสร้างตัวแปรแทนใดๆ ในเซิร์ฟเวอร์หรือแอปพลิเคชัน

execute calculation appname.dbname.calcname with runtimesubvars ‘ess_sandbox_mbr=sb0;’;