คำนวณและสืบค้นลูกบาศก์พาร์ติชันแบบรวมศูนย์

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

เอาต์ไลน์ลูกบาศก์ Essbase มีเมตะดาต้า (ชื่อไดเมนชันและชื่อสมาชิก) Autonomous Data Warehouse เก็บข้อมูลที่เกี่ยวข้องกับเมตะดาต้า ข้อมูลจะจัดเก็บไว้ในตารางแฟคท์

เพราะ Essbase พุชการประมวลผลการคำนวณไปยังที่ที่จัดเก็บข้อมูล ซึ่งจะช่วยแก้ไขปัญหาลาเท็นซีของข้อมูล ฟังก์ชันในการทำงานนี้เพิ่มเข้ามาใหม่โดยเริ่มตั้งแต่ Essbase 21.5

หากคุณเพิ่งเคยใช้ Essbase ให้เริ่มต้นด้วยการดู คำนวณลูกบาศก์ เพื่อเรียนรู้เกี่ยวกับการคำนวณโดยทั่วไป

วิธีการทำงานของการคำนวณกับพาร์ติชันแบบรวมศูนย์ขึ้นอยู่กับประเภทของลูกบาศก์ Essbase ที่คุณเริ่มต้นใช้งานเพื่อสร้างพาร์ติชันแบบรวมศูนย์: พื้นที่เก็บข้อมูลบล็อค (BSO) หรือพื้นที่เก็บข้อมูลการสรุปรวม (ASO)

บันทึกการเปรียบเทียบการคำนวณ

สำหรับลูกบาศก์พาร์ติชันแบบรวมศูนย์ที่ใช้ BSO เป็นหลัก เมื่อคุณคำนวณและสืบค้น Essbase จะวิเคราะห์การอ้างอิงและเขียน SQL เพื่อประมวลผลผลลัพธ์โดยใช้ Analytic Views ใน Autonomous Data Warehouse

สำหรับลูกบาศก์พาร์ติชันแบบรวมศูนย์ที่ใช้ ASO เป็นหลัก เซิร์ฟเวอร์ Essbase จะประมวลผลการคำนวณและการปันส่วนที่กำหนดเอง และจึงพุชผลลัพธ์ไปยัง Autonomous Data Warehouse

หมายเหตุ/ข้อจำกัดในการคำนวณพาร์ติชันแบบรวมศูนย์

พื้นที่เก็บข้อมูลบล็อค (BSO) ของ Essbase ฟังก์ชันการคำนวณ อาจมีการนำไปใช้ในสูตรเอาต์ไลน์ BSO โดยที่ผลลัพธ์จะส่งผลต่อการสืบค้นจาก Smart View, MDX และไคลเอนต์กริดอื่นๆ สามารถใช้ฟังก์ชันเดียวกันนี้ร่วมกับ คำสั่งการคำนวณ เพื่อเขียนสคริปต์การคำนวณอย่างเป็นกระบวนการ

ฟังก์ชันการคำนวณที่ประมวลผลใน Autonomous Data Warehouse

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

  • @ABS
  • @ALLANCESTORS
  • @ANCEST
  • @ANCESTORS
  • @AVG (ที่มีตัวเลือก SKIPMISSING เท่านั้น)
  • @AVGRANGE
  • @CHILDREN
  • @CURRMBR
  • @DESCENDANTS
  • @EXP
  • @FACTORIAL
  • @GENMBRS
  • @IALLANCESTORS
  • @IANCESTORS
  • @ICHILDREN
  • @IDESCENDANTS
  • @INT
  • @IRDESCENDANTS
  • @ISANCEST
  • @ISCHILD
  • @ISDESC
  • @ISGEN
  • @ISIANCEST
  • @ISIBLINGS
  • @ISICHILD
  • @ISIDESC
  • @ISIPARENT
  • @ISISIBLING
  • @ISLEV
  • @ISMBR (เมื่ออาร์กิวเมนต์เป็นชื่อสมาชิกเพียงหนึ่งรายการ)
  • @ISPARENT
  • @ISSAMEGEN
  • @ISSAMELEV
  • @ISSIBLING
  • @LEVMBRS
  • @LN
  • @LOG
  • @LOG10
  • @LSIBLINGS
  • @MAX
  • @MAXRANGE (ข้อยกเว้น: ไม่มีอาร์กิวเมนต์ XrangeList)
  • @MAXS
  • @MAXSRANGE (ข้อยกเว้น: ไม่มีอาร์กิวเมนต์ XrangeList)
  • @MBRPARENT
  • @MEDIAN (ข้อยกเว้น: ไม่มีอาร์กิวเมนต์ XrangeList)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (ข้อยกเว้น: ไม่มีอาร์กิวเมนต์ XrangeList)
  • @MINS
  • @MINSRANGE (ข้อยกเว้น: ไม่มีอาร์กิวเมนต์ XrangeList)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (ข้อยกเว้น: ไม่มีอาร์กิวเมนต์ XrangeList)
  • @TRUNCATE
  • @XREF
  • @XWRITE

