Power BI + Dynamics 365: نظرة عميقة حول التكامل الأصلي
لا يوجد تكامل BI في نظام Microsoft البيئي أكثر إحكامًا من Power BI وDynamics 365. يشترك كلا المنتجين في نفس البنية الأساسية السحابية ونموذج المصادقة والنظام الأساسي للبيانات (Dataverse). لقد استثمرت Microsoft بشكل كبير في جعل هذا التكامل سلسًا - إلى الحد الذي تظهر فيه تقارير Power BI المضمنة محليًا ضمن نماذج Dynamics 365 ولوحات المعلومات وطرق العرض دون الحاجة إلى تسجيل دخول منفصل.
ومع ذلك، فإن العديد من مؤسسات Dynamics 365 لا تتطرق إلا إلى سطح هذا التكامل. يغطي هذا الدليل كل نمط تكامل بدءًا من اتصال Dataverse الأساسي وحتى التقارير المضمنة وتحليلات Dynamics 365 Sales وتصميم لوحة معلومات Finance والتحليل عبر الوحدات النمطية عبر CRM وERP وField Service.
الوجبات الرئيسية
- يعد موصل Dataverse هو أسلوب الاتصال الأصلي والمفضل لجميع بيانات Dynamics 365
- تظهر تقارير Power BI المضمنة داخل نماذج D365 ولوحات المعلومات دون مغادرة واجهة المستخدم
- يشترك Microsoft Fabric وDataverse في نفس البنية الأساسية لـ Azure - تعمل اختصارات Fabric على منع حركة البيانات
- يحتوي Dynamics 365 Sales على تطبيق تحليلات أصلي (تطبيق قالب Power BI) يمكن نشره خلال دقائق
- يستخدم Finance and Operations تكامل Azure Data Lake لإجراء تحليلات واسعة النطاق
- تتطلب التحليلات عبر الوحدات النمطية (المبيعات + الشؤون المالية، الخدمة + المخزون) ضم جداول Dataverse مع البيانات المالية
- يعكس الأمان على مستوى الصف وحدات أعمال Dynamics 365 وأدوار الأمان
- تتكامل تقارير Power BI المرقمة مع D365 Finance لإعداد التقارير التنظيمية/التشريعية
منتجات Dynamics 365 ومصادر بياناتها
يعد فهم منتج Dynamics 365 الذي يستخدم النظام الأساسي للبيانات أمرًا ضروريًا لتصميم التكامل:
| منتج D365 | منصة البيانات | الرابط الأساسي |
|---|---|---|
| مبيعات | داتافيرسي | موصل Dataverse |
| خدمة العملاء | داتافيرسي | موصل Dataverse |
| الخدمة الميدانية | داتافيرسي | موصل Dataverse |
| التسويق | داتافيرسي | موصل Dataverse |
| التمويل والعمليات | أزور SQL / ADLS | موصل التمويل والعمليات / ADLS |
| الأعمال المركزية | أزور SQL | موصل الأعمال المركزية |
| تجارة | داتافيرس + أزور SQL | متعددة |
| الموارد البشرية | داتافيرسي | موصل Dataverse |
| عمليات المشروع | داتافيرسي | موصل Dataverse |
الفرق الرئيسي: تستخدم تطبيقات Dynamics 365 المبنية على Dataverse (المبيعات والخدمة والخدمة الميدانية والتسويق) موصل Dataverse. يستخدم Dynamics 365 Finance & Operations قواعد بيانات Azure SQL منفصلة مستضافة على السحابة مع موصل Power BI مخصص وتصدير Azure Data Lake.
الموصل 1: Dataverse (الموصل الأساسي)
يعد موصل Dataverse هو مسار التكامل الموصى به لجميع تطبيقات D365 المستندة إلى Dataverse. وهو يوفر:
- الجداول القياسية: جميع الكيانات القياسية في D365 (الحسابات وجهات الاتصال والفرص والحالات وما إلى ذلك)
- الجداول المخصصة: أي جداول مخصصة أنشأتها مؤسستك
- أعمدة الاختيار: قيم البحث باستخدام التصنيفات (وليس فقط الرموز الداخلية)
- العلاقات: قابلة للتنقل عبر توسيع علاقة Power Query
- البيانات في الوقت الفعلي: لا توجد حركة للبيانات — تنتقل الاستعلامات مباشرةً إلى Dataverse
الإعداد
- في Power BI Desktop: احصل على البيانات → Dataverse
- عنوان URL للبيئة:
https://{your-environment}.crm.dynamics.com - قم بتسجيل الدخول باستخدام بيانات اعتماد Dynamics 365 الخاصة بك (أو مبدأ الخدمة للتحديث المجدول)
- تصفح الجداول واختيار الكيانات المطلوبة
الجداول الرئيسية لتحليلات مبيعات D365
account — Customer/Prospect organizations
contact — Individual contacts
opportunity — Sales deals with stage, probability, close date
quote — Formal price quotes linked to opportunities
salesorder — Confirmed sales orders
invoice — Invoices from orders
lead — Incoming leads pre-qualification
activitypointer — All activities (emails, calls, meetings)
systemuser — Sales reps and users
team — Sales teams and territories
التعامل مع مجموعات خيارات Dataverse
تقوم مجموعات خيارات Dataverse (أعمدة الاختيار) بتخزين رموز الأعداد الصحيحة داخليًا. يقوم موصل Dataverse بإرجاع كل من الرمز والتسمية، ولكن يجب عليك التعامل مع ذلك في Power Query:
// Expand opportunity status code to label
Source = Dataverse.EntitySet("https://org.crm.dynamics.com", "opportunity"),
AddLabel = Table.AddColumn(Source, "Stage Label",
each if [statuscode] = 1 then "In Progress"
else if [statuscode] = 2 then "Won"
else if [statuscode] = 3 then "Cancelled"
else "Unknown")
الممارسة الأفضل: استخدم الحقل [email protected] الذي تقوم Dataverse بإرجاعه تلقائيًا بالتسميات المنسقة.
الموصل 2: Dynamics 365 Finance & Operations
يستخدم D365 Finance and Operations موصلًا منفصلاً يتصل بطبقة الكيان الظاهري للتمويل أو مباشرةً بـ Azure Data Lake (موصى به للتحليلات واسعة النطاق).
الخيار أ: رابط التمويل والعمليات (متجر الكيان)
يقوم موصل Dynamics 365 Finance الخاص بـ Power BI بالاستعلام عن مخزن كيان Finance - قاعدة بيانات منفصلة محسنة للقراءة يتم تحديثها بواسطة العمليات الدفعية الخاصة بـ Finance.
- الحصول على البيانات → Dynamics 365 (عبر الإنترنت) → المالية
- عنوان URL للبيئة:
https://{env}.operations.dynamics.com - الاتصال بمكعبات مخزن الكيانات وكيانات البيانات
الكيانات المتاحة (أمثلة):
RetailSalesLine— تفاصيل معاملة المبيعاتVendTransaction— معاملات الدفع للموردCustTransaction— معاملات العملاءLedgerTransactionEntity— إدخالات دفتر الأستاذ العامBudgetTransactionEntity— إدخالات الميزانية
الخيار ب: تصدير Azure Data Lake (مستحسن)
بالنسبة لتحليلات Finance واسعة النطاق (أكثر من 10 ملايين معاملة)، قم بتكوين ميزة "التصدير إلى Azure Data Lake" الخاصة بـ Finance:
- في مسؤول Finance & Operations: مساحة العمل → إدارة البيانات → تكوين Azure Data Lake
- اتصل بحساب Azure Data Lake Storage Gen2 الخاص بك
- حدد الجداول للتصدير (تزايدي أو كامل)
- يقرأ Power BI مباشرة من ADLS عبر موصل Azure Data Lake Storage
تتعامل هذه البنية مع بيانات Finance على أي نطاق دون التأثير على أداء تطبيق Finance.
الخيار ج: Microsoft Fabric (موصى به لعمليات النشر الجديدة)
باستخدام Microsoft Fabric، تصبح بيانات D365 Finance في ADLS اختصارًا للنسيج — يمكن الوصول إليه بواسطة Power BI عبر وضع Direct Lake دون نقل بيانات إضافية:
D365 Finance → ADLS Gen2 (via Export) → Fabric OneLake (Shortcut) → Power BI Direct Lake
لا يوجد خط أنابيب ETL مطلوب. يقرأ النسيج بيانات ADLS كما لو كانت محتوى OneLake أصليًا.
تقارير Power BI المضمنة في Dynamics 365
تعد هذه واحدة من ميزات تكامل Dynamics 365 الأكثر قيمة في Power BI - التقارير المضمنة مباشرة في نماذج D365 ولوحات المعلومات.
إعداد التقارير المضمنة
- نشر تقرير Power BI إلى مساحة عمل Premium أو PPU (يحتاج المستخدمون المجانيون إلى سعة Premium للعرض)
- في إعدادات Dynamics 365: الإدارة ← إعدادات النظام ← علامة تبويب التقارير
- تمكين: "المرئيات في Power BI"
- في أي لوحة معلومات D365: أضف مكونًا → Power BI Tile → حدد التقرير/لوحة المعلومات الخاصة بك
- في نماذج D365: افتح محرر النماذج → إدراج → شبكة فرعية أو مورد ويب → PowerBI
تصفية السياق (مرشحات التقرير من سجل D365)
أقوى سيناريو مضمن: تقرير Power BI الذي يقوم بالتصفية تلقائيًا إلى سجل D365 الحالي.
على سبيل المثال، يؤدي فتح سجل حساب D365 إلى إظهار تقرير Power BI مضمن يعرض فقط سجل إيرادات هذا الحساب والحالات المفتوحة ومسارات التدفق - ولا يحتاج المستخدم إلى التصفية.
قم بالتكوين عبر مورد ويب JavaScript الذي يقوم بتمرير المعرف الفريد العمومي (GUID) للسجل الحالي إلى عامل تصفية تقرير Power BI:
// D365 form JavaScript — pass account ID to Power BI filter
function passRecordToReport(executionContext) {
const formContext = executionContext.getFormContext();
const accountId = formContext.data.entity.getId();
// The Power BI report uses this parameter for row filtering
const filterValue = accountId.replace(/[{}]/g, '');
// Update the Power BI visual's filter via PostMessage
const powerBiFrame = document.getElementById('powerBiReport');
powerBiFrame.contentWindow.postMessage(
JSON.stringify({ action: 'filter', accountId: filterValue }),
'https://app.powerbi.com'
);
}
التحليلات عبر الوحدات: المبيعات + التمويل + الخدمة
تظهر القوة التحليلية الحقيقية لـ D365 + Power BI عند ضم البيانات عبر الوحدات النمطية. فيما يلي أنماط التحليلات الرئيسية عبر الوحدات:
لوحة تحكم العميل 360
انضم إلى Dataverse (المبيعات والخدمة) باستخدام البيانات المالية:
| البعد | المصدر | الحقول |
|---|---|---|
| الحساب/العميل | داتافيرس (الحساب) | الاسم والصناعة والمنطقة ومدير الحساب |
| خط أنابيب المبيعات | Dataverse (الفرصة) | فرص مفتوحة، الإيرادات المتوقعة |
| الطلبات | Dataverse (أمر المبيعات) | الطلبات المؤكدة، الإيرادات |
| حالات الدعم | Dataverse (الحادث) | الحالات المفتوحة، حالة اتفاقية مستوى الخدمة، وقت الحل |
| المدفوعات | D365 المالية | الفواتير المستحقة، تاريخ الدفع |
| العقود | داتافيرس (عقد) | العقود النشطة وتواريخ التجديد |
// Customer Health Score (composite measure)
Customer Health Score =
VAR PaymentScore = SWITCH(TRUE(),
[Avg Days to Pay] <= 30, 40,
[Avg Days to Pay] <= 60, 25,
[Avg Days to Pay] <= 90, 10,
0
)
VAR SupportScore = SWITCH(TRUE(),
[Open Cases] = 0, 30,
[Open Cases] <= 2, 20,
[Open Cases] <= 5, 10,
0
)
VAR PipelineScore = IF([Open Pipeline Value] > 10000, 30, 15)
RETURN PaymentScore + SupportScore + PipelineScore
تحليلات المبيعات إلى النقد
تتبع الرحلة من الفرصة إلى استلام النقد:
Lead → Opportunity → Quote → Order → Invoice → Payment
مقاييس DAX لتحويل المرحلة:
// Lead-to-Opportunity Conversion Rate
Lead to Opp Rate =
DIVIDE(
CALCULATE(COUNTROWS(Lead), Lead[statuscode] = 3), -- 3 = Qualified
COUNTROWS(Lead),
0
)
// Quote-to-Order Conversion Rate
Quote Win Rate =
DIVIDE(
CALCULATE(COUNTROWS(Quote), Quote[statecode] = 1), -- 1 = Won
COUNTROWS(Quote),
0
)
// Average Days from Opportunity to Invoice
Avg Sales Cycle Days =
AVERAGEX(
FILTER(Opportunity, Opportunity[statecode] = 1), -- Won
DATEDIFF(Opportunity[createdon], Opportunity[actualclosedate], DAY)
)
الأمان: عكس أدوار أمان D365
يستخدم Dynamics 365 نموذج أمان متطور: وحدات الأعمال، وأدوار الأمان، والفرق، والأمان على مستوى الحقل. يمكن لـ RLS الخاص بـ Power BI أن يعكس هذا النموذج.
RLS القائم على وحدة الأعمال
// RLS filter — restrict data to user's business unit hierarchy
[OwningBusinessUnit] IN
PATHCONTAINS(BusinessUnit[BusinessUnitPath],
LOOKUPVALUE(
SystemUser[BusinessUnitId],
SystemUser[Email],
USERPRINCIPALNAME()
)
)
عزل البيانات على مستوى مندوبي المبيعات
// Opportunities visible to current user (their own + manager's team)
CALCULATE(
[Total Pipeline Value],
FILTER(
Opportunity,
Opportunity[OwnerEmail] = USERPRINCIPALNAME() ||
Opportunity[OwnerManagerEmail] = USERPRINCIPALNAME()
)
)
بالنسبة للتسلسلات الهرمية للأمان D365 المعقدة، قم بمزامنة تعيينات دور الأمان D365 مع جدول أبعاد Power BI يوميًا، ثم قم بتطبيق RLS بناءً على هذا التعيين.
لوحات المعلومات المالية D365
مؤشرات الأداء الرئيسية للوحة المعلومات المالية للمدير المالي
// Accounts Receivable Turnover
AR Turnover =
DIVIDE([Total Revenue], AVERAGE(Balance_Sheet[AR_Balance]))
// Days Payable Outstanding
DPO =
DIVIDE(
CALCULATE(SUM(VendTransaction[AmountCur]), VendTransaction[TransType] = "Purch"),
DIVIDE([Total COGS], 365),
0
)
// Working Capital
Working Capital =
[Total Current Assets] - [Total Current Liabilities]
// Operating Cash Flow (indirect method)
Operating Cash Flow =
[Net Income] +
[Depreciation & Amortization] +
[Change in Working Capital]
الأسئلة المتداولة
هل يعمل Power BI مع Dynamics 365 Business Central؟
نعم — توفر Microsoft موصل Business Central مخصصًا لـ Power BI. يتضمن Business Central تقارير Power BI المضمنة في صفحات مركز الأدوار الخاصة به بشكل افتراضي. يستخدم الموصل واجهات برمجة تطبيقات OData ويعرض صفحات واجهة برمجة تطبيقات Business Central (الإدخالات المالية والعناصر والعملاء والموردين). يتطلب تحديث بيانات Business Central ترخيص Power BI Pro أو Premium ويدعم ما يصل إلى 48 عملية تحديث يوميًا على Premium.
هل يمكنني استخدام DirectQuery مع Dataverse؟
نعم - يدعم موصل Dataverse وضع DirectQuery. يتم تنفيذ استعلامات Dataverse مقابل خدمة Dataverse في الوقت الحقيقي. بالنسبة لمعظم مبيعات D365 وتحليلات الخدمة (ملايين السجلات)، يعمل DirectQuery on Dataverse بشكل جيد. بالنسبة لبيئات Dataverse الكبيرة جدًا (أكثر من 100 مليون صف)، فكر في استيراد البيانات إلى Fabric Lakehouse للحصول على أداء أفضل.
كيف يمكنني التعامل مع أمان Dynamics 365 في Power BI للمستخدمين الخارجيين؟
يحتاج المستخدمون الخارجيون (العملاء والشركاء) الذين يصلون إلى تقارير Power BI المضمنة إلى معالجة خاصة. تتضمن الخيارات: حسابات ضيوف Azure AD B2B مع تراخيص Power BI Pro، أو Power BI Embedded (A SKU) مع المصادقة الأساسية للخدمة والأمان على مستوى الصف الذي يفرضه التطبيق الخاص بك. لا تعرض أبدًا بيانات D365 التي لم تتم تصفيتها في السيناريوهات المضمنة - قم دائمًا بتطبيق RLS الصارم لعزل بيانات كل مستخدم خارجي.
ما هو تكامل Dynamics 365 Sales Insights مع Power BI؟
يقوم Dynamics 365 Sales Insights (Viva Sales) بإنشاء تحليلات تنبؤية (تسجيل الفرص، وصحة العلاقات، والتنبؤ بخطوط الأنابيب) أصلاً داخل D365. يتم تخزين هذه البيانات في Dataverse ويمكن توصيلها بـ Power BI للحصول على تصورات مخصصة. يمكن لـ Power BI تحسين بيانات Sales Insights باستخدام مقاييس الأداء الخارجية وتحليل الاتجاه التاريخي والارتباطات عبر الوحدات غير المتوفرة في التحليلات الأصلية لـ D365.
هل يمكن لـ Power BI استبدال لوحات المعلومات المضمنة في Dynamics 365؟
يعمل Power BI على توسيع نطاق ما يمكن أن تفعله لوحات المعلومات المضمنة في D365 بشكل كبير - لا تتوفر الرسوم البيانية المخصصة ومقاييس DAX المعقدة والتحليلات عبر الوحدات والتقارير المرقّمة في محرر المخططات الأصلي في D365. ومع ذلك، تظل لوحات معلومات D365 مفيدة لطرق العرض التشغيلية اليومية داخل التطبيق. النهج الموصى به هو: لوحات المعلومات الأصلية D365 للعروض التشغيلية السريعة، وPower BI لإعداد التقارير التحليلية والتنفيذية.
الخطوات التالية
يعد تكامل Power BI + Dynamics 365 هو تكامل BI الأكثر أصالة والأكثر ثراءً بالميزات في سوق برامج المؤسسات. تحصل المؤسسات التي تستثمر في هذا التكامل على رؤية موحدة عبر عمليات إدارة علاقات العملاء (CRM) وتخطيط موارد المؤسسات (ERP) والخدمة التي كانت مستحيلة في السابق بدون التطوير المخصص.
يتخصص فريق Power BI التابع لـ ECOSIRE في تحليلات Dynamics 365 - بدءًا من لوحات المعلومات البسيطة المضمنة وحتى تحليلات Customer 360 المعقدة عبر الوحدات وتحليلات المبيعات إلى النقد. نحن نوفر خبرة Power BI وDynamics 365 لضمان أن التكامل آمن وفعال ومتوافق مع نموذج أمان D365 الخاص بك.
استكشف خدمات تكامل Power BI ERP للحصول على تفاصيل تنفيذ Dynamics 365، أو اتصل بفريق التحليلات لدينا لتصميم بنية Power BI التي تعمل على زيادة استثمارك في Dynamics 365 إلى الحد الأقصى.
بقلم
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.