SAP نمذجة HANA: طرق العرض والجداول ونماذج البيانات
⚡ ملخص ذكي
SAP تُنشئ عملية نمذجة HANA طرق عرض معلوماتية تُعيد تشكيل جداول قواعد البيانات الخام إلى نماذج جاهزة للاستخدام التجاري. وتُغطى طرق عرض السمات والتحليلات والحسابات، وبنية الحزم، والصلاحيات المطلوبة، وقواعد الأداء بمعايير تسمية عملية.
ما هي تفاصيل SAP هناء النمذجة؟
SAP يُعدّ نمذجة HANA نشاطًا نُنشئ من خلاله عرضًا للمعلومات. يُشبه عرض المعلومات البُعد أو المكعب أو موفر المعلومات في BW. يُستخدم عرض المعلومات هذا لإنشاء نموذج بيانات متعدد الأبعاد.
الطاولات المادية في الداخل SAP HANA تحتفظ هذه الجداول بالبيانات بالشكل الذي قدمها به النظام المصدر. وتضيف عملية النمذجة طبقة فوق هذه الجداول، حيث تعيد تسمية الأعمدة، وتربط السجلات ذات الصلة، وتطبق عوامل التصفية، وتحدد العمليات الحسابية. ثم تقرأ أدوات إعداد التقارير هذه الطبقة بدلاً من الجداول، فلا يحتاج مستخدمو الأعمال إلى معرفة بنية الجدول الأساسية.
SAP نظرة عامة على نمذجة HANA
النمذجة هي عملية يقوم فيها المستخدم بتنقيح أو تقسيم البيانات في جدول قاعدة البيانات من خلال إنشاء عرض معلوماتي بناءً على سيناريو العمل. ويمكن استخدام هذه العروض المعلوماتية لأغراض إعداد التقارير واتخاذ القرارات.
يتم إنشاء عرض معلوماتي من خلال تركيبات مختلفة من بيانات المحتوى لإنشاء نموذج لسيناريو عمل تجاري.
بيانات المحتوى في عرض المعلومات هي نوعان:
- صفة، عزا: Descriptالبيانات الحية وغير القابلة للقياس. على سبيل المثال، معرف المورد، اسم المورد، المدينة، إلخ.
- قياس: البيانات التي يمكن قياسها وحسابها. على سبيل المثال، Revعدد العناصر، والكمية المباعة، والعدادات. يُستخلص المقياس من عرض تحليلي وعرض حسابي. لا يمكن إنشاء مقياس في عرض سمات.
يتم تعريف كلا العنصرين الأساسيين مرة واحدة داخل العرض، ويُعاد استخدامهما بواسطة كل تقرير يستخدمه. تسرد الأقسام أدناه المتغيرات الدقيقة. SAP يدعم نظام HANA كليهما.
أنواع السمات
SAP يدعم نظام HANA ثلاثة أنواع من السمات:
| أنواع الصفات | تجاربنا |
|---|---|
| سمة بسيطة | وهو مستمد من قاعدة البيانات. |
| السمة المحسوبة | يُستمد من سمة أو أكثر من السمات والثوابت الموجودة. على سبيل المثال، عملية حسابية، أو استخلاص الاسم الكامل من الاسم الأول واسم العائلة. |
| السمة المحلية | يُستخدم هذا الأسلوب داخل طرق عرض النماذج (العرض التحليلي أو عرض الحساب) لتخصيص سلوك سمة معينة، لذا فهو خاص بـ تصميم لا يمكن الوصول إلى هذا العرض من خارجه. |
أنواع القياس
SAP تدعم HANA أربعة أنواع من المقاييس:
| أنواع التدابير | تجاربنا |
|---|---|
| قياس بسيط | وهو مستمد من قاعدة البيانات. |
| القياس المحسوب | وهي مشتقة من مقياس واحد أو أكثر، أو ثوابت، أو دوال موجودة. على سبيل المثال، عملية حسابية. |
| التدبير المقيد | تُستخدم هذه الخاصية لتصفية القيم بناءً على قواعد محددة من قبل المستخدم لقيم السمات. |
| Counter | هو نوع خاص من الأعمدة يعرض رقمًا فريدًا لأعمدة السمات (في العرض التحليلي أو عرض الحساب). ويُستخدم لحساب عدد أعمدة سمات واحدة أو أكثر. |
بمجرد تحديد السمات والمقاييس، يتم تجميعها في واحدة من ثلاث طرق عرض معلوماتية:
- عرض السمة - يُستخدم هذا في سياق البيانات الرئيسية.
- عرض تحليلي – يتم استخدام هذا لإنشاء جداول الحقائق وهو مشابه للمكعب في BW.
- عرض الحساب – يتم استخدام هذا لإنشاء عرض معقد وهو مشابه لـ MultiProvider في BW.
قبل أن يتم إنشاء أي من هذه العروض، يحتاج حساب المصمم إلى مجموعة محددة من الصلاحيات.
الصلاحيات المطلوبة للنمذجة
توفر الامتيازات الأمن لـ SAP قاعدة بيانات HANA، والتي من خلالها يمكن للمستخدم المصرح له فقط الوصول إلى المحتوى المصرح به.
امتيازات الكائن
امتيازات الكائن هي SQL الصلاحيات المستخدمة لتوفير إمكانية الوصول للقراءة والكتابة على كائنات قاعدة البيانات. صلاحيات الكائنات المذكورة أدناه مطلوبة للنمذجة.
- امتياز SELECT على مخطط _SYS_BI.
- امتياز SELECT على مخطط _SYS_BIC.
- تنفيذ الامتياز على REPOSITORY_REST (SYS).
- امتياز SELECT على مخطط الجدول.
امتيازات الحزمة
تتطلب صلاحيات الحزم السماح بتنفيذ الإجراءات على الحزم الفردية. وتُعدّ صلاحيات الحزم المذكورة أدناه ضرورية لنمذجة البيانات.
- امتياز REPO.MAINTAIN_NATIVE_PACKAGES على الحزمة الجذرية.
- REPO.READ و REPO.EDIT_NATIVE_OBJECTS و REPO.ACTIVATE_NATIVE_OBJECTS على الحزمة المستخدمة لكائنات المحتوى.
الامتيازات التحليلية
للوصول إلى SAP عرض معلومات HANA، امتيازات تحليلية مطلوبة.
- للوصول الكامل إلى جميع البيانات وعرض المعلومات في SAP يتطلب نظام HANA امتياز التحليل "_SYS_BI_CP_ALL". وللوصول المقيد إلى البيانات، يجب إنشاء امتيازات تحليلية وتعيينها للمستخدم.
امتيازات أخرى
- امنح حق الوصول إلى المخطط الخاص بك لمستخدم _SYS_REPO على النحو التالي: 'GRANT SELECT ON SCHEMA “اسم المخطط” TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS لإنشاء وحدات التسليم.
- REPO.IMPORT و REPO.EXPORT لاستيراد وتصدير وحدات التسليم.
- REPO.WORK_IN_FOREIGN_WORKSPACES للعمل في مساحات العمل الأجنبية.
الفرق بين عرض السمات، والعرض التحليلي، وعرض الحساب
لا يمكن استبدال طرق عرض المعلومات الثلاث. كل منها يجيب على سؤال مختلف، واختيار الطريقة الخاطئة هو أكثر الأخطاء شيوعًا التي يرتكبها المبتدئون في مجال النمذجة.
| المعايير | عرض السمة | عرض تحليلي | عرض الحساب |
|---|---|---|---|
| الهدف | البيانات الرئيسية والسياق الوصفي | مخطط النجمة على جدول حقائق واحد | منطق معقد عبر مصادر متعددة |
| تسمح التدابير | لا | نعم | نعم |
| عدد جداول الحقائق | غير قابل للتطبيق | واحد | كثير |
| بدعم من النقابة | لا | لا | نعم |
| يمكن استهلاك طرق عرض أخرى | لا | عرض السمات فقط | جميع الأنواع الثلاثة |
| ما يعادل عرض النطاق الترددي | الخاصية / البعد | مكعب المعلومات | موفر متعدد |
هناك قاعدة عملية فعالة: قم ببناء عرض السمات عندما تكون المخرجات عبارة عن قائمة وصفية، فإن وجهة نظر تحليلية عند مقارنة جدول حقائق واحد بتلك الأوصاف، و حساب عندما تتطلب الإجابة اتحادًا، أو جدول حقائق ثانٍ، أو منطقًا لا يستطيع مخطط النجمة التعبير عنه.
SAP HANA أفضل الممارسات لإنشاء نماذج المعلومات
An SAP أفضل الممارسات في HANA هي معيار يتم اتباعه عند إنشاء كائن في SAP قاعدة بيانات HANA. تنطبق أفضل الممارسات المذكورة أدناه على كل نوع من أنواع الكائنات.
صفقة:
- أنشئ حزمة رئيسية مثل "التطوير" لأعمال التطوير.
- أنشئ حزمة فرعية ضمن الحزمة الرئيسية لكل مطور.
- ويمكن أيضاً إنشاء المزيد من الحزم الفرعية، إذا لزم الأمر.
مخطط:
- صمم مخططك قبل بدء المشروع. على سبيل المثال، DS_SCHEMA، SLT_SCHEMA، FI_SCHEMA، SD_SCHEMA، إلخ.
- يجب أن تكون الجداول المخصصة موجودة في مخطط منفصل.
الجداول:
- جدول سيتم استخدامه في إعداد التقارير أو OLAP يجب أن يكون من نوع مخزن الأعمدة.
- جدول سيتم استخدامه في المعاملات أو OLTP يجب أن يكون من نوع مخزن الصفوف.
- يرجى تقديم تعليق أو وصف مناسب لأسماء الجدول والأعمدة لضمان الوضوح.
اصطلاح التسمية:
| الأجسام | شكل | الوصف |
|---|---|---|
| وجهات نظر السمات | AT_منتج | AT_ تعني عرض السمة |
| وجهات نظر تحليلية | AN_مبيعات | AN_ تعني وجهة نظر تحليلية |
| طرق عرض الحساب | CA_مبيعات | CA_ تعني عرض الحساب |
| الامتيازات التحليلية | AP_REST_AT (عرض السمات) AP_REST_AN (عرض تحليلي) AP_REST_CA (عرض الحساب) |
AP_ تعني امتيازات التحليل |
| التسلسل الهرمي | HI_BNAME_PC (الوالد والطفل) HI_BNAME_LV (المستوى) |
HI_ تعني التسلسل الهرمي |
| PROCEDURE | SP_PROCEDURENAME | SP_ تعني الإجراء المخزن |
| معلمات الإدخال | IP_PARA_NAME | IP_ تعني المعلمة |
| المتغيرات | VA_VNAME | VA_ تعني اسم المتغير |
لا تؤتي اتفاقية التسمية ثمارها إلا إذا كان كل نموذج موجودًا داخل بنية حزمة مخططة، والتي يتم إنشاؤها كما هو موضح لاحقًا.
إنشاء حزمة في SAP استوديو هناء
صفقة: إنها حاوية تحتوي على جميع المعلومات المتعلقة بالنموذج (عرض السمات، والعرض التحليلي، وعرض الحساب، وما إلى ذلك) في مجموعة.
أنواع الحزمة: توجد نوعان من الطرود، كما هو موضح أدناه.
| النوع | الوصف | التفاصيل |
|---|---|---|
| بنيوي | في الحزمة الهيكلية، لا يمكن إنشاء سوى حزمة فرعية. ولا يمكن إنشاء أي عرض معلومات (عرض سمات، عرض تحليلي، إلخ) في الحزمة الهيكلية. أمثلة على الحزمة الهيكلية هي SAP، system-local، و system-local.generated، و system-local.private. |
|
| ليس تركيبي | يمكن أن تحتوي الحزمة غير الهيكلية على كائنات معلومات وحزم فرعية. هذه هي الحزمة الافتراضية. |
استخدامات الحزمة: تجمع الحزمة جميع نماذج المعلومات معًا وتسهل نقل النماذج. ويمكن استخدام كلا نوعي الحزم في عملية النقل.
خطوات إنشاء حزمة هيكلية في SAP استوديو هانا:
الخطوة 1) في هذه الخطوة،
- حدد نظام HANA، وهو هنا HDB.
- انتقل إلى مجلد المحتوى.
الخطوة 2) في هذه الخطوة،
- حدد جديد.
- اختر خيار الباقة.
الخطوة 3) في هذه الخطوة،
- أدخل اسم الحزمة. على سبيل المثال، "DHK_SCHEMA".
- أدخل وصفًا للحزمة.
- يتم تحديد اللغة الأصلية والشخص المسؤول بشكل افتراضي.
سيتم إنشاء حزمة غير هيكلية باسم "DHK_SCHEMA" في عقدة المحتوى، كما هو موضح أدناه.
الخطوة 4) الآن، قم بتحويل الحزمة غير الهيكلية إلى حزمة هيكلية.
- حدد الحزمة "DHK_SCHEMA" وانقر بزر الماوس الأيمن عليها.
- انتقل إلى خيار التحرير الخاص بالحزمة.
الخطوة 5) في هذه الخطوة،
- اختر "نعم" لحقل الخيارات الهيكلية.
- انقر على زر موافق.
عند تغيير "DHK_SCHEMA" من حزمة غير هيكلية إلى حزمة هيكلية، يتغير نمط الأيقونة من إلى
وهذا مؤشر على أن الحزمة غير الهيكلية قد تم تحويلها الآن إلى حزمة هيكلية.
خطوات إنشاء حزمة غير هيكلية ضمن حزمة هيكلية كحزمة فرعية:
يتم إنشاء الحزمة افتراضيًا كحزمة غير هيكلية. يمكن إنشاء حزم أخرى وكائنات معلومات داخل الحزمة غير الهيكلية. من الأفضل إنشاء حزمة هيكلية أولًا، ثم إنشاء حزمة فرعية داخلها.
الخطوة 1) في هذه الخطوة،
- حدد الحزمة الهيكلية "DHK_SCHEMA" وانقر بزر الماوس الأيمن عليها.
- اختر جديد -> حزمة.
الخطوة 2) في هذه الخطوة،
- أدخل اسم الحزمة الفرعية في حقل الاسم.
- أدخل وصفًا له.
- انقر فوق الزر "موافق".
سيتم إنشاء حزمة جديدة غير هيكلية كحزمة فرعية ضمن حزمة DHK_SCHEMA.
كيفية تفعيل عرض المعلومات والتحقق من صحته
يؤدي حفظ العرض إلى تخزينه فقط في مستودع وقت التصميم. إلى حين تفعيله، لا يوجد كائن وقت التشغيل ولا يمكن لأي تقرير قراءته. يُنشئ التفعيل عرضًا عموديًا ضمن مخطط _SYS_BIC، وهذا الكائن المُنشأ هو ما تستعلم عنه أدوات SQL والتقارير فعليًا.
الخطوة 1) احفظ العرض. اضغط على Ctrl+S في SAP HANA Studio. أصبح العرض الآن موجودًا ككائن غير نشط في وقت التصميم، ومميزًا بتراكب ماسي في عقدة المحتوى.
الخطوة الثانية) تفعيل العرض. انقر بزر الماوس الأيمن على العرض وحدد "تنشيط"، أو اضغط على Ctrl+F3. اختر "تنشيط" لنشر هذا العرض فقط، أو "إعادة النشر" لإعادة بناء كائن وقت التشغيل عندما لا يتغير تعريف وقت التصميم ولكن الكائن الذي تم إنشاؤه مفقود.
الخطوة 3) اقرأ سجل العمل. يعرض سجل المهام حالة نجاح أو فشل كل عنصر في دفعة التنشيط. ويُحدد سجل الفشل اسم العنصر وسبب الفشل، لذا يُنصح دائمًا بتوسيع السجل بدلاً من الاعتماد على سطر الملخص.
الخطوة الرابعة) معاينة البيانات. انقر بزر الماوس الأيمن على العرض المُفعّل واختر "معاينة البيانات". تتيح لك علامة التبويب "التحليل" سحب السمات إلى محور التسميات والمقاييس إلى محور القيم، مما يؤكد أن عمليات الربط تُرجع العدد المتوقع من الصفوف.
الخطوة 5) حل أخطاء التنشيط الشائعة. ثلاثة أسباب للفشل مسؤولة عن معظم الحالات:
- امتيازات غير كافية على المخطط: يفتقر _SYS_REPO إلى خيار SELECT WITH GRANT OPTION على المخطط الذي يحتوي على الجداول الأساسية. امنحه هذا الخيار ثم فعّله مرة أخرى.
- اسم عمود غير صالح: تم تغيير اسم عمود في الجدول الأساسي أو حذفه بعد تصميم العرض. قم بتحديث قاعدة البيانات وأعد تعيين الحقل.
- الاعتماد الدوري: يشير عرضان إلى بعضهما البعض. اقطع الحلقة بتوجيه أحدهما إلى الجدول الأساسي بدلاً من ذلك.
بعد التنشيط الناجح، يمكن الاستعلام عن العرض مباشرة باستخدام SELECT * FROM “_SYS_BIC”.”package/VIEW_NAME”, وهي أسرع طريقة للتأكد من وجود الكائن قبل ربط أداة إعداد التقارير به.
SAP تقنية تحسين أداء HANA
قد يكون العرض المُفعّل الذي يُعيد نتائج صحيحة بطيئًا. تُحدد القواعد التالية كيفية تنفيذ محرك الحساب للنموذج.
- يجب استخدام جميع طرق عرض المعلومات وطرق عرض الجداول مع عقدة إسقاط. تعمل عقدة الإسقاط على تحسين الأداء من خلال تضييق نطاق مجموعة الأعمدة.
- قم بتطبيق المرشحات عند نقاط الإسقاط.
- تجنب استخدام عقد الربط في عرض الحساب، واستخدم الاتحاد بدلاً من ذلك كلما أمكن ذلك.
- استخدم معلمات الإدخال أو المتغيرات لتقييد مجموعة البيانات ضمن عرض تحليلي أو حسابي.
- ينبغي إجراء الحسابات قبل التجميع.
- يجب إعادة تعريف التسلسلات الهرمية في عرض الحساب، لأن التسلسلات الهرمية لعرض السمة غير مرئية في عرض الحساب.
- تظهر التسلسلات الهرمية لعرض السمة في العرض التحليلي.
- لن تظهر تسميات السمات وأوصاف المقاييس المحددة في عرض السمات أو العرض التحليلي أو عرض الحساب في عرض الحساب المستهلك. يجب إعادة تعيينها.
- لا تخلط بين وظائف CE و SQLScript في نفس نموذج المعلومات.
يؤثر تصميم الربط أيضًا على تكلفة وقت التشغيل. يمكن حذف الربط المرجعي بالكامل عندما لا يتم طلب أي حقل من الجدول الصحيح، وهذا هو السبب تحديد نوع الربط يستحق نفس القدر من الاهتمام الذي يحظى به تحديد موقع العقدة.
لماذا حلت طرق عرض الحساب محل طرق عرض السمات والتحليلات
SAP طرق عرض السمات المهملة وطرق العرض التحليلية بالإضافة إلى نموذج XS Classic و SAP مستودع HANA. تم الإعلان عن إيقاف دعمه لـ SAP HANA 1.0 SPS 12 وتمت إعادة تثبيتها لـ SAP HANA 2.0 SPS 02. تعني كلمة "مهمل" أنها لا تزال مدعومة على SAP HANA 2.0، ولكن لم يتم نقلها إلى الإصدار التالي SAP HANA Cloud.
والسبب هو دمج الوظائف وليس استبدالها. فقد قامت حزم الدعم المتتالية بتوسيع طرق عرض الحسابات حتى استوعبت إمكانيات النوعين الآخرين:
- عرض حسابي لفئة البيانات الابعاد، مع عقدة إسقاط في الطبقة الدلالية، يقوم بعمل عرض السمة.
- عرض حسابي لفئة البيانات مكعب باستخدام وصلة نجمية، مع عقدة تجميع في الطبقة الدلالية، يقوم بعمل العرض التحليلي.
نوع عرض واحد يعني أيضًا مسار مُحسِّن واحد، ومجموعة واحدة من أنماط النمذجة للتعلم، وهدف ترحيل واحد. SAP تُوفر هذه الأداة أداةً لترحيل البيانات تُحوّل طرق عرض السمات الحالية، وطرق العرض التحليلية، وطرق عرض الحسابات القائمة على البرامج النصية، إلى طرق عرض حسابات رسومية ووظائف جدولية. وتستمر طرق العرض الحالية في العمل، لذا يُمكن جدولة عملية الترحيل بدلاً من التسرع فيها، ولكن ينبغي أن يبدأ التطوير الجديد بطرق عرض الحسابات.










