Using R in power BI with html visuals

嗨嗨大家好, 又很久不見了,
最近的工作內容仍然以BI資料視覺呈現為主,透過R語言去連接本機的ODBC渠道,進而連接來自不同類型的SQL,從PosSQL / Oracle / MS SQL...等, 串接成功後,先以R語言進行資料梳理,tidyverse套件對於整理而言已經是很足夠應付的,甚至可以將不利於做分析的報表格式整理成Tidy格式。 
今天最主要想介紹的是怎麼隨心所欲地將R語言的視覺效果隨心所欲地移植到Power BI。
 1. 非互動視覺效果:
很簡易地,我們可以直接從紅框框處選擇安插R語言的編輯。
打開後,其實就是安插一個R語言環境在他的小視窗裡進行編輯,這時我們便可以選擇欄位做為要視覺化的對象。我們甚至可以在此進行csv讀檔或者任何新資料集皆能在此進行處理,如下圖,我使用了跟Power BI環境裡完全不同的資料集進行視覺化。


不過,想當然爾,在R語言是以圖片的方式呈現出來的,自然是不會有互動性,不過R本身已經有支援plotly, leaflet等具備互動是圖表的套件,但當我們想套用時,會發現這樣並沒有辦法用一樣的方式呈現。在這裡的語法只能針對圖片檔呈現。
所以要放棄leaflet 或 plotly 等精美的方式呈現嗎?

當然不要。

2. 互動視覺效果:
怎麼處理呢? 
首先去下載nodejs吧~~
















再來打開cmder / powershell輸入
pbiviz new demoCarEvaluation -t rhtml
於是開始一系列的安裝,
成功後可以看到以下畫面:

我們在cmder 輸入 pbiviz可以看到以下畫面:


接下來去尋找您安裝的地點

接下來可以看到許多json檔案與script.R,我們需要進入這些檔案修改預設好的檔案:
a) pbiviz.json : 更改 name / displayname / description / supportUrl(改成任何網址都行ex: www.google.com) / author (簡單填一下自己的簡介即可)

b) dependencies.json : 選擇自己要安裝的package,預設為plotly,而我在此新增了leaflet,千萬要記得附上cran的連結唷!


















c) 針對Rcript調整,其實寫道這漫漫可以理解,這就是base on R語言的Power BI套件了,我們可以藉由指定好欄位名稱,寫上該會視覺效果的函式。
















到此前置設定都好了,接下來開啟Power BI












































我們便可以直接匯入視覺效果了,您可以看到筆者使用的leaflet套件作為呈現效果



如果我們要做更改,可以直接循著上頭敘述的地方,更改語法。
更改後我們只需在cmder中進入pbiviz的資料夾中輸入pbiviz pakcage即可進行更新唷。


以上就是本次的介紹,感謝大家!







留言

這個網誌中的熱門文章

Word Vector & Word embedding 初探 - with n-Gram & GLOVE Model

文字探勘之關鍵字萃取 : TF-IDF , text-rank , RAKE

多元迴歸分析- subsets and shrinkage