假设我有一个非常简单的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脚本计算正弦值的地方
理想情况下,我希望用户能够选择并选择他们想要查看的功能。 R将进行计算,而Power BI将选择更新的CSV文件并可视化数据。
这在Power BI中可行吗?
要抽象化此问题,最后我想要的是最大限度地利用Power BI内置视觉效果,同时利用R强大的计算功能。。
R视觉效果在交互性方面受到限制,因为我的最终用户希望能够从视觉效果中“导出数据”。他们还希望工具提示出现。
当然,对于使用ggplot功能的更复杂的可视化,不可能在Power BI中进行复制。
答案 0 :(得分:0)
否,在Power BI Desktop中无法自动刷新或安排刷新。 根据您的要求,您正在加载数据集,将其重写,然后必须手动刷新才能加载它,然后显示新数据集。
可能可以在coming version of Power BI Desktop中执行此操作,如果您写回某个位置,则可以在桌面上设置刷新,详细信息有限,但是Microsoft已在其中显示使用数据库作为数据源,但这将基于时间,而不是诸如文件写入之类的事件。