SAP عرض تحليلات HANA: كيفية الإنشاء والاستخدام

⚡ ملخص ذكي

SAP يعرض HANA Analytic View البيانات على شكل مخطط نجمي، حيث يربط جدول حقائق مركزي بعروض السمات بحيث يمكن تجميع بيانات المعاملات ديناميكيًا لإجراء تحليل متعدد الأبعاد في الداخل SAP استوديو هناء.

  • 🔘 بناء: يوجد في المركز جدول حقائق يحتوي على بيانات المعاملات، محاطًا بجداول الأبعاد وعروض السمات القابلة لإعادة الاستخدام.
  • ☑️ العقد: البيانات Foundation تحتوي على جداول الحقائق، ويقوم ربط النجمة بربط طرق عرض السمات، وتحدد الدلالات المخرجات.
  • ✅ الإجراءات: قد توجد عدة جداول في قاعدة البيانات، ومع ذلك لا يمكن تحديد المقاييس إلا من جدول واحد منها.
  • 🧪 على سبيل المثال: يتم ربط PURCHASE_ORDER و PURCHASE_DETAIL على PO_NUMBER، ويتم ربط عرض سمة AT_PRODUCT على PRODUCT_ID.
  • 🛠️ التنشيط: يقوم التحقق والتفعيل بنشر العرض كعرض عمودي في مخطط _SYS_BIC لأغراض إعداد التقارير.
  • 📈 طريقة الاستعمال: أصبحت طرق العرض التحليلية مهملة، لذا فإن النماذج الجديدة ذات النمط المكعب تنتمي إلى طرق عرض الحساب الرسومية.

نمذجة مخطط النجمة من منظور تحليلي في SAP HANA

ما هو المنظور التحليلي في SAP هناء؟

وجهة نظر تحليلية في SAP تعتمد HANA على نمذجة مخطط النجمة، وتمثل كائن نمذجة OLAP، أو متعدد الأبعاد. وهي تشكل بنية مكعبة الشكل تُستخدم لتحليل البيانات، وتناسب أي سيناريو يتطلب بيانات مجمعة من الجداول الأساسية.

في العرض التحليلي، تُربط جداول الأبعاد بجدول الحقائق الذي يحتوي على بيانات المعاملات. يحتوي جدول الأبعاد على بيانات وصفية مثل المنتج واسمه والبائع أو العميل. بينما يحتوي جدول الحقائق على بيانات وصفية بالإضافة إلى بيانات قابلة للقياس مثل المبلغ والضريبة.

لأن عملية التجميع تتم في الذاكرة أثناء الاستعلام، فلا حاجة لتخزين جداول التجميع. يتم تعريف العرض مرة واحدة فقط. SAP نمذجة HANA ويتم إعادة استخدامها من قبل كل تقرير يقرأها.

مثال SAP عرض تحليلي لـ HANA

هنا، يتم إنشاء عرض تحليلي لأمر الشراء، بناءً على عرض السمات تم إنشاء "AT_PRODUCT" مسبقًا. يوفر جدول رأس أمر الشراء وجدول تفاصيل أمر الشراء بيانات المعاملة.

قم بتشغيل كلا النصين البرمجيين أدناه في SQL وحدة تحكم SAP استوديو هناء قبل بدء خطوات النمذجة.

نص برمجي SQL لإنشاء جدول "PURCHASE_ORDER" في "DHK_SCHEMA"

CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER"					
(		
PO_NUMBER NVARCHAR(10) primary key,							
COMPANY NVARCHAR (4),			
PO_CATEGORY NVARCHAR(2),			
PRODUCT_ID NVARCHAR(10),			
VENDOR NVARCHAR(10),			
TERMS NVARCHAR(4),			
PUR_ORG NVARCHAR(4),			
PUR_GRP NVARCHAR(3),			
CURRENCY NVARCHAR(5),			
QUOTATION_NO NVARCHAR(10),			
PO_STATUS VARCHAR(1),			
CREATED_BY NVARCHAR(20),			
CREATED_AT DATE		
);		

INSERT	INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07');																													
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06');																			
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07');																			
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');

