جزء من سلسلة Data Analytics & BI
اقرأ الدليل الكاملتوصيل Power BI بـ SAP: HANA وBW وS/4HANA
تحتفظ أنظمة SAP بالبيانات الأكثر أهمية للأعمال في مؤسسات المؤسسات - إلا أن إدخال هذه البيانات في لوحات المعلومات يتطلب تاريخيًا تراخيص SAP BusinessObjects باهظة الثمن، أو استعلامات BEx المعقدة، أو برامج ABAP المخصصة. تعمل موصلات SAP الأصلية الخاصة بـ Power BI على تغيير هذه المعادلة بشكل ملحوظ. تقوم المؤسسات الآن بتوجيه طرق عرض SAP HANA واستعلامات BW وطرق عرض S/4HANA CDS مباشرةً إلى لوحات معلومات Power BI دون الحاجة إلى برامج وسيطة أو تكرار البيانات.
يغطي هذا الدليل كل موصل SAP متوفر في Power BI، ومتى يتم استخدام كل موصل، وكيفية تكوين اتصالات آمنة وعالية الأداء في الإنتاج.
الوجبات الرئيسية
- يوفر Power BI أربعة موصلات SAP: SAP HANA وSAP BW (MDX) وSAP BW (BAPI) وSAP OData
- يعمل DirectQuery على SAP HANA على تعزيز محرك HANA الموجود في الذاكرة - حيث يتم إرجاع الاستعلامات بالمللي ثانية
- يقوم وضع الاستيراد بتحميل بيانات SAP إلى VertiPaq الخاص بـ Power BI — مما يتيح إجراء حسابات DAX الغنية
- تعرض طرق عرض S/4HANA CDS بيانات نظيفة ومصممة مسبقًا ومثالية لـ DirectQuery
- يتطلب SAP HANA SSO تفويض Kerberos أو إعداد SAP SSO — وهو أمر ضروري لمسارات التدقيق على مستوى المستخدم
- يمكن ظهور متغيرات BW والمطالبات كمعلمات Power BI للتصفية التفاعلية
- بوابة البيانات المحلية مطلوبة لجميع اتصالات SAP المحلية
- يعد SAP BW OpenHub المسار الأعلى أداءً لاستخراج البيانات على نطاق واسع
نظرة عامة على موصل SAP
يوفر Power BI أربعة موصلات مميزة لأنظمة SAP:
| موصل | نظام ساب | البروتوكول | الأفضل لـ |
|---|---|---|---|
| ساب هانا | SAP HANA (محلي أو سحابي) | أودبك/جدبك | طرق عرض HANA وطرق عرض الحسابات ولوحات المعلومات في الوقت الفعلي |
| SAP Business Warehouse (MDX) | SAP BW 7.x، BW/4HANA | MDX عبر XMLA | استعلامات BEx، InfoCubes، MultiProviders |
| SAP Business Warehouse (BAPI) | SAP BW 7.x، BW/4HANA | RFC/بابي | استخراج البيانات المسطحة، أداء أفضل من MDX |
| SAP OData | بوابة SAP، S/4HANA | أوداتا v2/v4 | بيانات فيوري المكشوفة، شروح CDS |
يتميز كل موصل بخصائص أداء مختلفة ودعم الميزات وتعقيد الإعداد. إن فهم بيانات SAP المتاحة والموصل من خلاله هو أساس التكامل الناجح.
الرابط 1: SAP HANA
يعد موصل SAP HANA هو الخيار الأقوى للمؤسسات التي تقوم بتشغيل HANA كقاعدة بيانات أساسية خاصة بها (بما في ذلك S/4HANA على HANA).
المتطلبات الأساسية
- بوابة البيانات المحلية: قم بالتثبيت على خادم Windows مع إمكانية الوصول إلى الشبكة إلى HANA
- ** برنامج تشغيل SAP HANA ODBC **: قم بتثبيت
SAP HANA Client(يتضمن برنامج تشغيل ODBC) على خادم البوابة - حساب مستخدم HANA: قم بإنشاء مستخدم Power BI مخصص في HANA مع امتيازات SELECT في طرق العرض المطلوبة
- شهادة SSL: قم بتصدير شهادة SSL لخادم HANA للاتصالات الآمنة
إعداد الاتصال
في Power BI Desktop:
- احصل على البيانات → قاعدة بيانات SAP HANA
- أدخل الخادم:
hana-host:30015(المنفذ = 3 + رقم المثيل + 15، على سبيل المثال، 30015 للمثال 00) - حدد وضع اتصال البيانات: استيراد أو DirectQuery
- انتقل عبر الكتالوج: المخططات → طرق العرض → طرق عرض الحساب
الاستعلام المباشر على SAP HANA
يعد DirectQuery on HANA أقوى وضع تكامل في Power BI لبيانات SAP في الوقت الفعلي:
User opens dashboard
↓
Power BI generates SQL for each visual
↓
Query sent to HANA via ODBC
↓
HANA executes using in-memory engine (sub-second)
↓
Results returned to Power BI visual
نصيحة الأداء: تتوافق عروض حساب HANA مع التحكم في الوصول المستند إلى الامتياز التحليلي بشكل مثالي مع متطلبات RLS الخاصة بـ Power BI. حدد الوصول إلى البيانات في HANA، ويقوم Power BI بتمرير سياق المستخدم عبر SSO.
مشاهدات حساب HANA
طرق عرض حساب HANA هي طبقة الوصول إلى البيانات الموصى بها لـ Power BI. أنها توفر:
- البيانات المجمعة مسبقًا: تقليل تعقيد الاستعلام
- الجداول المرتبطة: إخفاء الأجزاء الداخلية لمخزن أعمدة HANA من Power BI
- تحويل العملات: مدمج مع محرك تحويل العملات الخاص بـ HANA
- الامتيازات التحليلية: التحكم في الوصول على مستوى الصف على مستوى HANA
اتصل بطرق عرض الحساب من خلال التنقل: المخطط → _SYS_BIC → طرق عرض الحساب. العروض التي تبدأ بـ sap.xxx هي محتوى قياسي يتم تسليمه بواسطة SAP.
وضع الاستيراد في SAP HANA
بالنسبة لحسابات DAX المعقدة والتحليلات دون اتصال بالإنترنت، يقوم وضع الاستيراد بتحميل بيانات HANA إلى VertiPaq:
- إنشاء تحويلات Power Query أعلى طرق عرض HANA
- جدولة التحديث المتزايد (يتطلب Power BI Premium أو PPU) لتحميل الصفوف الجديدة/المتغيرة فقط
- تحديد مقاييس DAX لذكاء الوقت الذي يتجاوز قدرات HANA الأصلية
** تكوين التحديث التزايدي **:
- أضف معلمات
RangeStartوRangeEnd(نوع التاريخ/الوقت) إلى Power Query الخاص بك - قم بتصفية استعلام HANA باستخدام هذه المعلمات
- تكوين سياسة التحديث المتزايد في إعدادات مجموعة البيانات (على سبيل المثال، تحديث آخر يومين، الاحتفاظ بـ 3 سنوات)
الموصل 2: SAP Business Warehouse (BW)
يقوم SAP BW بتخزين عقود من بيانات المؤسسة في استعلامات InfoCubes وDSOs وBEx. يمكن لموصل BW الخاص بـ Power BI كشف هذه البيانات مباشرة إلى لوحات المعلومات.
موصل SAP BW MDX
يقوم موصل MDX بالاستعلام عن BW باستخدام بروتوكول MDX (التعبيرات متعددة الأبعاد) — نفس البروتوكول المستخدم بواسطة SAP BusinessObjects Analysis for Office.
الإعداد:
- قم بتثبيت
SAP BW Frontend Clientعلى خادم البوابة - الاتصال بنظام BW: خادم التطبيق + رقم النظام + العميل
- تصفح استعلامات BEx وInfoCubes وMultiProviders
- تظهر متغيرات BW كمعلمات استعلام Power BI
** متغيرات BW في Power BI **:
يمكن تكوين استعلامات BEx ذات المتغيرات الإلزامية (شاشات التحديد) في Power BI كمعلمات. على سبيل المثال، يعرض استعلام BW الذي يتطلب تحديد السنة المالية مربع حوار المعلمة في Power BI. يعد هذا أمرًا بالغ الأهمية للاستعلامات التي قد تنتهي مهلتها بدون مرشحات التاريخ المناسبة.
القيود: يقرأ موصل MDX طبقة OLAP الخاصة بـ BW — الأداء مقيد بواسطة خادم MDX الخاص بـ BW. يمكن أن تكون مكعبات المعلومات الكبيرة جدًا بطيئة.
موصل SAP BW BAPI (مستحسن)
يستخدم موصل BAPI بروتوكول RFC (استدعاء الوظيفة عن بعد) الخاص بـ SAP مباشرة، متجاوزًا طبقة MDX. يسلم:
- إنتاجية أعلى لكميات البيانات الكبيرة
- أداء أفضل لعمليات الاستخراج المسطحة
- الوصول إلى نتائج استعلام BEx عبر مكالمات BAPI
بالنسبة لاستخراج البيانات على نطاق واسع من BW، فإن البنية الموصى بها هي:
SAP BW OpenHub → Azure Data Lake / Blob Storage → Power BI
يتيح BW OpenHub عمليات استخراج دلتا مجدولة لبيانات InfoProvider إلى الملفات المسطحة أو جداول قاعدة البيانات، والتي يقوم Power BI بعد ذلك بتحميلها عبر وضع الاستيراد. يعالج هذا النمط مليارات الصفوف دون التأثير على أداء عرض الأسلحة.
الموصل 3: S/4HANA عبر طرق عرض OData وCDS
يعرض SAP S/4HANA البيانات من خلال آليتين رئيسيتين لتكامل Power BI:
موصل SAP OData
تعرض بوابة SAP الخاصة بـ S/4HANA خدمات OData v2 لكل تطبيق من تطبيقات Fiori. يمكن لموصل OData الخاص بـ Power BI استهلاك هذه الخدمات مباشرة:
- احصل على البيانات → خلاصة OData
- عنوان URL:
https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/ - المصادقة: Basic أو Windows (Kerberos) باستخدام بيانات اعتماد نظام SAP
واجهات برمجة تطبيقات S/4HANA OData المتاحة (الأكثر صلة بـ Power BI):
| واجهة برمجة التطبيقات | الخدمة | الجهات الرئيسية |
|---|---|---|
API_SALES_ORDER_SRV | طلبات المبيعات | أمر المبيعات، عنصر أمر المبيعات |
API_FINANCIAL_DOCUMENT_SRV | وثائق FI | رأس المستند المالي، عنصر المستند المالي |
API_PURCHASEORDER_PROCESS_SRV | طلبات الشراء | أمر الشراء، أمر الشراء، عنصر |
API_EQUIPMENT_SRV | صيانة المصانع | المعدات، الموقع الوظيفي |
API_PRODUCT_SRV | سيد المواد | المنتج، وصف المنتج |
API_GL_ACCOUNT_IN_CHART_OF_ACCTS_SRV | حسابات جي إل | جلاكونتإنشارتوفاكتس |
طرق عرض أقراص CDS لـ Power BI
توفر طرق عرض خدمات البيانات الأساسية (CDS) في S/4HANA إمكانية الوصول إلى البيانات الغنية بالدلالات والمصممة مسبقًا. النهج الموصى به لـ Power BI + S/4HANA:
- تحديد طرق عرض CDS التحليلية القياسية: توفر SAP أكثر من 1000 عرض تحليلي لـ CDS مع التعليقات التوضيحية المضمنة
- العرض عبر VDM (نموذج البيانات الافتراضية): استخدم طرق عرض CDS مع التعليق التوضيحي
@Analytics.dataCategory: #CUBE - الوصول عبر HANA DirectQuery: قم بتوصيل Power BI بـ HANA، وانتقل إلى مخطط عرض CDS
مثال على عرض CDS لتحليلات المبيعات: C_SalesOrderItemCube — يوفر بيانات صنف أمر المبيعات ذات الأبعاد (العميل، المادة، المصنع، الوقت) والمقاييس (الكمية، القيمة، الخصم).
الأمان: الدخول الموحّد (SSO) والوصول على مستوى الصف
الدخول الموحد لـ SAP HANA
بالنسبة لمسارات التدقيق على مستوى المستخدم (الذي استفسر عما هو موجود في HANA)، قم بتكوين تسجيل الدخول الموحد (SSO) بين Power BI وHANA:
إعداد Kerberos SSO:
- قم بتكوين التفويض المقيد على حساب Active Directory الخاص بخادم البوابة
- قم بتعيين مستخدمي Windows AD لمستخدمي قاعدة بيانات HANA (يتطلب SPS 10+)
- قم بتمكين "استخدام SSO عبر Kerberos لاستعلامات DirectQuery" في إعدادات مصدر بيانات البوابة
مع تنشيط تسجيل الدخول الموحد (SSO)، يتم تنفيذ استعلامات Power BI في HANA ضمن هوية المستخدم النهائي الذي تمت مصادقته - وليس حساب خدمة البوابة. يتحكم نظام الامتيازات التحليلية الخاص بـ HANA في طرق عرض الحساب التي يمكن لكل مستخدم الوصول إليها بالضبط.
SAP SSO (Kerberos + RFC):
بالنسبة لاتصالات BW، يعد SAP SSO 3.0 مع تبادل رمز Kerberos هو المعيار. يتطلب خادم البوابة مكتبة gsskrb5.dll من تكوين SAP وKerberos SPN.
بنية الأمان على مستوى الصف
يوجد مكانان لتطبيق RLS لبيانات SAP في Power BI:
الخيار 1: RLS في HANA (مستحسن):
- تحديد الامتيازات التحليلية في HANA التي تقيد الصفوف التي يمكن للمستخدمين قراءتها
- يتم تنفيذ استعلامات Power BI ضمن هوية HANA الخاصة بالمستخدم عبر تسجيل الدخول الموحّد (SSO).
- يحدث فرض الأمان على مستوى قاعدة البيانات — ولا يمكن تجاوزه من Power BI
الخيار 2: RLS في Power BI:
- استيراد بيانات SAP إلى مجموعة بيانات Power BI
- تحديد أدوار RLS باستخدام تعبيرات مرشح DAX
- تعيين مستخدمي/مجموعات Azure AD لأدوار RLS
- مناسب عندما لا يكون تسجيل الدخول الموحد (SSO) متاحًا أو عندما تسمح متطلبات الأمان بالتنفيذ على مستوى مجموعة البيانات
تحسين الأداء
تحسين HANA DirectQuery
- استخدم طرق عرض الحساب، وليس جداول الأعمدة مباشرةً: تعمل طرق عرض الحساب مع عقد التجميع على تلخيص البيانات مسبقًا على مستوى HANA
- تمكين المهلة على مستوى الاستعلام: قم بتعيين
QueryTimeoutفي إعدادات مصدر بيانات Power BI لتجنب تعليق الاستعلامات - الحد من عدد العناصر المرئية: كل عنصر مرئي في صفحة DirectQuery ينشئ استعلام HANA — احتفظ بالصفحات أقل من 20 عنصرًا مرئيًا
- استخدم سلوك التجميع الخاص بـ HANA: يتم تنفيذ طرق عرض الحساب باستخدام التجميعات
SUMوCOUNTبالتوازي عبر عقد HANA
أداء استيراد BW
- استخراج OpenHub: استخدم SAP BW OpenHub للاستخراج إلى Azure Data Lake، ثم قم بالاستيراد إلى Power BI عبر موصل ADLS — أسرع بكثير من MDX للكميات الكبيرة
- طي الاستعلام في Power Query: تأكد من طي التحويلات إلى مستوى BW/HANA (تجنب العمليات التي تؤدي إلى قطع طي الاستعلام)
- التحديث التزايدي: بالنسبة لأحمال عرض الألوان اليومية، قم بتكوين التحديث التزايدي لاستخراج سجلات دلتا فقط
الأسئلة المتداولة
هل أحتاج إلى ترخيص SAP لتوصيل Power BI بأنظمة SAP؟
تستخدم موصلات SAP الخاصة بـ Power BI واجهات قياسية (ODBC، RFC، OData) المتوفرة في جميع تراخيص نظام SAP. ومع ذلك، قد تتطلب شروط ترخيص SAP تراخيص مستخدم محدد بالاسم مناسبة لحسابات SAP التي يستخدمها Power BI. على وجه التحديد، إذا كانت استعلامات Power BI تقرأ بيانات SAP التي تتطلب عادةً ترخيص SAP Business Intelligence (مثل استعلامات BW BEx)، فقد تجادل SAP بأن هذه التراخيص تنطبق. استشر مدير ترخيص SAP الخاص بك قبل النشر على نطاق واسع.
ما هو الحد الأقصى لحجم البيانات الذي يمكن لـ Power BI التعامل معه من SAP HANA؟
في وضع DirectQuery، لا يوجد حد نظري — يستعلم Power BI عن HANA للحصول على نتائج مجمعة، لذلك حتى جداول HANA التي تحتوي على مليارات الصفوف تعود بسرعة إذا تم تحسين الاستعلام. في وضع الاستيراد، يدعم Power BI Premium مجموعات بيانات يصل حجمها إلى 400 جيجابايت (تنسيق VertiPaq المضغوط، أي ما يعادل عدة تيرابايت من البيانات الأولية). يجب تصميم طرق عرض حساب SAP HANA لإرجاع نتائج مجمعة مسبقًا لإبقاء أوقات الاستجابة أقل من ثانيتين لمرئيات لوحة المعلومات.
هل يمكن لـ Power BI الاتصال بـ SAP S/4HANA Cloud؟
نعم - تعرض SAP S/4HANA Cloud واجهات برمجة تطبيقات OData وطرق عرض CDS التي يمكن الوصول إليها بواسطة Power BI. يعمل موصل SAP HANA (عبر HANA Cloud) وموصل SAP OData مع عمليات النشر السحابية. قدمت SAP مؤخرًا تكامل SAP Analytics Cloud مع S/4HANA Cloud باعتباره مسار التحليلات المضمن المفضل، لكن Power BI يظل متوافقًا تمامًا من خلال واجهات OData وHANA Cloud.
كيف أتعامل مع متغيرات SAP BW في تقارير Power BI؟
تظهر متغيرات SAP BW التي تتطلب إدخال المستخدم (المتغيرات الإلزامية) كمعلمات استعلام Power BI. يقوم مؤلفو التقرير بتكوين القيم الافتراضية لهذه المعلمات. بالنسبة للتقارير المشتركة مع المستخدمين النهائيين، تظهر المعلمات كعناصر تحكم في التصفية. بالنسبة للمعلمات الثابتة (على سبيل المثال، السنة المالية دائمًا السنة الحالية)، استخدم تعبيرات Power Query M لإنشاء قيمة المتغير ديناميكيًا استنادًا إلى تاريخ اليوم.
هل من الأفضل استخدام SAP HANA أو SAP OData لتكامل Power BI؟
يعتبر موصل SAP HANA (DirectQuery أو Import) متفوقًا بشكل عام على أحمال العمل التحليلية - فهو يعزز محرك HANA الموجود في الذاكرة ويعرض طرق عرض حسابية غنية. يعد SAP OData أفضل للوصول إلى بيانات المعاملات (الطلبات الفردية، وسجلات العملاء) حيث تحتاج إلى كائنات أعمال محددة مكشوفة لواجهة برمجة التطبيقات (API) مع عمليات فحص ترخيص SAP المضمنة. بالنسبة إلى لوحات معلومات التمويل والعمليات، استخدم طرق عرض HANA. بالنسبة للبيانات الخاصة بالتطبيقات مع تغطية SAP القياسية لواجهة برمجة التطبيقات (API)، فإن OData يكون مناسبًا.
ماذا يحدث إذا تعطل SAP HANA - هل تتعطل لوحات معلومات Power BI؟
في وضع DirectQuery، نعم - تعرض مرئيات Power BI خطأً في حالة عدم توفر HANA. هذه هي المفاضلة الأساسية لـ DirectQuery: البيانات في الوقت الفعلي ولكن لا توجد مرونة في وضع عدم الاتصال. للتخفيف من ذلك، استخدم وضع الاستيراد للوحات المعلومات التنفيذية الهامة (يتم تحديث البيانات في الموعد المحدد، وتظل قابلة للوصول أثناء انقطاع HANA) واحتفظ بـ DirectQuery للوحات المعلومات التشغيلية حيث تكون الدقة في الوقت الفعلي ضرورية. يمكنك أيضًا دمج الأوضاع في نموذج مركب.
الخطوات التالية
يمكن تحقيق توصيل Power BI بـ SAP من الناحية الفنية ولكنه يتطلب تخطيطًا دقيقًا حول اختيار الموصل وبنية الأمان وتحسين الأداء. تقوم المؤسسات التي تحصل على هذا التكامل بشكل صحيح بإلغاء تأمين الرؤى في الوقت الفعلي من بياناتها الأكثر أهمية لأعمالها - دون تكلفة SAP BusinessObjects أو تطوير ABAP المخصص.
تتخصص ممارسة تكامل Power BI ERP من ECOSIRE في عمليات نشر SAP + Power BI. نحن نتعامل مع تكوين الموصل، وتصميم عرض HANA، وإعداد BW OpenHub، وأمن SSO، وتطوير لوحة المعلومات كمشاركة شاملة.
استكشف خدمات تكامل Power BI ERP أو اتصل بفريقنا لمناقشة متطلبات SAP المحددة والتحليلات الخاصة بك.
بقلم
ECOSIRE Research and Development Team
بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.
مقالات ذات صلة
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
المزيد من Data Analytics & BI
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
GoHighLevel Reporting and Analytics: Measuring What Matters
Master GoHighLevel reporting and analytics. Learn to build custom dashboards, track ROI across channels, measure funnel conversion, and make data-driven marketing decisions.
Odoo Events Module: Planning, Registration, and Analytics
Complete guide to Odoo 19 Events: create events, manage registrations, sell tickets, track attendance, and analyze event ROI with native ERP integration.
Odoo + Power BI: Complete Analytics Integration Guide
Connect Odoo 19 to Power BI for enterprise analytics. Covers DirectQuery, Import mode, data modeling, DAX measures, live dashboards, and deployment architecture.