如何在Power BI R可视化中创建表格

3

Power BI有一个功能,让您可以从R脚本创建可视化。当您将数据(列)添加到“值”字段时,它会自动从这些列创建一个数据帧,称为“数据集”。

它甚至显示了它运行的代码: dataset <- data.frame(Col1, Col2, Col3, etc.)

我的问题是,我该如何查看此数据框中的数据?

我已经尝试运行以下代码:

g <- xtabs(dataset)
g
print(g)

但是它只返回错误信息:“未创建图像。代码没有生成任何可视化结果。请确保你的R脚本能够在R默认设备上绘制出图形。”

2个回答

3
在PowerBI网站上,它说:“只有在R默认显示设备上绘制的图才能正确显示在画布上”。简单来说,这意味着如果一个对象被打印到控制台,它将不会在PowerBI中显示。 tableHTML包允许您创建HTML表格,这些表格将显示在R默认显示器中。
library (tableHTML)
g <- tableHTML(dataset, rownames = FALSE)
print(g)

注意:您需要确保tableHTML已安装在PowerBI使用的R库中。您可以在“R脚本”下的Global.options中查看PowerBI使用的R的路径。在下面的代码片段中使用显示的路径(这需要从R / RStudio运行,而不是从PowerBI运行):
install.packages('tableHTML','/path/to/R/R-x.x.x/library)

我认为这个解决方案不再起作用了,虽然在RStudio中可以工作,但我收到了“未创建图像”的错误。 - Mohsen Sichani
这可能是tableHTML的变化,我会调查并更新答案。谢谢你指出来! - clemens

3

你需要使用一个函数将表格转化为可视化。如果你在R中安装了gridExtra包,那么你应该可以在PowerBI中完成这个任务:

g <- xtabs(dataset)
gridExtra::grid.table(dataset)

请注意,grid.table()需要大量详细的编程来控制图像大小、边距、字体大小等。
如果您只是做一些简单的交叉报表之类的事情,那么你应该能够在PowerBI中计算它作为一种度量,并使用内置的表格或矩阵可视化工具。

Klots,感谢您的建议,我已经在您的答案中添加了一些文本(1+)。 - Mohsen Sichani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接