حساب مكعبات المقطع الموحد والاستعلام عنها

عند وجود مقطع موحد، يتم تحويل استعلامات وحسابات Essbase حيثما أمكن، بواسطة Essbase إلى SQL وإرسالها إلى Autonomous Data Warehouse، لتتم المعالجة حيث تكون البيانات مخزنة.

يحتوي الإطار العام لمكعب Essbase على بيانات التعريف (أسماء الأعضاء والأبعاد). يحتفظ Autonomous Data Warehouse بالبيانات المرتبطة ببيانات التعريف. يتم تخزين البيانات في جدول بيانات فعلية.

لأن Essbase يرسل معالجة الحسابات إلى حيث تم تخزين البيانات، فهذا يساعد في حل مشاكل تأخير البيانات. هذه الوظيفة جديدة تبدأ بـ Essbase 21.5.

إذا كنت جديدًا في استخدام Essbase، فابدأ بمراجعة حساب المكعبات لمعرفة المزيد حول العمليات الحسابية بشكل عام.

تعتمد طريقة عمل العمليات الحسابية مع المقاطع الموحدة على نوع مكعب Essbase الذي بدأت به لتكوين المقطع الموحد: تخزين الكتل (BSO)، أو التخزين المجمع (ASO).

ملاحظات مقارنة العمليات الحسابية

بالنسبة لمكعبات المقاطع الموحدة القائمة على BSO، عند تشغيل الحسابات والاستعلامات، يحلل Essbase التبعيات ويكتب SQL في العملية التي تؤدي إلى استخدام طرق العرض التحليلية في Autonomous Data Warehouse.

بالنسبة لمكعبات المقاطع الموحدة القائمة على ASO، يقوم خادم Essbase Server بمعالجة العمليات الحسابية المخصصة والتخصيصات، ثم يرسل النتائج إلى Autonomous Data Warehouse.

الملاحظات/القيود على العمليات الحسابية لمقطع موحد

يمكن تطبيق تخزين كتل Essbase(BSO) دوال العمليات الحسابية في معادلات إطار 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 (باستثناء عند تجميع أعضاء الحساب الديناميكي أو الأعضاء الذين يستخدمون معامل التوحيد غير الإضافي)
  • 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) الحسابية، فحدد بُعدًا كثيفًا كالبُعد المحوري. لا يتم دعم اسكربتات العمليات الحسابية للمقاطع الموحدة إذا كان البُعد المحوري متفرقًا.

لا ينطبق وضع حساب الكتل (يتم تمكينه عند تعيين إعداد تكوين Essbase CALCMODE على القيمة BLOCK) على مكعبات المقاطع الموحدة. يتم إرسال معالجة الحساب إلى Autonomous Data Warehouse. في حالة وجود استثناء ومعالجة العملية الحسابية في خادم Essbase بدلاً من ذلك، يحدد ترتيب الحل تحليل التبعية.

عند تنفيذ التخصيصات المخصصة في مكعب تخزين مجمع بمقطع موحد، لا يمكنك إلا تجاوز القيم الحالية. لا يمكنك الإضافة إلى أو الطرح من القيم الحالية.

الحدود الأخرى

يرجى الاطلاع على القيود المفروضة على المقاطع الموحدة.

أرقام الدقة في نتائج الاستعلام

عند حساب مكعب يحتوي على مقطع موحد، يعالج Autonomous Data Warehouse جزئيًا العمليات الحسابية والتجميعات. لذا، قد تتضمن نتائج الاستعلام قيمًا مختلفة قليلاً عند مقارنتها بقيم الدقة التي تم الحصول عليها دون استخدام مقطع موحد.

ترتيب الحساب

مثل مكعبات BSO وASO في الوضع المختلط، تتبع أولوية حساب الأعضاء في مكعبات المقطع الموحد ترتيب الحل المعرف الذي حددته في إطار Essbase العام.

القدرة على تشغيل عمليات Essbase الحسابية ووظائف تحميل البيانات

يتم تعيين إعداد تكوين Essbase FEDERATEDAVCALC ضمنيًا على TRUE افتراضيًا لأي تطبيقات تخزين الكتل (BSO) تحتوي على مقطع موحد. يتيح هذا للمستخدمين تشغيل عمليات BSO الحسابية في Essbase وتنفيذ أحمال البيانات من خلال Essbase لتحديث السجلات في جدول البيانات الفعلية في Autonomous Data Warehouse.