نص برمجي SQL لإنشاء جدول "PURCHASE_DETAIL" في "DHK_SCHEMA"

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL"					
(		
PO_NUMBER NVARCHAR(10) primary key,							
COMPANY NVARCHAR(4),			
PO_CATEGORY NVARCHAR(2),			
PRODUCT_ID NVARCHAR(10),			
PLANT NVARCHAR(4),			
STORAGE_LOC NVARCHAR(4),			
VENDOR NVARCHAR(10),			
TERMS NVARCHAR(4),			
PUR_ORG NVARCHAR(4),			
PUR_GRP NVARCHAR(3),			
CURRENCY NVARCHAR(5),			
QUANTITY SMALLINT,			
QUANTITY_UNIT VARCHAR(4),			
ORDER_PRICE DECIMAL(8,2),			
NET_AMOUNT DECIMAL(8,2),			
GROSS_AMOUNT DECIMAL(8,2),			
TAX_AMOUNT DECIMAL(8,2)			
);		


INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000001,1000,'MM','A0001',1001,101,
'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000002,2000,'MM','A0002',1002,102,
'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000003,2000,'MM','A0003',1003,103,
'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000004,2000,'MM','A0004',1004,104,
'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);																	

يقوم النصان البرمجيان بإنشاء الجداول "PURCHASE_ORDER" و "PURCHASE_DETAIL" مع بياناتهما.

كيفية إنشاء عرض تحليلي في SAP HANA

يتم إنشاء عرض تحليلي باسم "AN_PURCHASE_ORDERS" أدناه من عرض السمة "AT_PRODUCT" والجدولين "PURCHASE_ORDER" و"PURCHASE_DETAIL". وتتبع الخطوات العشر ترتيب شاشات المحرر.

الخطوة 1) أنشئ عرضًا تحليليًا جديدًا من شجرة الحزم الموضحة أدناه.

  1. حدد الحزمة الفرعية "النمذجة" ضمن حزمة DHK_SCHEMA.
  2. انقر بزر الماوس الأيمن واختر جديد.
  3. حدد خيار العرض التحليلي.

خيار عرض تحليلي جديد في الحزمة الفرعية للنمذجة في SAP استوديو هناء

الخطوة 2) يُفتح محرر عرض المعلومات لعرض التحليلات. أكمل مربع حوار الإنشاء الموضح أدناه.

  1. أدخل اسم العرض التحليلي "AN_PURCHASE_ORDERS" وعلامة له.
  2. حدد نوع العرض "عرض تحليلي".

مربع حوار إنشاء عرض تحليلي باسم AN_PURCHASE_ORDERS ونوع العرض

بعد إكمال الإدخالات، انقر فوق زر "إنهاء". سيتم بعد ذلك عرض محرر عرض المعلومات للعرض التحليلي.

الخطوة 3) أضف الجداول من المخطط إلى البيانات Foundation العقدة الموجودة أسفل لوحة السيناريو. تحتوي لوحة السيناريو على ثلاث عقد.

  1. دلالات: تمثل هذه العقدة بنية الإخراج الخاصة بالعرض.
  2. انضمام النجمة: تقوم هذه العقدة بإنشاء عملية الربط التي تربط طرق عرض السمات بجدول الحقائق.
  3. البيانات Foundation: تحتوي هذه العقدة على جداول الحقائق الخاصة بالعرض التحليلي. يمكن إضافة عدة جداول، ولكن لا يمكن تحديد المقاييس إلا من جدول واحد منها.

اسحب وأفلت الجدولين "PURCHASE_ORDER" و "PURCHASE_DETAIL" من DHK_SCHEMA إلى البيانات Foundation العقدة، كما هو موضح أدناه.

تم حذف جدولي PURCHASE_ORDER و PURCHASE_DETAIL من البيانات Foundation العقدة

الخطوة 4) أضف عرض السمة إلى عقدة الربط النجمي.

  1. حدد عرض سمة "AT_PRODUCT" من حزمة النمذجة.
  2. اسحب وأفلت عرض السمات على عقدة الربط النجمي، كما هو موضح أدناه.

تم سحب عرض سمة AT_PRODUCT إلى عقدة Star Join في جزء السيناريو

