สถานการณ์คือพื้นที่ทำงานส่วนบุคคลซึ่งผู้ใช้สามารถกำหนดโมเดลสมมติฐานต่างๆ ภายในข้อมูล Essbase และดูผลกระทบในผลลัพธ์ที่สรุปรวมโดยไม่ส่งผลกระทบต่อข้อมูลที่มีอยู่
แต่ละสถานการณ์คือเสี้ยวข้อมูลแบบเวอร์ชวลของลูกบาศก์ที่ผู้ใช้อย่างน้อยหนึ่งรายสามารถกำหนดโมเดลข้อมูล แล้วคอมมิตหรือยกเลิกการเปลี่ยนแปลง
ลูกบาศก์ที่ใช้งานสถานการณ์มีไดเมนชันพิเศษที่เรียกว่าแซนด์บ็อกซ์ ไดเมนชันแซนด์บ็อกซ์เป็นแบบแฟลต โดยมีสมาชิกหนึ่งรายการเรียกว่าพื้นฐานและมีสมาชิกอื่นๆ ไม่เกิน 1000 รายการ ซึ่งเรียกรวมกันว่าสมาชิกแซนด์บ็อกซ์ สมาชิกทั้งหมดในไดเมนชันแซนด์บ็อกซ์เป็นระดับ-0 สมาชิกแซนด์บ็อกซ์มีการตั้งชื่อเป็น sb0, sb1 เป็นต้น แต่ละแซนด์บ็อกซ์จะมีพื้นที่ทำงานแยกต่างหาก ในขณะที่พื้นฐานจะมีข้อมูลที่ปัจจุบันอยู่ในลูกบาศก์ สถานการณ์ที่ระบุเชื่อมโยงกับสมาชิกแซนด์บ็อกซ์รายเดียว
Sandbox Base sb0 sb1 sb2
ข้อมูลพื้นฐานคือจุดเริ่มต้นก่อนที่คุณจะใช้แซนด์บ็อกซ์เพื่อกำหนดโมเดลการเปลี่ยนแปลงที่เป็นไปได้ ข้อมูลแซนด์บ็อกซ์ (หรือเรียกว่าข้อมูลสถานการณ์) ไม่มีการคอมมิต เว้นแต่เจ้าของสถานการณ์จะนำไปใช้ตรงจุดที่บันทึกแทนที่ข้อมูลพื้นฐาน
เมื่อสร้างขึ้นครั้งแรก จุดที่ตัดกันของสมาชิกแซนด์บ็อกซ์คือ พื้นที่เก็บข้อมูลแบบเวอร์ชวลทั้งหมดและไม่มีพื้นที่เก็บข้อมูลแบบฟิสิคัล มีการจัดเก็บข้อมูลแบบฟิสิคัลจากลูกบาศก์ในส่วนย่อยของสมาชิกพื้นฐาน การสืบค้นสมาชิกแซนด์บ็อกซ์ใหม่แบบไดนามิคจะแสดงค่าที่จัดเก็บไว้ในพื้นฐาน
หลังจากคุณอัปเดตค่าใดๆ ในแซนด์บ็อกซ์แล้วเท่านั้น การเปลี่ยนแปลงของคุณจึงจะได้รับการจัดเก็บแบบฟิสิคัลในแซนด์บ็อกซ์ หลังจากที่คุณอัปเดตค่าบางค่าในสมาชิกแซนด์บ็อกซ์ การสืบค้นกับแซนด์บ็อกซ์จะแสดงค่าแซนด์บ็อกซ์ที่จัดเก็บไว้และค่าที่รับช่วงแบบไดนามิคจากพื้นฐานผสมกัน
ไม่มีการคอมมิตการเปลี่ยนแปลงที่ทำในแซนด์บ็อกซ์กับพื้นฐานจนกว่าคุณจะทำอย่างชัดเจน โดยทั่วไปคือหลังจากเวิร์กโฟลว์การอนุมัติ โปรดดู การทำความเข้าใช้บทบาทของผู้ใช้และเวิร์กโฟลว์ของสถานการณ์
หลังจากที่คุณทำงานกับแซนด์บ็อกซ์เสร็จสิ้นแล้ว คุณสามารถวางแซนด์บ็อกซ์ผ่านเวิร์กโฟลว์การอนุมัติ หรือคุณสามารถข้ามเวิร์กโฟลว์และคอมมิตค่าที่อัปเดตกับพื้นฐาน หรือปฏิเสธและยกเลิกการเปลี่ยนแปลงแซนด์บ็อกซ์
คุณต้องใช้งาน โหมดไฮบริด สำหรับการจัดการสถานการณ์ในการทำงาน สำหรับการสืบค้น มีการใช้งานตามค่าดีฟอลต์ ห้ามเลิกใช้ สำหรับการคำนวณ คุณต้องใช้งานคอนฟิเกอเรชันของแอปพลิเคชัน HYBRIDBSOINCALCSCRIPT ด้วยเช่นกัน โปรดดู HYBRIDBSOINCALCSCRIPT (หรือใช้คำสั่งการคำนวณ SET HYBRIDBSOINCALCSCRIPT เพื่อควบคุมให้เป็นไปตามเกณฑ์การคำนวณ)
การรักษาความปลอดภัยและฟิลเตอร์ใช้กับไดเมนชันแซนด์บ็อกซ์
ลูกบาศก์ที่ใช้งานสถานการณ์มีไดเมนชัน CellProperties ที่คุณควรละเว้น เนื่องจากมีไว้สำหรับกระบวนการภายใน คุณไม่ต้องแก้ไขหรืออธิบายในการคำนวณ การสืบค้น หรือกฎการโหลด และไม่ควรรวมไว้ในการคำนวณหรือการดำเนินการอื่นๆ
จุดเริ่มต้นสำหรับการดูและการทำงานกับข้อมูลสถานการณ์ใน Smart View มีสองแบบ
คุณสามารถใช้เว็บอินเตอร์เฟซ Essbase เพื่อเริ่มต้นสถานการณ์ใน Smart View หรือคุณสามารถใช้การเชื่อมต่อส่วนบุคคลของ Smart View และทำงานกับข้อมูลสถานการณ์ด้วยวิธีนั้น
คุณสามารถเริ่มต้น Smart View จากสถานการณ์ในเว็บอินเตอร์เฟซ
เมื่อดำเนินการดังกล่าว เนื่องจากคุณเข้ามาจากสถานการณ์ คุณจะสามารถทำงานได้เฉพาะใน Smart View ในสมาชิกแซนด์บ็อกซ์ที่เชื่อมโยงกับสถานการณ์ที่คุณเข้ามาเท่านั้น สมาชิกแซนด์บ็อกซ์เป็นแบบโดยนัย คุณจะไม่เห็นในกริด Smart View
ใน Essbase คลิก สถานการณ์
คลิกไอคอน Excel ถัดจากสถานการณ์ที่คุณต้องการดู
เลือกเพื่อเปิดไฟล์
ซึ่งจะเริ่มต้น Excel ที่มีการเชื่อมต่อ Smart View กับสถานการณ์
เมื่อคุณดำเนินการดังกล่าว เสี้ยวข้อมูลสำหรับสถานการณ์ที่ระบุนั้นจะอยู่ในเวิร์กชีท คุณสามารถสืบค้นได้เพียงข้อมูลในสถานการณ์ดังกล่าวเท่านั้น หากคุณมีสิทธิ์ขั้นต่ำในการอัปเดตฐานข้อมูลในแอปพลิเคชัน คุณสามารถส่งข้อมูลไปยังสถานการณ์ได้ (เมื่อคุณส่งข้อมูลไปยังสถานการณ์ จะเท่ากับว่าคุณกำลังส่งข้อมูลให้กับสมาชิกแซนด์บ็อกซ์รายเดียว)
คุณสามารถเปิดสถานการณ์ใน Smart View จากเว็บอินเตอร์เฟซได้เฉพาะใน Windows โดยใช้เบราเซอร์ Firefox, Internet Explorer หรือ Chrome
คุณสามารถเปิด Excel และสร้างการเชื่อมต่อส่วนบุคคลกับลูกบาศก์ของคุณ โดยไม่ต้องเริ่มต้นจากเว็บอินเตอร์เฟซ
เมื่อคุณดำเนินการดังกล่าว แซนด์บ็อกซ์ไดเมนชันจะอยู่ในเวิร์กชีท คุณจึงสามารถส่งข้อมูลไปยังสมาชิกแซนด์บ็อกซ์ที่คุณมีสิทธิ์เข้าใช้ ซึ่งมีประโยชน์เมื่อคุณเป็นผู้เข้าร่วมในสถานการณ์มากกว่า 1 รายการ แต่คุณต้องทราบแซนด์บ็อกซ์ที่คุณต้องการทำงานอย่างชัดเจน
ในการดูสมาชิกแซนด์บ็อกซ์ที่เชื่อมโยงกับสถานการณ์ ให้ไปที่เว็บอินเตอร์เฟซ คลิกที่ สถานการณ์ คลิกที่ชื่อสถานการณ์ และดูแท็บ ข้อมูลทั่วไป
เปิด Excel
สร้างการเชื่อมต่อส่วนบุคคลกับลูกบาศก์ที่ใช้งานสถานการณ์ของคุณ
ทำการวิเคราะห์เฉพาะกิจ
ดริลล์ไปยังแซนด์บ็อกซ์ไดเมนชันเพื่อดูสมาชิกแซนด์บ็อกซ์
ตัวอย่าง
นี่คือกริด Smart View ที่รวมสมาชิกพื้นฐานและสมาชิกแซนด์บ็อกซ์ ค่าแซนด์บ็อกซ์ไม่ได้รับการอัปเดต แซนด์บ็อกซ์จึงแสดงเพียงค่าพื้นฐาน มีการจัดเก็บค่าเหล่านั้นในฐานเท่านั้น ไม่ใช่ในสมาชิกแซนด์บ็อกซ์ต่อไปนี้
มีการจัดเก็บค่าแซนด์บ็อกซ์ที่เปลี่ยนแปลงทางด้านล่าง 500 ในสมาชิกแซนด์บ็อกซ์ ไม่มีการเก็บค่าแซนด์บ็อกซ์ที่เหลือ 271 ซึ่งไม่ได้รับการอัปเดตในฐานต่อไปนี้เท่านั้น
ด้านล่างคือ กริดที่มีสมาชิกแซนด์บ็อกซ์หลายรายการ หากคุณมีบทบาทของผู้ใช้การเข้าใช้ฐานข้อมูลและฟิลเตอร์การเขียนที่เหมาะสม คุณสามารถส่งข้อมูลภายใต้หลายสถานการณ์ได้พร้อมกัน ดังนี้
ตามค่าดีฟอลต์ Essbase จะคำนวณสมาชิกทั้งหมดจากไดเมนชัน ยกเว้นกรณีที่ใช้คำสั่ง FIX เพื่อจำกัดขอบเขตของการคำนวณไว้เฉพาะสมาชิกหรือกลุ่มของสมาชิกจากไดเมนชัน
แซนด์บ็อกซ์ไดเมนชันเป็นข้อยกเว้นสำหรับการทำงานนี้ ถ้าไม่ได้รวมสมาชิกจากแซนด์บ็อกซ์ไดเมนชันไว้ในคำสั่ง FIX สำหรับการคำนวณ ระบบจะคำนวณเฉพาะสมาชิกหลักจากแซนด์บ็อกซ์ไดเมนชันตามค่าดีฟอลต์ ในการคำนวณสมาชิกที่ไม่ใช่สมาชิกหลักจากแซนด์บ็อกซ์ไดเมนชัน ให้รวมไว้ในคำสั่ง FIX รวมถึงสมาชิกหลักได้ด้วยเช่นกัน
เมื่อคุณระบุสมาชิกแซนด์บ็อกซ์ที่ไม่ใช่สมาชิกพื้นฐานในคำสั่ง FIX ระบบจะไม่รวมสมาชิกพื้นฐานไว้ในการคำนวณ ยกเว้นกรณีที่ได้เพิ่มไว้ในคำสั่ง FIX โดยตรง
การทำงานนี้แตกต่างจากการคำนวณในไดเมนชันที่ไม่ใช่แซนด์บ็อกซ์ซึ่งแยกจากคำสั่ง Fix หากคุณแยกไดเมนชันออกจากคำสั่ง Fix Essbase จะคำนวณสมาชิกทั้งหมดจากไดเมนชันแบบโดยนัย ไดเมนชันแซนด์บ็อกซ์จะถูกคำนวณต่างกัน เนื่องจากโดยปกติมีจุดมุ่งหมายเพื่อคำนวณค่าพื้นฐานหรือแซนด์บ็อกซ์ที่กำหนดในเวลาที่ระบุ Essbase จะคำนวณค่าสมาชิกพื้นฐาน แทนที่จะคำนวณค่าแซนด์บ็อกซ์ที่ทำงาน ยกเว้น:
เมื่อการคำนวณแก้ไขสมาชิกแซนด์บ็อกซ์เฉพาะ
เมื่อมีการรันการคำนวณจากชีทที่เริ่มต้นจากสถานการณ์ในเว็บอินเตอร์เฟซ (ซึ่งเรียกว่า ชีทที่เริ่มต้นสถานการณ์) โปรดดู ดูและทำงานกับข้อมูลสถานการณ์จากเว็บอินเตอร์เฟซ Essbase
ถ้าคุณรันสคริปต์การคำนวณจากชีทที่เริ่มต้นสถานการณ์ การคำนวณจะรันในแซนด์บ็อกซ์ที่เชื่อมโยงกับสถานการณ์ถ้าไม่มีการระบุแซนด์บ็อกซ์ในสคริปต์
หากคุณอยู่ในชีทที่เปิดอยู่ซึ่งใช้การเชื่อมต่อส่วนบุคคลของ Smart View และคุณกำลังแสดงผลแซนด์บ็อกซ์และค่าพื้นฐาน หากคุณไฮไลต์เซลล์ข้อมูลใดๆ จากแซนด์บ็อกซ์ และเริ่มต้นสคริปต์การคำนวณโดยไม่มีการแก้ไขแซนด์บ็อกซ์โดยตรง ระบบจะคำนวณแซนด์บ็อกซ์ให้โดยนัย และ Smart View จะระบุว่ามีการคำนวณแซนด์บ็อกซ์แล้ว หากคุณไฮไลต์เซลล์จากสมาชิกพื้นฐาน (หรือไม่ไฮไลต์เซลล์) ระบบจะคำนวณสมาชิกพื้นฐานเมื่อคุณเริ่มต้นสคริปต์การคำนวณ และ Smart View จะระบุว่ามีการคำนวณสมาชิกพื้นฐานแล้ว
คุณสามารถคำนวณสมาชิกแซนด์บ็อกซ์ได้โดยใช้สคริปต์ MaxL ของคุณที่มีอยู่ก่อนหน้าแล้ว โดยใช้ชื่อตัวแปรแทนแบบรันไทม์ที่สำรองไว้: ess_sandbox_mbr
คำสั่งนี้สามารถนำไปใช้ (สำหรับแซนด์บ็อกซ์ของคุณ) ได้ในสคริปต์ MaxL โดยไม่ต้องสร้างตัวแปรแทนใดๆ ในเซิร์ฟเวอร์หรือแอปพลิเคชัน
คุณสามารถโหลดลูกบาศก์ที่ใช้งานสถานการณ์โดยใช้การเอ็กซ์ปอร์ตข้อมูลที่ได้มา ก่อนการใช้งานลูกบาศก์สำหรับสถานการณ์ ข้อมูลจะถูกโหลดไปยังสมาชิกแซนด์บ็อกซ์พื้นฐาน
หากคุณไม่ได้ใช้การเอ็กซ์ปอร์ตคอลัมน์ คุณจะไม่สามารถเปลี่ยนแปลงสมาชิกเอาต์ไลน์ซึ่งอาจยกเลิกการใช้งานการโหลดข้อมูลของคุณ หากคุณใช้การเอ็กซ์ปอร์ตคอลัมน์ แต่เอาต์ไลน์ของคุณเปลี่ยนแปลงไป คุณอาจต้องใช้ไฟล์ .rul เพื่อโหลดข้อมูล
ลูกบาศก์ที่ใช้งานสถานการณ์มีไดเมนชัน CellProperties ที่ใช้เป็นภายใน อย่างไรก็ตาม มีการรวมไดเมนชันนี้ไว้ในการเอ็กซ์ปอร์ตข้อมูล และต้องคำนึงถึงเมื่อโหลดข้อมูลที่เอ็กซ์ปอร์ต นอกจากนี้ ยังจำเป็นต้องทำความเข้าใจเกี่ยวกับการทำงานของไดเมนชันของแซนด์บ็อกซ์ เมื่อทำงานกับข้อมูลที่เอ็กซ์ปอร์ต
ต่อไปนี้คือ ข้อควรพิจารณาเมื่อเอ็กซ์ปอร์ตข้อมูลจากลูกบาศก์ที่ใช้งานสถานการณ์
พาร์ติชันแบบโปร่งใสและที่จำลองข้อมูลจะเชื่อมต่อเสี้ยวข้อมูลต่างๆ จากลูกบาศก์ 2 รายการของ Essbase เข้าด้วยกัน กรณีนี้จะเกิดขึ้นเมื่อลูกบาศก์หนึ่งรายการ ทั้งสองรายการ หรือไม่มีลูกบาศก์ใดใช้งานสถานการณ์
ระบบจะใช้งานแซนด์บ็อกซ์เมื่อมีการสร้างสถานการณ์ อย่างไรก็ตาม ไม่มีการรับประกันว่าสถานการณ์ต่างๆ ในลูกบาศก์ที่แบ่งพาร์ติชันจะแมปเข้ากับเลขที่แซนด์บ็อกซ์เดียวกัน ผู้ใช้รายเดียวกันอาจไม่ได้เป็นผู้เข้าร่วมในแซนด์บ็อกซ์ต่างๆ ที่อยู่ในหลายลูกบาศก์ สถานการณ์เริ่มต้นกำหนดให้มีข้อจำกัดดังต่อไปนี้
ตัวอย่างเช่น: การเขียนทีหลังไปยังที่มา ซึ่งโดยปกติมีการใช้งานจากลูกบาศก์เป้าหมายของพาร์ติชันแบบโปร่งใส และเลิกใช้สำหรับสมาชิกแซนด์บ็อกซ์ที่ไม่ใช่พื้นฐานของลูกบาศก์เป้าหมายที่ใช้งานสถานการณ์ การอนุญาตให้ผู้ใช้แซนด์บ็อกซ์แบบระยะไกลเขียนข้อมูลลงในพื้นฐานของลูกบาศก์ที่มาถือเป็นการละเมิดสิทธิ์
ในลูกบาศก์ที่ใช้งานสถานการณ์ คุณสามารถใช้ XREF และ XWRITE เพื่ออ้างอิงหรือเขียนเป็นข้อมูลในลูกบาศก์อื่นได้
XREF จะสืบค้นลูกบาศก์ระยะไกลจากลูกบาศก์ในระบบ (ลูกบาศก์ที่มีคำสั่ง XREF) หากลูกบาศก์ระยะไกลมีการใช้งานสถานการณ์ XREF จะดึงข้อมูลพื้นฐานจากลูกบาศก์ระยะไกลเท่านั้น
XWRITE จะอัปเดตลูกบาศก์ระยะไกลจากลูกบาศก์ในระบบ (ลูกบาศก์ที่มีคำสั่ง XWRITE) เนื่องจาก XWRITE จะเขียนข้อมูลลงในลูกบาศก์ระยะไกล ขอบเขตของคำสั่ง XWRITE จึงมีความสำคัญ
สำหรับค่าผสมอื่นๆ ของลูกบาศก์ที่ใช้งานสถานการณ์และไม่ได้ใช้งานสถานการณ์ XWRITE จะทำหน้าที่ต่างๆ ดังต่อไปนี้:
เมื่อลูกบาศก์ในระบบที่ไม่ได้ใช้งานสถานการณ์อ้างอิงลูกบาศก์ระยะไกลที่ใช้งานสถานการณ์ XWRITE จะอัปเดตสมาชิกพื้นฐานของลูกบาศก์ระยะไกลเสมอ
รอยทางการตรวจสอบข้อมูลจะติดตามการอัปเดตที่ทำกับข้อมูลในลูกบาศก์ ในการทำงานกับรอยทางการตรวจสอบในลูกบาศก์ที่ใช้งานสถานการณ์ คุณควรเข้าใจคำจำกัดความของค่าข้อมูล "เก่า" และ "ใหม่" และจุดเริ่มต้นที่ต่างกันสองจุดสำหรับการทำงานกับข้อมูลแซนด์บ็อกซ์ใน Smart View
การพิจารณาการอัปเดตข้อมูลล่าสุดที่คอมมิตกับเซลล์ว่าเป็นข้อมูล "ใหม่" และค่าข้อมูลก่อนหน้าทั้งหมดสำหรับเซลล์นั้นเป็นข้อมูล "เก่า" จะช่วยให้คุณเข้าใจว่ารอยทางการตรวจสอบทำงานอย่างไรในลูกบาศก์ที่ใช้งานสถานการณ์
แซนด์บ็อกซ์ใหม่หรือที่ยังไม่ใช้ในลูกบาศก์ที่ใช้งานสถานการณ์จะมีค่าที่ไม่จัดเก็บ ค่าที่แสดงต่อผู้ใช้ เช่น ค่าที่แสดงในสเปรดชีท จะแสดงค่าที่จัดเก็บในฐาน
หากคุณใช้รอยทางการตรวจสอบข้อมูลในลูกบาศก์ที่ใช้งานสถานการณ์ ค่าฐานที่แสดงในสเปรดชีทสำหรับแซนด์บ็อกซ์จะถือเป็นค่า "เก่า"
เมื่อคุณอัปเดตค่าในแซนด์บ็อกซ์ ค่าเหล่านั้นจะถูกจัดเก็บในแซนด์บ็อกซ์ (ไม่ใช่ในฐาน) เพื่อวัตถุประสงค์ของรอยทางการตรวจสอบข้อมูล ค่าเหล่านี้จะเป็นค่า "ใหม่"
หากคุณอัปเดตค่า "ใหม่" เหล่านี้ในภายหลัง รอยทางการตรวจสอบจะติดตามการเปลี่ยนแปลงล่าสุด ซึ่งจะถือว่าค่าก่อนหน้าเป็นค่า "เก่า" และค่าที่อัปเดตเป็นค่า "ใหม่"
เมื่อคุณเริ่มด้วยการเปิด Excel และสร้างการเชื่อมต่อส่วนตัวกับลูกบาศก์ของคุณ รอยทางการตรวจสอบจะทำงานอย่างที่คุณต้องการกับชุดข้อมูลอื่นใด
ข้อจำกัดเหล่านี้ใช้กับสถานการณ์และไดเมนชันแซนด์บ็อกซ์
ไม่รองรับสถานการณ์ในลูกบาศก์ของพื้นที่เก็บข้อมูลการสรุปรวม
ไม่รองรับคำสั่งการคำนวณ DATAEXPORT ในสมาชิกแซนด์บ็อกซ์ รองรับในสมาชิกพื้นฐานเท่านั้น
เมื่อคุณเชื่อมต่อกับสถานการณ์จากชีทที่เปิดใช้สถานการณ์ การสืบค้น MDX, การแทรก MDX และการเอ็กซ์ปอร์ต MDX จะทำงานกับพื้นฐานแทนที่จะทำงานกับแซนด์บ็อกซ์สำหรับสถานการณ์ดังกล่าว
ไม่รองรับตัวแปรแทนของรันไทม์ที่มีพารามิเตอร์ svLaunch เมื่อคุณเริ่มต้นสถานการณ์ใน Smart View จากเว็บอินเตอร์เฟซ Essbase โปรดดู ดูและทำงานกับข้อมูลสถานการณ์จากเว็บอินเตอร์เฟซ Essbase
ตัวแปรแทนของรันไทม์ที่มีพารามิเตอร์ svLaunch ทำงานอย่างถูกต้องเมื่อคุณเชื่อมต่อกับสถานการณ์โดยตรงจากการเชื่อมต่อส่วนบุคคล ทั้งนี้เนื่องจากสมาชิกแซนด์บ็อกซ์อยู่ในชีท
มีจำนวนฟังก์ชันที่จำกัดที่ระบบไม่รองรับใน โหมดไฮบริด ซึ่งใช้กับลูกบาศก์ที่ใช้งานสถานการณ์ โปรดดู ฟังก์ชันที่รองรับในโหมดไฮบริด