सबसे पहले आपको यह जानना होगा कि Power BI को एम्बेड करने के दो तरीके हैं - user owns data
और app owns data
. पहले मोड के साथ, एम्बेड करते समय, उपयोगकर्ता अपने स्वयं के Power BI Pro खाते का उपयोग करके स्वयं को प्रमाणित करेगा, अर्थात आपके प्रत्येक उपयोगकर्ता को Power BI Pro लाइसेंस की आवश्यकता है। बाद वाले के साथ, आपको केवल एक "मास्टर खाता" की आवश्यकता होगी, जिसका उपयोग प्रमाणीकरण के लिए किया जाएगा। कार्यान्वयन में अंतर जबरदस्त नहीं हैं, इसलिए मैं वर्णन करूंगा कि app owns data
।
आपको निम्न कार्य करने होंगे:
-
एक आवेदन पंजीकृत करें - dev.powerbi.com/apps पर जाएं और एक मूल आवेदन पंजीकृत करें। इसे प्रदान करने के लिए कौन सी अनुमतियां चुनें (यदि आप सुनिश्चित नहीं हैं, तो अपने पहले परीक्षणों के लिए बस उन सभी को प्रदान करें)। गाइड को कॉपी करें - यह ऐप आईडी, उर्फ क्लाइंट आईडी है।
-
अगला कदम अपने आवेदन से प्रमाणित करना और एक्सेस टोकन प्राप्त करना है। Azure Active Directory Authentication Library का उपयोग करें ( ADAL) उसके लिए -
acquireToken
. में से कुछ को कॉल करेंAuthenticationContext
. के तरीके कक्षा। -
Power BI REST API को कॉल करने के लिए इस एक्सेस टोकन का उपयोग करें और
embedUrl
. प्राप्त करें जिस तत्व को आप एम्बेड करना चाहते हैं, उदा। रिपोर्ट । -
Power BI JavaScript क्लाइंट का उपयोग करें वास्तव में इस तत्व को एम्बेड करने के लिए। आपको एक एम्बेड कॉन्फ़िगरेशन क्लास को इनिशियलाइज़ करना होगा और तत्व प्रकार (रिपोर्ट, डैशबोर्ड, टाइल) के बारे में जानकारी पास करें, इसे कहां खोजें (एम्बेडयूआरएल), प्रमाणीकरण (एक्सेस टोकन), कुछ अन्य कॉन्फ़िगरेशन विकल्प (फिल्टर फलक, नेविगेशन, आदि दिखाएं या छुपाएं), लागू किए जाने वाले फ़िल्टर और जल्द ही। यदि आप ऊपर प्राप्त किए गए एक्सेस टोकन का उपयोग करेंगे, तो
tokenType
. सेट करें होने के लिएAAD
. इस टोकन के कई विशेषाधिकार हैं, इसलिए सुरक्षा कारणों से आपEmbed
. का उपयोग करना चाह सकते हैं इसके बजाय टोकन। इस मामले में आरईएसटी एपीआई को फिर से कॉल करने के लिए एक्सेस टोकन का उपयोग करें (उदाहरण के लिए रिपोर्ट GenerateTokenInGroup )। -
powerbi.embed
पर कॉल करें JavaScript क्लाइंट की विधि आपके ऐप में इस Power BI तत्व को विज़ुअलाइज़ करने के लिए एम्बेडेड कॉन्फ़िगरेशन को पास करती है।
यहां कुछ संसाधन दिए गए हैं, जिन्हें आपको पढ़ना चाहिए:
- ट्यूटोरियल:एम्बेड पावर आपके ग्राहकों के लिए एक एप्लिकेशन में बीआई सामग्री
- ट्यूटोरियल:Power BI सामग्री को अपने संगठन के लिए एक एप्लिकेशन में एम्बेड करें
- मूल बातें एम्बेड करना
- Power BI एंबेडेड प्लेग्राउंड
- PowerBI डेवलपर नमूने