الخطوة 5) في نفس النافذة، اعمل في لوحة التفاصيل وفقًا للتوجيهات.

  1. انقر على البيانات Foundation العقدة. تظهر الجداول المضافة إليها في قسم التفاصيل.
  2. قم بربط الجدول "PURCHASE_ORDER" بالجدول "PURCHASE_DETAIL" على حقل "PO_NUMBER".
  3. أدخل نوع الربط والعددية.

قم بتحرير شاشة الربط التي تربط PURCHASE_ORDER بـ PURCHASE_DETAIL على رقم أمر الشراء (PO_NUMBER).

انقر على زر "موافق" للاحتفاظ بالوصلة.

الخطوة 6) حدد الأعمدة التالية في نفس النافذة.

  1. حدد PO_NUMBER و COMPANY و PO_CATEGORY و PRODUCT_ID و PLANT و STORAGE_LOC من جدول "PURCHASE_DETAIL".
  2. حدد عمود العملة من جدول "تفاصيل الشراء".
  3. حدد GROSS_AMOUNT و TAX_AMOUNT.
  4. حدد أعمدة PO_STATUS و CREATED_BY و CREATED_AT من جدول "PURCHASE_ORDER"، وهو رأس أمر الشراء.

تم تمييز أعمدة الإخراج في قاعدة البيانات باللون البرتقالي بعد التحديد.

يظهر كل عمود محدد، والمميز باللون البرتقالي، في مخرجات العرض التحليلي.

الخطوة 7) قم بربط عرض السمات بجدول الحقائق في قاعدة البيانات. انقر فوق عقدة الربط النجمي في جزء السيناريو، كما هو موضح أدناه.

تم تحديد عقدة الربط النجمي في جزء السيناريو الخاص بمحرر العرض التحليلي

يتم عرض عرض السمات وجدول الحقائق في جزء التفاصيل. قم بربط عرض السمات بقاعدة البيانات على عمود "PRODUCT_ID"، كما هو موضح أدناه.

تم ربط عرض السمة بقاعدة البيانات على عمود PRODUCT_ID

انقر على رابط الانضمام. ستظهر نافذة منبثقة لتحرير الانضمام، حيث يتم تعريف نوع الانضمام على أنه "مرجعي" والعددية على أنها 1...1.

قم بتحرير نافذة الانضمام المنبثقة مع نوع الانضمام المرجعي والعددية 1 إلى 1

انقر على زر "موافق" لتأكيد عملية الانضمام.

الخطوة 8) حدد سمات العرض ومقاييسه ومفتاحه. ثم حدد عقدة الدلالات في جزء السيناريو، كما هو موضح أدناه.

تم تحديد عقدة الدلالات في جزء السيناريو لتحديد السمات والمقاييس

  1. حدد علامة التبويب "الأعمدة" في جزء التفاصيل.
  2. حدد نوع العمود كخاصية أو مقياس. كل عمود هنا هو خاصية باستثناء "GROSS_AMOUNT"، الذي تم تعريفه كمقياس.

علامة تبويب الأعمدة التي تحدد GROSS_AMOUNT كمقياس والباقي كسمات

الخطوة 9) قم بالتحقق من صحة العرض التحليلي وتفعيله من شريط الأدوات.

  1. التحقق من صحة العرض التحليلي.
  2. قم بتفعيل العرض التحليلي.

أيقونات التحقق والتفعيل في شريط أدوات محرر العرض التحليلي

تم الآن إنشاء وتفعيل العرض التحليلي "AN_PURCHASE_ORDERS" في المجلد التحليلي للحزمة الفرعية للنمذجة، كما هو موضح أدناه.

AN_PURCHASE_ORDERS مدرجة ضمن مجلد التحليلات في حزمة النمذجة

الخطوة 10) استعرض البيانات في العرض التحليلي.

  1. انتقل إلى قسم شريط الأدوات وانقر على أيقونة "معاينة البيانات".
  2. حدد فتح في محرر معاينة البيانات.

أيقونة معاينة البيانات تفتح محرر معاينة البيانات لعرض التحليلات

تتوفر ثلاث علامات تبويب في محرر معاينة البيانات. تحليل الأداء تتيح علامة التبويب إمكانية سحب وإفلات السمات والمقاييس في محور التسمية ومحور القيمة، وتعرض الناتج على شكل مخطط أو جدول أو شبكة أو HTML، كما هو موضح أدناه.

