ASPNETWEBFORMPOWERBIEMBED
يتم تضمين Power BI (PBI) في ASP.NET WebForms كنموذج AppOwnsData
يتم تضمين التقرير باستخدام طريقة "Service Principal" وليس طريقة "المستخدم الرئيسي"
أرشفة هذا المستودع كما يشجع Microsoft على استخدام تقنيات ASP.NET الجديدة - MVC و Blazor. بالنسبة إلى WebForms على وجه التحديد ، فإن Blazor هو الموصى به-https://learn.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-divelopers/migration
لقد قمت بإنشاء هذا الحل العينة في Visual Studio 2017 ويأخذ تقرير العينة من https://github.com/microsoft/powerbi-desktop-samples/tree/master/2018
لهذا العرض التوضيحي ، استخدمت ملف "2018SU04 Demo - April.Pbix"
هناك ملفان يتم فيه تضمين التقارير.
- default.aspx - الذي يحتوي على تقرير بدون مرشح
- pbiembedded.aspx - الذي يحتوي على تقرير مع مرشح
لقد قمت بتطبيق مرشح أساسي هنا في JavaScript. لمزيد من المرشحات ، يرجى إحالة هذه الوثائق https://github.com/microsoft
تشبه طريقة التنفيذ Power BI - يمتلك App للبيانات (MVC) - https://github.com/microsoft/powerbi-developer-samples/tree/apmaster/app٪20owns٪20Data
ملفات الفصل هي نفسها كما هو مذكور في التطبيق تمتلك البيانات (MVC).
نظرًا لاستخدام الطريقة الرئيسية للخدمة ، يرجى إضافة القيم إلى الأشياء التالية في طريقة web.config:
appsettings
-applicationId
-workspaceId
-reportId
ServicePrincipal
-applicationSecret
-tenant
قبل التضمين ، يرجى إنشاء تقرير Power BI والنشر إلى Power Bi O365 مساحة عمل.
للحصول على شرح مفصل حول كيفية تكوين مدير الخدمة ، يرجى التحقق من هذا الفيديو https://www.youtube.com/watch؟v=zhmfpdxliw0
ولكن إذا بدا أن الفيديو يطول ، فيرجى التحقق من الوصف أدناه حول كيفية تحريكه ...
اذهب إلى بوابة أزور
- انتقل إلى Azure Active Directory -> تسجيلات التطبيق
- تقديم الاسم للتطبيق
- لنوع الحساب المدعوم ، حدد "حسابات في أي دليل تنظيمي". يتم تحديد هذا الخيار لأنه ، يتم تضمين التطبيق الذي يتم تضمين PBI بشكل مستقل.
- توفير URI إعادة توجيه (اختياري) كعنوان URL LocalHost
- انقر فوق التسجيل وستحصل على التفاصيل التالية - معرف التطبيق (العميل) ، معرف الدليل (المستأجر) ، معرف الكائن
- لسر التطبيق ، حدد "الشهادات والأسرار" -> "سر العميل الجديد". بالنسبة لبوابات Azure القديمة ، فإن هذه هي اسم "كلمة المرور".
- قدم الوصف والمعلمة انتهاء الصلاحية وانقر فوق إضافة
- مهم - بمجرد النقر فوق إضافة ، ستحصل على سر التطبيق بجانب اسم الوصف. انسخ السر فورًا. إذا كنت تعتقد ، فستتمكن من الحصول على سرية التطبيق لاحقًا ، فلن يكون ذلك ممكنًا. سيكون عليك إنشاء مفتاح جديد.
- للسماح للمستخدم بقراءة ملف Power BI ، سيتعين عليك تقديم أذونات لبرنامج Power Bi APIs
- انتقل إلى حلقات API أو الأذونات المطلوبة (البوابة القديمة)
- ضمن أذونات API ، انقر فوق "إضافة إذن"
- حدد "Power BI Service"
- تحت "الأذونات المفوضة" و "أذونات التطبيق" ، في الوقت الحالي ، أعطيت جميع الأذونات ، ولكن سيتم تحديثها قريبًا على الأذونات المطلوبة أو ما هو غير ذلك.
- الآن مرة أخرى تحت عنوان "Azure Active Directory" -> "مجموعات" وانقر فوق "مجموعة جديدة"
- احتفظ بنوع المجموعة الافتراضي وقم بتعطي اسم مجموعة
- تحت المالكين ، أذكر من سيكون صاحب المجموعة
- تحت الأعضاء ، أذكر اسم التطبيق الذي تم تسجيله في وقت سابق
- انقر فوق الزر "إنشاء" الآن لإنشاء مجموعة
اذهب إلى Power Bi Portal تحت O365
- انتقل إلى الإعدادات ثم "بوابة المسؤول"
- تحت بوابة المسؤول ، انتقل إلى "إعدادات المستأجر" وفي "إعدادات المطور"
- ضمن "السماح لمديري الخدمة باستخدام Power BI APIs" ، مكّن الميزة وذكر اسم المجموعة الذي تم إنشاؤه مسبقًا وانقر فوق تطبيق
- الآن تحت بوابة المشرف ، انتقل إلى مساحات العمل
- حدد مساحة العمل وانقر على الوصول
- اذكر اسم المجموعة ومع المسؤول كدور وانقر فوق إضافة
- الآن لمعرف مساحة العمل ومعرف التقرير ، افتح أي تقرير واحد من مساحة العمل
- في عنوان URL ، بعد "المجموعات" ، انسخ GUID الذي سيكون معرف مساحة العمل الخاص بك
- في عنوان URL ، بعد "التقارير" الكلمة الرئيسية ، انسخ GUID الذي سيكون معرف التقرير الخاص بك
اذكر هذه القيم في web.config والرمز المتبقي يساعد في تضمين التقرير.
ترميز سعيد ...