我有一些桌子,例如使用R脚本在Power BI中创建的tbl_A,tbl_B和tbl_C。
R脚本是这样的:
df2 <- read.csv("data/customer.csv",quote="")
df2 <- read.csv("data/order.csv",quote="")
#performing various joins / aggregating data
tbl_A <- ...
tbl_B <- ...
tbl_C <- ...
当R脚本执行完毕时,我选择加载tbl_A,tbl_B和tbl_C。
然后使用PowerBI可视化工具(如堆积的条形图)将这些表可视化。 此时一切正常。
我的问题是,我需要更新数据(因为每天都有新数据),而不必每次都重新创建图表。 我尝试重新运行R脚本并加载tbl_A,tbl_B和tbl_C,但这会创建新的powerBI表(tbl_A(2),tbl_B(2)...),因此不会更新图表中使用的数据。
有什么方法可以更新PowerBI可视化中使用的R脚本生成的数据吗?
答案 0 :(得分:0)
从目前的PowerBI R集成水平来看,这是不可能的。
PowerBI R可视化集成是通过将视觉作为静态图像导入PowerBI来执行的。由于以下限制,我们在microsoft documentation中对此进行了说明:
- R视觉效果在数据更新,过滤和突出显示时刷新。但是,图像本身不是交互式的,因此不能作为交叉过滤的来源。
- R视觉效果会高亮显示其他视觉效果,但是您不能单击R视觉效果中的元素以交叉过滤其他元素。
- 只有在R默认显示设备上绘制的图可以正确显示在画布上。避免明确使用其他R显示设备。
基本上,PowerBI不会将R图形设备直接合并到GUI /可视界面中,而是导入图像。我相信这可能是由于R的集成方式所致。每个R脚本似乎都是作为一个独立的R会话执行的,一旦脚本完成,它将关闭。这样,所有剩余的图形和数据都将被终止,并且必须重新运行脚本才能再次访问数据。