Power BI + Dynamics 365: Native Integration Deep Dive

Deep dive into Power BI and Dynamics 365 native integration covering Dataverse connector, embedded reports, cross-module analytics, and CRM and ERP dashboard patterns.

E
ECOSIRE Research and Development Team
|19 मार्च 202611 मिनट पढ़ें2.4k शब्द|

पावर बीआई + डायनेमिक्स 365: नेटिव इंटीग्रेशन डीप डाइव

Microsoft पारिस्थितिकी तंत्र में कोई भी BI एकीकरण Power BI और Dynamics 365 से अधिक सख्त नहीं है। दोनों उत्पाद समान क्लाउड इंफ्रास्ट्रक्चर, प्रमाणीकरण मॉडल और डेटा प्लेटफ़ॉर्म (डेटावर्स) साझा करते हैं। Microsoft ने इस एकीकरण को निर्बाध बनाने में भारी निवेश किया है - इस बिंदु तक कि एम्बेडेड Power BI रिपोर्ट मूल रूप से Dynamics 365 फॉर्म, डैशबोर्ड और दृश्यों के भीतर दिखाई देती हैं, जिसमें अलग से लॉगिन की आवश्यकता नहीं होती है।

फिर भी कई Dynamics 365 संगठन केवल इस एकीकरण की सतह को खरोंचते हैं। यह मार्गदर्शिका बुनियादी डेटावर्स कनेक्शन से लेकर एम्बेडेड रिपोर्ट, डायनेमिक्स 365 सेल्स एनालिटिक्स, फाइनेंस डैशबोर्ड डिज़ाइन और सीआरएम, ईआरपी और फील्ड सर्विस में क्रॉस-मॉड्यूल विश्लेषण तक हर एकीकरण पैटर्न को कवर करती है।

मुख्य बातें

  • डेटावर्स कनेक्टर सभी Dynamics 365 डेटा के लिए मूल, पसंदीदा कनेक्शन विधि है
  • एंबेडेड पावर बीआई रिपोर्ट यूआई छोड़े बिना डी365 फॉर्म और डैशबोर्ड के अंदर दिखाई देती हैं
  • माइक्रोसॉफ्ट फैब्रिक और डेटावर्स एक ही एज़्योर इंफ्रास्ट्रक्चर साझा करते हैं - फैब्रिक शॉर्टकट डेटा मूवमेंट को खत्म करते हैं
  • डायनेमिक्स 365 सेल्स में एक नेटिव एनालिटिक्स ऐप (पावर बीआई टेम्पलेट ऐप) है जिसे मिनटों में तैनात किया जा सकता है
  • वित्त और संचालन बड़े पैमाने पर विश्लेषण के लिए एज़्योर डेटा लेक एकीकरण का उपयोग करता है
  • क्रॉस-मॉड्यूल एनालिटिक्स (बिक्री + वित्त, सेवा + इन्वेंटरी) के लिए वित्त डेटा के साथ डेटावर्स तालिकाओं को जोड़ने की आवश्यकता होती है
  • पंक्ति-स्तरीय सुरक्षा Dynamics 365 व्यावसायिक इकाइयों और सुरक्षा भूमिकाओं को प्रतिबिंबित करती है
  • पावर बीआई पृष्ठांकित रिपोर्ट विनियामक/वैधानिक रिपोर्टिंग के लिए डी365 फाइनेंस के साथ एकीकृत होती है

डायनेमिक्स 365 उत्पाद और उनके डेटा स्रोत

यह समझना कि कौन सा Dynamics 365 उत्पाद किस डेटा प्लेटफ़ॉर्म का उपयोग करता है, एकीकरण डिज़ाइन के लिए आवश्यक है:

