簡體   English   中英

使用 R 腳本刷新 Power BI 中的數據:最大化 Power-BI 預構建的視覺效果和 R 的計算能力

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM