Power BI তে API Integration এর মাধ্যমে আপনি আপনার Power BI রিপোর্ট এবং ড্যাশবোর্ডগুলি অন্য অ্যাপ্লিকেশন বা ওয়েব পেজে এম্বেড (Embed) করতে পারেন। এটি বিশেষভাবে প্রয়োজনীয় যখন আপনি চাইছেন যে আপনার রিপোর্টগুলি আপনার প্রতিষ্ঠান বা বাহ্যিক ব্যবস্থার মধ্যে কোনো নির্দিষ্ট জায়গায় সহজে অ্যাক্সেসযোগ্য এবং ইন্টারেক্টিভ হওয়া উচিত। Power BI API Integration এর মাধ্যমে, আপনি Power BI রিপোর্টের ভিজ্যুয়ালাইজেশন এবং ডেটা স্ট্রিমিং শেয়ার করতে পারেন, এবং আপনার প্রয়োজনে কাস্টমাইজও করতে পারেন।
Power BI Reports Embed করার জন্য প্রয়োজনীয় স্টেপস:
Power BI রিপোর্ট এম্বেড করার জন্য Power BI REST API ব্যবহার করতে হয়, যা আপনাকে রিপোর্ট এম্বেডিংয়ের জন্য প্রয়োজনীয় টোকেন (Token) এবং কাস্টমাইজেশন প্রক্রিয়া প্রদান করে। নিচে API Integration এর মাধ্যমে Power BI রিপোর্ট এম্বেড করার জন্য কিছু প্রধান স্টেপ এবং প্রয়োজনীয় ফিচারগুলো আলোচনা করা হলো।
১. Power BI API Authentication (অথেনটিকেশন):
Power BI রিপোর্ট এম্বেড করার প্রথম ধাপ হল Authentication। Power BI API-র মাধ্যমে অ্যাপ্লিকেশন বা ওয়েবসাইটে রিপোর্ট এম্বেড করার জন্য আপনাকে Power BI Service এ লগইন করতে হবে এবং OAuth 2.0 প্রক্রিয়ায় Authentication করতে হবে।
OAuth 2.0 Authentication প্রক্রিয়া:
- Power BI অ্যাপ্লিকেশন রেজিস্টার করুন Azure Active Directory (AAD) এ।
- OAuth 2.0 এথেনটিকেশন ব্যবহার করে Access Token জেনারেট করুন।
- এই Access Token ব্যবহার করে Power BI Service API-তে অ্যাক্সেস করুন।
২. Embed Token Generation (এম্বেড টোকেন জেনারেশন):
Power BI রিপোর্ট এম্বেড করার জন্য Embed Token প্রয়োজন, যা আপনাকে রিপোর্ট শেয়ার করার অনুমতি দেয়। Power BI REST API ব্যবহার করে Embed Token তৈরি করা হয়, যা ব্যবহারকারীকে রিপোর্ট এম্বেড করার অনুমতি দেয়।
Embed Token Generation Steps:
- Power BI Service API ব্যবহার করে আপনার রিপোর্টের জন্য Embed Token তৈরি করুন।
- Embed Token এর মধ্যে রিপোর্টের Workspace ID, Report ID, এবং Access Rights অন্তর্ভুক্ত থাকে।
Power BI Service এর GenerateToken API ব্যবহার করে Embed Token তৈরি করা যায়।
Example API Call (REST):
POST https://api.powerbi.com/v1.0/myorg/reports/{reportId}/GenerateTokenAPI কলের মাধ্যমে আপনি প্রয়োজনীয় Embed Token তৈরি করতে পারবেন।
৩. Power BI Reports Embed Code (এম্বেড কোড তৈরি):
একবার Embed Token তৈরি হয়ে গেলে, আপনি সহজেই আপনার রিপোর্ট বা ড্যাশবোর্ড ওয়েব অ্যাপ্লিকেশনে এম্বেড করতে পারবেন। Power BI আপনাকে JavaScript API প্রদান করে, যার মাধ্যমে আপনি আপনার ওয়েব পেজে রিপোর্ট এম্বেড করতে পারবেন।
Power BI Report Embed Code (JavaScript):
Power BI API ব্যবহার করে রিপোর্ট এম্বেড করার জন্য, আপনাকে Power BI JavaScript API ব্যবহার করতে হবে, যা ওয়েব পেজে রিপোর্ট এম্বেড করার জন্য একটি iframe তৈরি করে।
JavaScript Example:
<!DOCTYPE html>
<html>
<head>
<title>Power BI Report Embed</title>
<script src="https://cdn.powerbi.com/libs/powerbi-client/2.19.1/powerbi.min.js"></script>
</head>
<body>
<div id="embedContainer"></div>
<script>
var embedToken = "your-embed-token-here";
var reportId = "your-report-id-here";
var groupId = "your-group-id-here"; // Workspace ID
var embedConfig = {
type: 'report',
tokenType: models.TokenType.Embed,
accessToken: embedToken,
embedUrl: "https://app.powerbi.com/reportEmbed?reportId=" + reportId + "&groupId=" + groupId,
id: reportId,
permissions: models.Permissions.All,
viewMode: models.ViewMode.View,
settings: {
filterPaneEnabled: true,
navContentPaneEnabled: true
}
};
powerbi.embed(document.getElementById('embedContainer'), embedConfig);
</script>
</body>
</html>
এটি একটি HTML পেজের মধ্যে Power BI রিপোর্ট এম্বেড করার উদাহরণ। আপনি রিপোর্টের Embed Token, Report ID, এবং Group ID প্রদান করে এই কোডটি ব্যবহার করতে পারেন।
৪. Power BI Embedded Analytics (এম্বেডেড অ্যানালিটিক্স):
Power BI Reports এবং Dashboards এম্বেড করার মাধ্যমে আপনি Embedded Analytics তৈরি করতে পারেন। এটি আপনাকে রিপোর্ট বা ড্যাশবোর্ডের অন্তর্গত ডেটাকে ইন্টারেকটিভভাবে বিশ্লেষণ করতে সহায়তা করে।
Power BI Embedded Analytics Features:
- Real-time Data Updates: এম্বেড করা রিপোর্টে ডেটা রিয়েল-টাইমে আপডেট করা যায়।
- Custom Visuals: আপনি Power BI Embedded Analytics ব্যবহার করে কাস্টম ভিজ্যুয়াল তৈরি করতে পারেন, যা আপনার ব্যবসায়িক চাহিদার সাথে মানানসই।
- Interactive Filtering: ব্যবহারকারীরা এম্বেড করা রিপোর্টের ডেটার মধ্যে ইন্টারেক্ট করতে পারেন, যেমন ফিল্টারিং, স্লাইসিং, এবং জুম ইন/আউট করা।
৫. Power BI Embedded Pricing (মূল্য নির্ধারণ):
Power BI রিপোর্ট এম্বেড করার জন্য কিছু নির্দিষ্ট খরচ রয়েছে, যা Power BI Embedded সাবস্ক্রিপশন প্ল্যান অনুযায়ী নির্ধারিত হয়। Power BI Embedded এর মূল খরচ নির্ভর করে কতটা ব্যবহার করা হবে এবং কোন ধরনের অ্যাক্সেস প্রয়োজন।
- Power BI Embedded for ISVs: Independent Software Vendors (ISVs) এর জন্য Power BI Embedded ফিচার অফার করা হয়, যাতে তারা তাদের কাস্টম অ্যাপ্লিকেশনে Power BI রিপোর্ট এম্বেড করতে পারে।
- Power BI Premium: এটি ব্যবহারকারীদের Power BI Service এর মাধ্যমে বড় এবং আরও উন্নত এম্বেডিং অপশন অফার করে।
Power BI API Integration এর মাধ্যমে Reports Embed করার সুবিধা:
- কাস্টমাইজেশন এবং নিয়ন্ত্রণ:
API ইন্টিগ্রেশন দ্বারা, আপনি রিপোর্ট এবং ড্যাশবোর্ডকে আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারবেন। আপনি রিপোর্টের ভিজ্যুয়াল, রিফ্রেশ টাইম এবং অন্যান্য সেটিংস নিয়ন্ত্রণ করতে পারবেন। - ব্যবসায়িক সমাধান:
API Integration ব্যবহার করে, আপনি Power BI রিপোর্ট বা ড্যাশবোর্ডকে আপনার ব্যবসায়িক ওয়েবসাইট বা অ্যাপ্লিকেশনে এম্বেড করতে পারেন, যা ব্যবহারকারীদের সহজে এবং দ্রুত ডেটা অ্যাক্সেস করার সুযোগ দেয়। - ইন্টারেক্টিভ ভিউ:
Power BI রিপোর্ট এম্বেড করার মাধ্যমে ব্যবহারকারীরা ইন্টারেক্টিভভাবে ডেটা বিশ্লেষণ করতে সক্ষম হবে, যেমন ফিল্টার প্রয়োগ, ড্রিলডাউন ইত্যাদি। - ডেটার নির্ভুলতা এবং সুরক্ষা:
Power BI API Integration দ্বারা আপনি ডেটার সঠিকতা এবং সুরক্ষা নিশ্চিত করতে পারবেন, কারণ এটি Power BI Service এর মাধ্যমে চলে, যা নিরাপদ এবং বিশ্বস্ত।
সারাংশ:
Power BI API Integration এর মাধ্যমে Reports Embed করা একটি শক্তিশালী কৌশল, যা আপনাকে আপনার কাস্টম অ্যাপ্লিকেশন বা ওয়েব পেজে Power BI রিপোর্ট এবং ড্যাশবোর্ড এম্বেড করতে সহায়তা করে। OAuth Authentication, Embed Token Generation, এবং Power BI JavaScript API ব্যবহার করে আপনি সহজেই Power BI রিপোর্ট শেয়ার করতে পারবেন। এটির মাধ্যমে আপনি কাস্টমাইজড এবং ইন্টারেকটিভ ডেটা বিশ্লেষণ পরিবেশ তৈরি করতে পারবেন, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য অত্যন্ত কার্যকরী।
Read more