D365 उत्पादडेटा प्लेटफार्मप्राथमिक कनेक्टर
बिक्रीडाटावर्सडेटावर्स कनेक्टर
ग्राहक सेवाडाटावर्सडेटावर्स कनेक्टर
फ़ील्ड सेवाडाटावर्सडेटावर्स कनेक्टर
विपणनडाटावर्सडेटावर्स कनेक्टर
वित्त एवं संचालनएज़्योर एसक्यूएल/एडीएलएसवित्त एवं संचालन कनेक्टर/एडीएलएस
बिजनेस सेंट्रलएज़्योर एसक्यूएलबिजनेस सेंट्रल कनेक्टर
वाणिज्यडेटावर्स + एज़्योर एसक्यूएलएकाधिक
मानव संसाधनडाटावर्सडेटावर्स कनेक्टर
परियोजना संचालनडाटावर्सडेटावर्स कनेक्टर

मुख्य अंतर: डेटावर्स (सेल्स, सर्विस, फील्ड सर्विस, मार्केटिंग) पर निर्मित डायनेमिक्स 365 ऐप्स डेटावर्स कनेक्टर का उपयोग करते हैं। Dynamics 365 फाइनेंस एंड ऑपरेशंस एक समर्पित Power BI कनेक्टर और Azure डेटा लेक एक्सपोर्ट के साथ अलग क्लाउड-होस्टेड Azure SQL डेटाबेस का उपयोग करता है।


कनेक्टर 1: डेटावर्स (प्राथमिक कनेक्टर)

डेटावर्स कनेक्टर सभी डेटावर्स-आधारित D365 ऐप्स के लिए अनुशंसित एकीकरण पथ है। यह प्रदान करता है:

  • मानक तालिकाएँ: सभी D365 मानक इकाइयाँ (खाते, संपर्क, अवसर, मामले, आदि)
  • कस्टम टेबल: आपके संगठन द्वारा बनाई गई कोई भी कस्टम टेबल
  • विकल्प कॉलम: लेबल के साथ मूल्यों को खोजें (सिर्फ आंतरिक कोड नहीं)
  • रिश्ते: पावर क्वेरी संबंध विस्तार के माध्यम से नेविगेट करने योग्य
  • वास्तविक समय डेटा: कोई डेटा मूवमेंट नहीं - प्रश्न सीधे डेटावर्स पर जाते हैं

सेटअप

  1. पावर बीआई डेस्कटॉप में: डेटा प्राप्त करें → डेटावर्स
  2. पर्यावरण URL: https://{your-environment}.crm.dynamics.com
  3. अपने Dynamics 365 क्रेडेंशियल्स (या शेड्यूल किए गए रिफ्रेश के लिए सर्विस प्रिंसिपल) के साथ साइन इन करें
  4. तालिकाएँ ब्राउज़ करें और आवश्यक इकाइयाँ चुनें

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

डेटावर्स विकल्प सेट को संभालना

डेटावर्स विकल्प सेट (विकल्प कॉलम) पूर्णांक कोड को आंतरिक रूप से संग्रहीत करते हैं। डेटावर्स कनेक्टर कोड और लेबल दोनों लौटाता है, लेकिन आपको इसे पावर क्वेरी में संभालना होगा:

// 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] फ़ील्ड का उपयोग करें जिसे डेटावर्स स्वरूपित लेबल के साथ स्वचालित रूप से लौटाता है।


कनेक्टर 2: डायनेमिक्स 365 वित्त एवं संचालन

D365 फाइनेंस एंड ऑपरेशंस एक अलग कनेक्टर का उपयोग करता है जो फाइनेंस वर्चुअल इकाई परत से या सीधे Azure डेटा लेक (बड़े पैमाने पर विश्लेषण के लिए अनुशंसित) से जुड़ता है।

विकल्प ए: वित्त एवं संचालन कनेक्टर (एंटिटी स्टोर)

