世紀互聯Mooncake版Power BI Embedded初試

首先Power BI有桌面版,一般用戶用桌面版自己定製報表就好了,這裏要談的當然設計開發,就需要用Power BI Embedded,這個由免費版和標準版,筆者還沒試過免費版,因爲按照教程走只有標準版,也不貴,¥32.86/月。免費版應該是從免費試用鏈接進去的,大家可以自己去試一下。

Power BI Embedded需要Azure的支持,大家知道Azure分global和mooncake2個版本,所以會有兩個教程,global版的也有中文教程不要跟mooncake的搞混了。

global版本
https://docs.microsoft.com/zh-cn/azure/power-bi-embedded/power-bi-embedded-get-started-sample

mooncake版本
https://www.azure.cn/documentation/articles/power-bi-embedded-get-started-sample/

區別就是,url的設置需要變更,這裏以mooncake爲例,global的會更簡單自己玩就好了。

首先下載示例文件
https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/
不管是global還是mooncake都可以下載這個,如果是mooncake的話下載好後要按教程修改相應的url,mooncake版還有1個專門的github項目,https://github.com/kustbilla/Mooncake_PowerBI_Embedded 這個筆者沒有嘗試,大家可以自己下載來比較一下。

還原nuget,編譯並運行,這時候要先選擇1 Collection management,才能到教程說的菜單,然後選擇5 Get Workspaces within a collection,菜單的名字跟教程的不太一樣,但是數字還是一樣的,畢竟教程不會一直更新,如果大家下載的github新版跟筆者這裏寫的不一樣,自己找相應的菜單就行,活學活用。如果大家在前面改url部分有問題的話,輸入完Access Key後會報錯。如果沒報錯就好,但是教程跳過了一步。輸入完key不會返回什麼結果,而是要你繼續操作繼續點6來創建工作區,原因是原本教程裏面5的步驟這裏拆分成了5和6,如果大家看到的菜單跟筆者的截圖不一樣,請活學活用。

這裏寫圖片描述

這一步好了就會在https://portal.azure.cn 看到新建立好的工作區。下面要導入PBIX文件,因爲已經沒有教程的7菜單了,這是就要退出,選擇根菜單的2 Report management,在裏面選擇3來導入。

這裏寫圖片描述

下面要自定義一個名字,隨便給一個就行,然後要輸入PBIX的位置,筆者把Retail Analysis Sample.pbix重命名了一下放到d盤方便輸入,然後要稍等一會,畢竟要上傳嘛,就會看見publishing和succeded了。

這裏寫圖片描述

這個PBIX也就是將在網頁上展示的報表數據,好奇的觀衆可能就會問了,難道以後每個報表數據我都要這麼通過cmd的方式上傳一次豈不是很痛苦,解答見後面。

好了,現在要回到VS前往EmbedSample Web這個網站,修改web.config裏面的setting,然後就可以執行了,aha,這時候就可以看到在網頁上展示的Power BI報表啦!

這裏寫圖片描述

解答前面的問題,業務人員經常要調整圖表的展示形式,也就是說要調整BI會生成新的PBIX,如果只是用desktop自己做自己展示是沒問題,要更新到網站就要上傳新PBIX了,否則壓根就不用學power bi了,做一個模板一輩子不用改。可以有多個工作區多個模板,也解決不了改的問題。解決方案是,可以做一個後臺,把那部分cmd的功能都做進去,用戶上傳一次pbix自動執行所有的cmd,這個就不是示例要做的了,自己寫一段代碼調用ProvisionSample裏的函數就行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章