[英]Use R script to refresh data in Power BI: Maximize Power-BI pre-built visuals and R's computational power
假設我有一個非常簡單的 R 腳本,它執行以下操作:它通過將 Sine function 應用於 x 列來創建一個新的 'y' 列。 然后將 dataframe 的結果存儲為 csv。 下面的示例我將此新數據集命名為 R_Calculated_Table.csv
# The following code to create a dataframe and remove duplicated rows is always executed and acts as a preamble for your script:
# dataset <- data.frame(x)
# dataset <- unique(dataset)
# Paste or type your script code here:
dataset$y <- sin(dataset$x)
write.csv(dataset, 'C:/Users/User1/Desktop/R_Calculated_Table.csv')
此R_Calculated_Table csv 文件用作 Power BI 視覺對象的來源。 在這個例子中,我想簡單地說明 plot x 如何隨正弦 function 變化。
現在假設我將 function 從 Sine 更改為 Tangent。 每當我運行腳本時,R 將替換R_Calculated_Table.csv 。
但是,在我右鍵單擊“ R_Calculated_Table ”並單擊“刷新數據”之前,Power BI 視覺對象不會更新。 刷新后,我現在可以看到切線 function 的樣子,因為視覺效果將被更新。
這里的問題是,我需要以某種方式右鍵單擊並刷新數據源。 是否可以在每次觸發 R 腳本時以某種方式觸發 Power BI 刷新數據,而不是手動右鍵單擊源表以使其刷新?
下面的屏幕截圖是我使用 R 腳本計算正弦值的地方
理想情況下,我希望用戶能夠選擇他們想看到的 select 和 function。 R 將執行計算,Power BI 將獲取更新的 CSV 文件並可視化數據。
這在 Power BI 中可行嗎?
把這個問題抽象出來,我最終想要的是最大限度地利用Power BI內置的視覺效果,同時利用R強大的計算能力。
R 視覺效果的交互性有限,因為我的最終用戶希望能夠從視覺效果中“導出數據”。 他們還希望出現工具提示。
當然,對於使用 ggplot 功能的更復雜的可視化,不可能在 Power BI 中復制。
不,在 Power BI Desktop 中無法自動刷新或計划刷新。 在您的要求中,您正在加載數據集,將其重寫,然后必須手動刷新才能加載它,然后顯示新的數據集。
在即將發布的 Power BI Desktop 版本中可能會執行此操作,如果您回寫到某個位置,那么您可能可以在桌面中設置刷新,細節有限,但微軟已經展示了它與數據庫作為數據源,但它將基於時間,而不是像文件寫入這樣的事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.