पावर बीआई का डायनेमिक्स 365 फाइनेंस कनेक्टर फाइनेंस एंटिटी स्टोर पर सवाल उठाता है - फाइनेंस की बैच प्रक्रियाओं द्वारा अपडेट किया गया एक अलग रीड-ऑप्टिमाइज़्ड डेटाबेस।

  1. डेटा प्राप्त करें → डायनेमिक्स 365 (ऑनलाइन) → वित्त
  2. पर्यावरण URL: https://{env}.operations.dynamics.com
  3. एंटिटी स्टोर क्यूब्स और डेटा इकाइयों से कनेक्ट करें

उपलब्ध इकाइयाँ (उदाहरण):

  • RetailSalesLine - बिक्री लेनदेन विवरण
  • VendTransaction - विक्रेता भुगतान लेनदेन
  • CustTransaction - ग्राहक लेनदेन
  • LedgerTransactionEntity - सामान्य खाता बही प्रविष्टियाँ
  • BudgetTransactionEntity - बजट प्रविष्टियाँ

विकल्प बी: एज़्योर डेटा लेक एक्सपोर्ट (अनुशंसित)

बड़े पैमाने पर वित्त विश्लेषण (10एम+ लेनदेन) के लिए, वित्त की "एज़्योर डेटा लेक में निर्यात करें" सुविधा को कॉन्फ़िगर करें:

  1. वित्त और संचालन व्यवस्थापक में: कार्यक्षेत्र → डेटा प्रबंधन → Azure डेटा लेक कॉन्फ़िगर करें
  2. अपने Azure डेटा लेक स्टोरेज Gen2 खाते से कनेक्ट करें
  3. निर्यात करने के लिए तालिकाओं का चयन करें (वृद्धिशील या पूर्ण)
  4. पावर बीआई एज़्योर डेटा लेक स्टोरेज कनेक्टर के माध्यम से सीधे एडीएलएस से पढ़ता है

यह आर्किटेक्चर वित्त एप्लिकेशन के प्रदर्शन को प्रभावित किए बिना किसी भी पैमाने पर वित्त डेटा को संभालता है।

विकल्प सी: माइक्रोसॉफ्ट फैब्रिक (नए परिनियोजन के लिए अनुशंसित)

माइक्रोसॉफ्ट फैब्रिक के साथ, एडीएलएस में डी365 फाइनेंस डेटा एक फैब्रिक शॉर्टकट बन जाता है - अतिरिक्त डेटा मूवमेंट के बिना डायरेक्ट लेक मोड के माध्यम से पावर बीआई तक पहुंच योग्य:

D365 Finance → ADLS Gen2 (via Export) → Fabric OneLake (Shortcut) → Power BI Direct Lake

ईटीएल पाइपलाइन की आवश्यकता नहीं है। फैब्रिक एडीएलएस डेटा को ऐसे पढ़ता है जैसे कि यह मूल वनलेक सामग्री हो।


डायनेमिक्स 365 में एंबेडेड पावर बीआई रिपोर्ट

यह Power BI की सबसे मूल्यवान Dynamics 365 एकीकरण सुविधाओं में से एक है - रिपोर्ट सीधे D365 फॉर्म और डैशबोर्ड के भीतर एम्बेड की जाती है।

एंबेडेड रिपोर्ट सेट अप करना

  1. पावर बीआई रिपोर्ट को प्रीमियम या पीपीयू कार्यक्षेत्र में प्रकाशित करें (निःशुल्क उपयोगकर्ताओं को देखने के लिए प्रीमियम क्षमता की आवश्यकता होती है)
  2. Dynamics 365 सेटिंग्स में: प्रशासन → सिस्टम सेटिंग्स → रिपोर्टिंग टैब
  3. सक्षम करें: "पावर बीआई में विज़ुअलाइज़ेशन"
  4. किसी भी D365 डैशबोर्ड पर: घटक जोड़ें → पावर बीआई टाइल → अपनी रिपोर्ट/डैशबोर्ड चुनें
  5. D365 फॉर्म पर: फॉर्म एडिटर खोलें → इंसर्ट → सब-ग्रिड या वेब रिसोर्स → PowerBI

संदर्भ फ़िल्टरिंग (D365 रिकॉर्ड से रिपोर्ट फ़िल्टर)