คำสั่งการคำนวณที่ประมวลผลใน Autonomous Data Warehouse

เมื่อมีการใช้พาร์ติชันแบบรวมศูนย์ คำสั่งการคำนวณ Essbase ต่อไปนี้จะแปลเป็น SQL และประมวลผลใน Autonomous Data Warehouse

  • AGG (ยกเว้นเมื่อสรุปรวมสมาชิก Dynamic Calc หรือสมาชิกที่ใช้โอเปอเรเตอร์การรวมที่ไม่มีการบวกค่า)
  • CLEARDATA
  • CLEARBLOCK (ข้อยกเว้น: ไม่มีคำหลัก NONINPUT หรือ DYNAMIC)
  • DATAEXPORT (ข้อยกเว้น: เฉพาะเมื่อใช้ร่วมกับตัวเลือกการเอ็กซ์ปอร์ตข้อมูลต่อไปนี้)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (นิพจน์ที่มีคำสั่ง IF / ELSE หลายคำสั่งซ้อนกันอาจมีประสิทธิภาพที่ช้าลง)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • การระบุคำสั่ง FIX ที่มีนิพจน์ที่ประกอบไปด้วยโอเปอเรเตอร์ทางคณิตศาสตร์, คำสั่ง IF / ELSE, การอ้างโยงแบบข้าม และฟังก์ชัน @ ที่รองรับจะระบุไว้ในเพจนี้

คำสั่ง ARRAY และ VAR รวมถึงสูตรไดนามิกที่ประมวลผล CALC DIM หรือ CALC ALL จะประมวลผลใน Essbase และอาจมีประสิทธิภาพที่ช้าลง

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

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

โหมดการคำนวณบล็อค (ใช้งานเมื่อการตั้งค่าคอนฟิเกอเรชัน CALCMODE ของ Essbase กำหนดเป็น BLOCK) จะใช้ไม่ได้สำหรับลูกบาศก์พาร์ติชันแบบรวมศูนย์ การประมวลผลการคำนวณจะพุชไปยัง Autonomous Data Warehouse หากมีข้อยกเว้นและมีการประมวลผลการคำนวณบนเซิร์ฟเวอร์ Essbase แทน ลำดับการแก้ไขจะพิจารณาการวิเคราะห์การอ้างอิง

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

ข้อจำกัดอื่นๆ

โปรดดู ข้อจำกัดสำหรับพาร์ติชันแบบรวมศูนย์

ตัวเลขทศนิยมในผลลัพธ์การสืบค้น

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

ลำดับการคำนวณ

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

ความสามารถในการรันการคำนวณ Essbase และงานโหลดข้อมูล

การตั้งค่าคอนฟิเกอเรชัน Essbase FEDERATEDAVCALC จะกำหนดไว้เป็นจริงตามค่าดีฟอลต์สำหรับแอปพลิเคชันพื้นที่เก็บข้อมูลบล็อค (BSO) ใดๆ ที่มีพาร์ติชันแบบรวมศูนย์ ช่วยให้ผู้ใช้สามารถรันการคำนวณ BSO ใน Essbase และทำการโหลดข้อมูลผ่าน Essbase เพื่ออัปเดตเรคคอร์ดในตารางแฟคท์ Autonomous Data Warehouse