使用R脚本刷新Power BI中的数据:最大化Power-BI预制的视觉效果和R的计算能力

时间:2019-10-08 10:50:57

标签: r powerbi

假设我有一个非常简单的R脚本,它执行以下操作: 它通过对列x应用Sine函数来创建新的“ y”列。 然后,此数据帧的结果存储为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视觉效果的来源。在此示例中,我想简单地绘制x随着正弦函数的变化情况。

现在假设我将函数从Sine更改为Tangent。 每当我运行脚本时,R就会替换 R_Calculated_Table.csv

但是,在我右键单击“ R_Calculated_Table ”并单击“刷新数据”之前,不会更新Power BI视觉。刷新后,我现在可以看到切线函数的外观,因为视觉效果将被更新。

这里的问题是,我需要以某种方式右键单击并刷新数据源。 是否可以通过某种方式触发Power BI每次触发R脚本来刷新数据,而不是手动右键单击源表以刷新它?

下面的屏幕快照是我使用R脚本计算正弦值的地方

enter image description here

理想情况下,我希望用户能够选择并选择他们想要查看的功能。 R将进行计算,而Power BI将选择更新的CSV文件并可视化数据。

这在Power BI中可行吗?

要抽象化此问题,最后我想要的是最大限度地利用Power BI内置视觉效果,同时利用R强大的计算功能。

R视觉效果在交互性方面受到限制,因为我的最终用户希望能够从视觉效果中“导出数据”。他们还希望工具提示出现。

当然,对于使用ggplot功能的更复杂的可视化,不可能在Power BI中进行复制。

1 个答案:

答案 0 :(得分:0)

否,在Power BI Desktop中无法自动刷新或安排刷新。 根据您的要求,您正在加载数据集,将其重写,然后必须手动刷新才能加载它,然后显示新数据集。

可能可以在coming version of Power BI Desktop中执行此操作,如果您写回某个位置,则可以在桌面上设置刷新,详细信息有限,但是Microsoft已在其中显示使用数据库作为数据源,但这将基于时间,而不是诸如文件写入之类的事件。