सबसे शक्तिशाली एम्बेडेड परिदृश्य: एक पावर बीआई रिपोर्ट जो स्वचालित रूप से वर्तमान D365 रिकॉर्ड को फ़िल्टर करती है।

उदाहरण के लिए, D365 खाता रिकॉर्ड खोलने पर एक एम्बेडेड पावर बीआई रिपोर्ट दिखाई देती है जो केवल उस खाते का राजस्व इतिहास, खुले मामले और पाइपलाइन दिखाती है - उपयोगकर्ता द्वारा फ़िल्टरिंग की आवश्यकता नहीं है।

जावास्क्रिप्ट वेब संसाधन के माध्यम से कॉन्फ़िगर करें जो वर्तमान रिकॉर्ड के 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 डैशबोर्ड

वित्त डेटा के साथ डेटावर्स (बिक्री, सेवा) से जुड़ें:

आयामस्रोतफ़ील्ड्स
खाता/ग्राहकडेटावर्स (खाता)नाम, उद्योग, क्षेत्र, खाता प्रबंधक
बिक्री पाइपलाइनडाटावर्स (अवसर)ओपन ऑप्स, अपेक्षित राजस्व
आदेशडेटावर्स (सेल्सऑर्डर)पुष्ट आदेश, राजस्व
समर्थन मामलेडेटावर्स (घटना)खुले मामले, एसएलए स्थिति, समाधान समय
भुगतान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 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 वित्त डैशबोर्ड

सीएफओ वित्तीय डैशबोर्ड KPIs

// 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 Power BI के लिए एक समर्पित बिजनेस सेंट्रल कनेक्टर प्रदान करता है। बिजनेस सेंट्रल में डिफ़ॉल्ट रूप से अपने रोल सेंटर पेजों में एम्बेडेड पावर बीआई रिपोर्ट शामिल हैं। कनेक्टर ओडाटा एपीआई का उपयोग करता है और बिजनेस सेंट्रल के एपीआई पेज (वित्तीय प्रविष्टियां, आइटम, ग्राहक, विक्रेता) को उजागर करता है। बिजनेस सेंट्रल डेटा को रिफ्रेश करने के लिए पावर बीआई प्रो या प्रीमियम लाइसेंस की आवश्यकता होती है और प्रीमियम पर प्रति दिन 48 रिफ्रेश तक का समर्थन करता है।

क्या मैं डेटावर्स के साथ DirectQuery का उपयोग कर सकता हूं?

हां - डेटावर्स कनेक्टर DirectQuery मोड का समर्थन करता है। डेटावर्स क्वेरी वास्तविक समय में डेटावर्स सेवा के विरुद्ध निष्पादित होती हैं। अधिकांश D365 बिक्री और सेवा विश्लेषण (लाखों रिकॉर्ड) के लिए, Datavers पर DirectQuery अच्छा प्रदर्शन करता है। बहुत बड़े डेटावर्स परिवेश (100एम+ पंक्तियाँ) के लिए, बेहतर प्रदर्शन के लिए फैब्रिक लेकहाउस में डेटा आयात करने पर विचार करें।

मैं बाहरी उपयोगकर्ताओं के लिए Power BI में Dynamics 365 सुरक्षा कैसे प्रबंधित करूं?

एम्बेडेड पावर बीआई रिपोर्ट तक पहुंचने वाले बाहरी उपयोगकर्ताओं (ग्राहकों, साझेदारों) को विशेष प्रबंधन की आवश्यकता होती है। विकल्पों में शामिल हैं: Power BI Pro लाइसेंस के साथ Azure AD B2B अतिथि खाते, या आपके एप्लिकेशन द्वारा लागू सेवा प्रिंसिपल प्रमाणीकरण और पंक्ति-स्तरीय सुरक्षा के साथ Power BI एंबेडेड (A SKU)। एम्बेडेड परिदृश्यों में कभी भी अनफ़िल्टर्ड D365 डेटा को उजागर न करें - प्रत्येक बाहरी उपयोगकर्ता के डेटा को अलग करने के लिए हमेशा सख्त RLS लागू करें।

