R视觉效果不在power bi中生成图形

R visuals not producing graphs in power bi

我正在尝试使用 googleVis and/or plotly 库在 Power BI 中创建一些 R 视觉效果,但无论我做什么,我都无法让 Power BI 显示任何内容。它总是只是说“没有创建图像。 R 代码没有创建任何视觉效果。确保您的 R 脚本生成 R 默认设备的绘图。”这个问题出现在 plotly 和 googleVis 库上,所以我认为这可能与它们都是基于浏览器的输出这一事实有关。根据微软,plotly is supported in Power BI。我希望有人能告诉我为什么我无法让这些示例脚本中的任何一个在 Power BI 中运行。

示例代码适用于 R,但不适用于 pbi。

密谋

library(plotly)
p <- plot_ly(midwest, x = ~percollege, color = ~state, type = "box")
p

googleVis

df=data.frame(country=c("US", "GB", "BR"), 
              val1=c(10,13,14), 
              val2=c(23,12,32))

Line <- gvisLineChart(df)
plot(Line)

现在,我们可以在 Power BI 中创建 RHTML 自定义视觉对象

1) 我们可以使用 Ploty - 要使用它,您需要在 Power BI 中加载 "midwest" 数据 table

2) 然后将其拖到 R 脚本中,以便 R 脚本可用。

3) 然后 运行 R 脚本,它将起作用

您可以将 plotly 创建的图表渲染为 PNG:

p <- plot_ly(x = dataset$period, y = dataset$mean, name = "spline", line = list(shape = "spline"))
plotly_IMAGE(p, format = "png", out_file = "out.png")

但问题在于,虽然由 plotly 渲染,但可视化效果不会交互,因为它只是一张 PNG 图片。

如果您想使用 plotly 创建交互式可视化。到目前为止,您唯一可以做的就是创建自定义 Power BI 可视化并将其导入到您的报表中。有关详细介绍,请参阅 this post。