علامة تبويب التحليل التي تعرض مقاييس أمر الشراء مقابل سمات محور التسمية

استخدم القيم المميزة يعرض التبويب القيم المميزة لسمة واحدة محددة في كل مرة، كما هو موضح أدناه.

علامة تبويب القيم المميزة التي تعرض الإدخالات المميزة لسمة واحدة محددة

استخدم البيانات الخام يعرض التبويب السجلات بتنسيق جدول، كما هو موضح أدناه.

علامة تبويب البيانات الأولية تعرض سجلات العرض التحليلي بتنسيق جدولي

ملاحظة: لا تقبل طريقة العرض التحليلية إلا طرق عرض السمات كأبعاد لها، ولا تدعم الاتحاد يتم تطبيق قيود مستوى الصف على العرض المُفعّل من خلال المُشغّل. امتيازات تحليلية.

تم إيقاف استخدام طرق عرض السمات وطرق العرض التحليلية اعتبارًا من SAP HANA 2.0 وهي غير متوفرة في SAP HANA Cloud، لذلك يتم بناء نماذج جديدة على شكل مكعب كرسومات عرض الحساب من فئة البيانات المكعب مع ربط النجمة. لا تزال الخطوات المذكورة أعلاه تنطبق على البيانات الموجودة SAP أنظمة HANA 2.0، ومفاهيم النمذجة، تنتقل معها. يتوفر المزيد من المعلومات الأساسية في SAP HANA سلسلة.

الأسئلة الشائعة

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

تمثل قاعدة البيانات جدول حقائق واحد. يمكن ربط جداول إضافية لإثرائها بالسمات، إلا أن السماح بقياسات من عدة جداول منها سيؤدي إلى مضاعفة الصفوف أثناء التجميع وإرجاع إجماليات مبالغ فيها.

نعم. يتم تعريف الأعمدة المحسوبة والمقاييس المقيدة ومعلمات الإدخال والمتغيرات في عقدة الدلالات. ويتم تقييمها أثناء التشغيل، لذا تبقى الجداول الأساسية دون تغيير ويرى كل مستخدم للعرض نفس المنطق.

مساعدو الذكاء الاصطناعي في SAP تقترح الأدوات مسارات الربط، وتُحدد الأعمدة غير المستخدمة، وتتنبأ بعمليات التجميع المكلفة من خطط الاستعلام السابقة. التعلم الآلي على عبء العمل tracكما يوصي أيضًا بالتدابير التي يجب الكشف عنها، على الرغم من أن مصمم النماذج لا يزال يتحقق من صحة كل نتيجة.

يقوم GitHub Copilot بصياغة عبارات CREATE COLUMN TABLE وSELECT التي تُغذي أو تستعلم عن عرض، كما يُسرّع من تنفيذ نصوص بيانات الاختبار. مع ذلك، يجب مراجعة استعلامات SQL المُولّدة للتأكد من مطابقتها لبنية HANA الحقيقية، والصلاحيات، وأسماء الأعمدة.

تظل وجهات النظر التحليلية قابلة للاستخدام في SAP HANA 2.0 ولكنها أصبحت مهملة. SAP يدعم HANA Cloud طرق عرض الحساب فقط، لذلك تتم إعادة بناء طرق العرض التحليلية الحالية كطرق عرض حسابية رسومية لمكعب فئة البيانات مع عقدة ربط نجمية.

يتم منح إمكانية التصفية على مستوى الصفوف من خلال صلاحيات التحليل، التي تقيّد القيم التي يمكن للمستخدم قراءتها للسمات المختارة. ويبقى العرض نفسه دون تغيير، ولا تقيّد صلاحيات الكائنات وحدها الصفوف التي يتم إرجاعها.

يؤدي التنشيط إلى إنشاء عرض عمودي في مخطط _SYS_BIC. أي عميل SQL، SAP سحابة التحليلات، SAP يمكن لبرنامج BusinessObjects أو تقرير ODBC أو JDBC الاستعلام عن عرض العمود هذا بمجرد أن يمتلك المستخدم الامتيازات المطلوبة.

تلخيص هذه التدوينة بـ: