(此文章同時發表在本人微信公眾號“dotNET開發經驗談”,歡迎右邊二維碼來關注。)
題記:這篇其實不是一個操作向導了,主要對Power BI的嵌入特性進行探討。
Power BI是微軟的創新性(或者稱之為敏捷型)BI產品,從發布之初就備受關注,因為它是一個只能以純SaaS模式提供服務端的BI產品。目前Power BI其實是以兩種方式提供服務端:
Power BI Service。只能通過Office 365來購買訂閱,一般作為一個獨立的BI應用供企業內部使用。
Power BI Embedded。只能通過Azure來購買,按使用量付費,主要滿足ISV(獨立軟件供應商)在自身Web應用中集成BI功能提供給最終用戶的需求。
所以要把Power BI嵌入到Web應用程序中,針對不同的提供方式,也有不同的嵌入方式。
通過Power BI Service嵌入
Power BI Service一般通過Azure Active Directory進行驗證后(即你的Web應用必須使用AAD做驗證),使用iframe把報表嵌入到應用頁面中。比如MS Teams就使用這種方式集成了Power BI。同時還可以利用Power BI REST API來實時更新數據。下圖展示了進行集成的整體流程:
注冊你的Web應用,可以直接在Azure Portal中注冊(建議