पावर बीआई के साथ डायनेमिक्स 365 सेल्स इनसाइट्स एकीकरण क्या है?

डायनेमिक्स 365 सेल्स इनसाइट्स (वाइवा सेल्स) मूल रूप से डी365 के भीतर भविष्य कहनेवाला विश्लेषण (अवसर स्कोरिंग, संबंध स्वास्थ्य, पाइपलाइन पूर्वानुमान) उत्पन्न करता है। यह डेटा डेटावर्स में संग्रहीत है और कस्टम विज़ुअलाइज़ेशन के लिए इसे पावर बीआई से जोड़ा जा सकता है। पावर बीआई बाहरी बेंचमार्क, ऐतिहासिक प्रवृत्ति विश्लेषण और क्रॉस-मॉड्यूल सहसंबंधों के साथ सेल्स इनसाइट्स डेटा को बढ़ा सकता है जो डी365 के मूल विश्लेषण में उपलब्ध नहीं है।

क्या Power BI Dynamics 365 के अंतर्निर्मित डैशबोर्ड की जगह ले सकता है?

Power BI महत्वपूर्ण रूप से विस्तार करता है जो D365 के अंतर्निर्मित डैशबोर्ड कर सकते हैं - कस्टम विज़ुअलाइज़ेशन, जटिल DAX उपाय, क्रॉस-मॉड्यूल एनालिटिक्स, और पृष्ठांकित रिपोर्ट सभी D365 के मूल चार्ट संपादक में उपलब्ध नहीं हैं। हालाँकि, D365 डैशबोर्ड एप्लिकेशन के भीतर दिन-प्रतिदिन के परिचालन दृश्यों के लिए उपयोगी बने रहते हैं। अनुशंसित दृष्टिकोण है: त्वरित परिचालन दृश्यों के लिए D365 देशी डैशबोर्ड, विश्लेषणात्मक और कार्यकारी रिपोर्टिंग के लिए पावर बीआई।


अगले चरण

Power BI + Dynamics 365 एकीकरण एंटरप्राइज़ सॉफ़्टवेयर बाज़ार में सबसे देशी, सुविधा संपन्न BI एकीकरण है। इस एकीकरण में निवेश करने वाले संगठन सीआरएम, ईआरपी और सेवा संचालन में एकीकृत दृश्यता प्राप्त करते हैं जो पहले कस्टम विकास के बिना असंभव था।

ECOSIRE की पावर बीआई टीम डायनेमिक्स 365 एनालिटिक्स में माहिर है - सरल एम्बेडेड डैशबोर्ड से लेकर जटिल क्रॉस-मॉड्यूल कस्टमर 360 और सेल्स-टू-कैश एनालिटिक्स तक। हम यह सुनिश्चित करने के लिए Power BI और Dynamics 365 विशेषज्ञता दोनों लाते हैं कि एकीकरण सुरक्षित, निष्पादन योग्य और आपके D365 सुरक्षा मॉडल के साथ संरेखित हो।

Dynamics 365 कार्यान्वयन विवरण के लिए हमारी Power BI ERP एकीकरण सेवाओं का अन्वेषण करें, या एक Power BI आर्किटेक्चर डिज़ाइन करने के लिए हमारी एनालिटिक्स टीम से संपर्क करें जो आपके Dynamics 365 निवेश को अधिकतम करता है।

E

लेखक

ECOSIRE Research and Development Team

ECOSIRE में एंटरप्राइज़-ग्रेड डिजिटल उत्पाद बना रहे हैं। Odoo एकीकरण, ई-कॉमर्स ऑटोमेशन, और AI-संचालित व्यावसायिक समाधानों पर अंतर्दृष्टि साझा कर रहे हैं।

WhatsApp पर चैट करें