SAP عرض حساب HANA: الأنواع وكيفية الإنشاء
⚡ ملخص ذكي
عرض الحساب في SAP تُعد HANA أقوى طريقة لعرض المعلومات. فهي تجمع بين الجداول، وعروض الأعمدة، وعروض التحليلات، وعروض الحساب الأخرى من خلال عقد الربط، والاتحاد، والإسقاط، والتجميع، والترتيب.

ما هو عرض الحساب؟
SAP عرض حساب HANA هو عرض معلومات قوي.
SAP يمكن اختيار مقياس عرض تحليل HANA من جدول حقائق واحد فقط. عندما تكون هناك حاجة إلى جدول حقائق أكثر في عرض المعلومات، فإن عرض الحساب هو الخيار الأفضل. يدعم عرض الحساب الحسابات المعقدة.
يمكن أن تتضمن قاعدة البيانات الخاصة بعرض الحساب الجداول وعروض الأعمدة وعروض التحليلات وعروض الحساب.
يمكننا أن نخلق ينضموالاتحادات والتجميع والتوقعات على مصادر البيانات.
يمكن أن تحتوي طريقة عرض الحساب على مقاييس متعددة ويمكن استخدامها لإعداد التقارير متعددة الأبعاد أو لا يوجد أي مقياس يتم استخدامه في إعداد التقارير عن نوع القائمة.
سمة من سمات SAP عرض حساب HANA على النحو التالي -
- دعم الحسابات المعقدة.
- دعم نماذج OLTP وOLAP.
- دعم التعامل مع العميل واللغة وتحويل العملات.
- دعم الاتحاد، الإسقاط، التجميع، الرتبة، إلخ.
SAP طريقة عرض حساب HANA هي من نوعين -
- SAP عرض الحساب الرسومي لـ HANA (تم الإنشاء بواسطة SAP HANA Studio محرر رسومي).
- SAP طرق عرض الحسابات المستندة إلى البرنامج النصي HANA (تم إنشاؤها بواسطة برامج SQL النصية بواسطة SAP استوديو هناء).
عرض الحساب الرسومي مقابل عرض الحساب القائم على البرمجة النصية
ينتج كلا النوعين من النكهات نفس النوع من الأشياء ولكن يتم بناؤهما وصيانتهما بشكل مختلف تمامًا، ومن الصعب التراجع عن الاختيار بمجرد أن يتم إنتاج عرض ما.
| معامل | بياني | يعتمد على البرمجة النصية |
|---|---|---|
| بنيت مع | اسحب وأفلت العقد في المحرر | نص برمجي SQL في كتلة CE_ أو SQL |
| الأمثل | يمكن للمحرك حذف العقد غير المستخدمة أثناء التشغيل | يتم التنفيذ كما هو مكتوب، مما يقلل من فرص التحسين. |
| قراءة | يوثق مخطط السيناريو نفسه بنفسه | يعتمد الأمر كلياً على المؤلف |
| القدرات | يغطي معظم المتطلبات | يتعامل مع منطق لا يمكن لأي تركيبة عقدية التعبير عنه |
| الدورية | يمكن لأي مصمم نماذج اتباع ذلك | يشترط إتقان لغة SQLScript |
| توصية مجاناً | الخيار الافتراضي | فقط عندما تعجز الرسوميات عن القيام بذلك فعلاً |
يُعدّ الأداء هو العامل الحاسم. يسمح العرض الرسومي لـ HANA بتجاهل العُقد التي لا يحتاجها أي عمود من أعمدة الاستعلام، وبالتالي لا تُكلّف عملية الربط غير المُستخدمة شيئًا. أما العرض القائم على البرمجة النصية فيُشغّل كل عبارة يحتويها بغض النظر عن الحاجة. ابدأ بالعرض الرسومي، وانقل عُقدة واحدة إلى البرمجة النصية فقط عند الضرورة.
SAP HANA عرض الحساب الرسومي
In SAP HANA عرض تحليلييمكننا اختيار مقياس من جدول واحد فقط.
لذلك عندما يكون هناك حاجة إلى عرض يحتوي على قياس من جدول مختلف، فلا يمكن تحقيقه من خلال العرض التحليلي ولكن من خلال عرض الحساب.
لذا، في هذه الحالة، يمكننا استخدام طريقتي عرض تحليليتين مختلفتين لكل جدول وضمهما إلى عرض الحساب.
سنقوم بإنشاء عرض حسابي رسومي "CA_FI_LEDGER" من خلال الجمع بين عرضين تحليليين "AN_PURCHASE_ORDER" و"AN_FI_DOCUMENT".
سيعرض CA_FI_LEDGER تفاصيل مستند التمويل المتعلق بطلب الشراء.
الخطوة 1) في هذه الخطوة،
- انتقل إلى الحزمة (هنا النمذجة) وانقر بزر الماوس الأيمن.
- حدد خيار جديد.
- حدد عرض الحساب.
سيتم عرض محرر عرض الحساب، حيث يتم عرض لوحة السيناريو على النحو التالي -
تفاصيل لوحة السيناريو هي على النحو التالي -
لوحة: يحتوي هذا القسم على العقد التالية التي يمكن استخدامها كمصدر لبناء طرق عرض الحسابات. لدينا 5 أنواع مختلفة من العقد، وهي:
- الانضمام: تُستخدم هذه العقدة لربط كائنين مصدرين وتمرير النتيجة إلى العقدة التالية. يمكن أن تكون أنواع الصلة صلة داخلية، أو خارجية يسارية، أو خارجية يمينية، أو صلة نصية. ملاحظة: يمكننا فقط إضافة كائنين مصدرين إلى عقدة الانضمام.
- الاتحاد: يستخدم هذا لتنفيذ عملية توحيد جميع المصادر. يمكن أن يكون المصدر عددًا n من الكائنات.
- الإسقاط: يُستخدم هذا لتحديد الأعمدة وتصفية البيانات وإنشاء أعمدة إضافية قبل استخدامها في العقد التالية مثل الاتحاد والتجميع والرتبة. ملاحظة: يمكننا فقط إضافة كائن مصدر واحد في عقدة الإسقاط.
- تجميع: يُستخدم هذا لإجراء التجميع على أعمدة محددة بناءً على السمات المحددة.
- التصنيف: هذا هو البديل الدقيق لوظيفة RANK في SQL. يمكننا تحديد التقسيم والترتيب حسب البند بناءً على المتطلبات.
الخطوة 2)
- انقر فوق عقدة الإسقاط من لوحة الألوان وقم بالسحب والإسقاط إلى منطقة السيناريو من طريقة العرض التحليلية لأمر الشراء. تمت إعادة تسميته إلى "Projection_PO".
- انقر فوق عقدة الإسقاط من لوحة الألوان وقم بالسحب والإسقاط إلى منطقة السيناريو للعرض التحليلي لمستند FI. تمت إعادة تسميته إلى "Projection_FI".
- اسحب وأفلت عرض التحليلات "AN_PURCHASE_ORDER" و "AN_FI_DOCUMENT" من مجلد المحتوى إلى عقدة "Projection_PO" وعقدة "Projection_FI" على التوالي.
- انقر فوق Join Node from Palette واسحب وأفلت إلى منطقة السيناريو.
- انضم إلى عقدة Projection_PO إلى عقدة Join_1.
- انضم إلى عقدة Projection_FI إلى عقدة Join_1.
- انقر فوق عقدة التجميع من لوحة الألوان وقم بالسحب والإسقاط إلى منطقة السيناريو.
- انضم إلى عقدة Join_1 إلى عقدة التجميع.
لقد أضفنا طريقتي عرض تحليلية لإنشاء طريقة عرض حسابية.
الخطوة 3) انقر فوق Join_1 node ضمن التجميع وستتمكن من رؤية قسم التفاصيل معروضًا.
- حدد كل الأعمدة من عقدة Projection_PO للإخراج.
- حدد كل الأعمدة من عقدة Projection_FI للإخراج.
- قم بربط عقدة Projection_PO بعقدة Projection_FI على العمود Projection_PO.PO_Number = Projection_FI.PO_NO.
الخطوة 4) في هذه الخطوة،
- انقر فوق عقدة التجميع وسيتم عرض التفاصيل على الجانب الأيمن من الجزء.
- حدد العمود لإخراجه من Join_1 المعروض على الجانب الأيمن في نافذة التفاصيل.
الخطوة 5) الآن، انقر على العقدة الدلالية.
سيتم عرض شاشة التفاصيل كما هو موضح أدناه. قم بتحديد السمة ونوع القياس للعمود، وقم أيضًا بتحديد المفتاح لهذا الناتج.
- تحديد السمة والقياس.
- قم بوضع علامة PO_Number والشركة كمفتاح.
- قم بوضع علامة على ACC_DOC_NO كمفتاح.
الخطوة 6) التحقق من صحة الحساب وتنشيطه، من الشريط العلوي للنافذة.
- انقر على أيقونة التحقق من الصحة.
- انقر على أيقونة التنشيط.
سيتم تفعيل طريقة عرض الحساب وسيتم عرضها ضمن حزمة النمذجة على النحو التالي -
حدد عرض الحساب وانقر بزر الماوس الأيمن -> معاينة البيانات
لقد أضفنا طريقتي عرض تحليليتين وحددنا مقياسًا (TAX_AMOUNT، GROSS_AMOUNT) من كلا العرضين التحليليين.
ستظهر شاشة معاينة البيانات على النحو التالي -
وظائف CE في طرق العرض المستندة إلى البرمجة النصية
⚠️ ملاحظة حول الإصدار: تم إيقاف استخدام عوامل تشغيل خطة محرك الحساب، وهي وظائف CE_ الموضحة أدناه، بواسطة SAPلا تزال هذه التعليمات البرمجية موثقة هنا لأن الكثير من التعليمات البرمجية الحالية تستخدمها، ولكن ينبغي للتطوير الجديد استخدام لغة SQL القياسية، التي يتعامل معها المحسن الآن بكفاءة مماثلة على الأقل. كما أن دمج دوال CE_ ولغة SQL في عبارة واحدة يُعد سببًا معروفًا لضعف خطط التنفيذ.
وظائف CE المعروفة أيضًا باسم خطة محرك الحساب Operaتور (سي Operators) بديل لعبارات SQL.
وظيفة CE هي نوعين -
وظيفة الوصول إلى مصدر البيانات
تربط هذه الدالة جدولًا عموديًا أو عرضًا عموديًا بمتغير جدول. فيما يلي قائمة ببعض دوال الوصول إلى مصدر البيانات –
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
قصصي Operaوظيفة تور
باستخدام العلائقية Operaتور، يمكن للمستخدم تجاوز SQL يقوم المعالج بالتقييم ويتواصل مباشرة مع محرك الحساب. فيما يلي بعض العلاقات Operaقائمة وظائف تور –
- CE_JOIN (يتم استخدامه لإجراء الربط الداخلي بين مصدرين وقراءة الأعمدة/البيانات المطلوبة.)
- CE_RIGHT_OUTER_JOIN (يتم استخدامه لإجراء عملية الربط الخارجي الأيمن بين المصدرين وعرض الأعمدة المستعلم عنها في المخرجات.)
- CE_LEFT_OUTER_JOIN (يتم استخدامه لإجراء عملية الربط الخارجي الأيسر بين المصادر وعرض الأعمدة المستعلم عنها في الإخراج).
- CE_PROJECTION (تعرض هذه الوظيفة أعمدة محددة من المصدر وتطبق عوامل تصفية لتقييد البيانات. كما أنها توفر ميزات أسماء بديلة للأعمدة.)
- CE_CALC (يتم استخدامه لحساب أعمدة إضافية بناءً على متطلبات العمل. وهذا يشبه العمود المحسوب في النماذج الرسومية.)
وفيما يلي قائمة SQL مع وظيفة CE مع بعض الأمثلة-
| اسم الاستعلام | استعلام SQL | CE-Build في الوظيفة |
|---|---|---|
| استعلام تحديد على جدول الأعمدة | حدد C، D من "COLUMN_TABLE". | CE_COLUMN_TABLE("COLUMN_TABLE"،[C,D]) |
| تحديد الاستعلام في عرض السمة | حدد "ج" و"د" من "ATTRIBUTE_VIEW" | CE_JOIN_VIEW("ATTRIBUTE_VIEW"،[C,D]) |
| حدد استعلام في طريقة العرض التحليلية | حدد C، D، SUM(E) من المجموعة "ANALYTIC_VIEW" حسب C،D | CE_OLAP_VIEW("ANALYTIC_VIEW"،[C,D]) |
| حدد استعلام في طريقة عرض الحساب | حدد C، D، SUM(E) من "CALCULATION_VIEW" مجمعة حسب C،D | CE_CALC_VIEW("CALCULATION_VIEW"،[C,D]) |
| حيث وجود | حدد C و D و SUM(E) من "ANALYTIC_VIEW" حيث C = 'value' | var1 = CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],'”C” = ”value”') |
أنواع عرض الحساب: الأبعاد، المكعب، والمكعب مع وصلة النجمة
حالياًّ SAP تطلب إصدارات HANA تحديد فئة البيانات عند إنشاء عرض حسابي، ويحدد هذا الاختيار ما يمكن أن يفعله العرض وكيف تتعامل معه أدوات إعداد التقارير.
| فئة البيانات | يحتوي على قياسات | الانضمام إلى النجوم متاح | يستبدل |
|---|---|---|---|
| الابعاد | لا | لا | عرض السمات |
| مكعب | نعم | لا | سيناريوهات تحليلية بسيطة |
| مكعب مع وصلة النجمة | نعم | نعم | وجهة نظر تحليلية |
لهذا السبب، غالبًا ما تُنشئ المشاريع الحالية طرق عرض حسابية فقط. تقوم طريقة عرض فئة البُعد بعمل... عرض السماتووظيفة Cube with Star Join تقوم بعمل... وجهة نظر تحليليةلذا، يغطي نوع كائن واحد النموذج بأكمله. وتستمر طرق عرض السمات والتحليلات الحالية في العمل، وتتطابق المفاهيم مباشرةً مع الفئات المذكورة أعلاه.
عرض الحسابات | نصائح الأداء
تتميز طريقة عرض الحسابات بمرونة كافية تسمح بتصميمها بشكل سيئ، ويمكن تنفيذ السيناريو نفسه في ثانية أو دقيقة حسب ترتيب العقد. ست قواعد تغطي معظم هذا الاختلاف.
- قم بالتصفية في أقرب وقت ممكن. ضع عامل تصفية في الإسقاط الأقرب إلى المصدر. التصفية بعد التجميع تعني أنه تم تجميع مجموعة البيانات بأكملها أولاً، ثم تم تجاهل معظمها.
- قم بتجميع البيانات قبل ضمها كلما أمكن ذلك. يؤدي دمج مجموعتين كبيرتين من التفاصيل ثم تجميعهما لاحقًا إلى تحريك عدد أكبر بكثير من الصفوف مقارنة بتجميع كل جانب أولاً.
- اختر الأعمدة التي تحتاجها فقط. يتم الاحتفاظ بكل عمود يتم تمريره عبر عقدة في الذاكرة طوال فترة التنفيذ، وتمنع الأعمدة غير المستخدمة عملية تقليم العقدة.
- يفضل استخدام "الاتحاد" بدلاً من "الانضمام" لدمج البيانات المتشابهة. تجميع البيانات الفعلية والمخططة هو عملية اتحاد. التعبير عنها كعملية ربط يؤدي إلى مضاعفة الصفوف، ثم يتطلب الأمر استخدام عامل تصفية لتصحيح هذا الخطأ.
- راقب عدد عمليات الانضمام. يؤدي تعريف 1..1 حيث تكون البيانات 1..N إلى تكرار الصفوف وتضخيم كل مقياس، وهو السبب الأكثر شيوعًا للإجماليات الخاطئة.
- تجنب تكديس طرق العرض بشكل عميق للغاية. يُعدّ استخدام عرض حسابي داخل عرض حسابي داخل عرض تحليلي أمرًا قانونيًا، ولكنه يصعب تحسينه ويصعب تصحيح أخطائه. عادةً ما يكفي مستويان.
استخدم أدوات تحليل الأداء في المحرر بدلاً من التخمين. خطط.Viz يُظهر هذا أي عقدة استهلكت الوقت، وغالبًا ما يكون السبب هو مرشح وُضع متأخرًا بعقدة واحدة. يُشرح النهج الأوسع في SAP نمذجة HANA البرنامج التعليمي، والبدائل الإجرائية في برنامج نصي SQL.








