如何在Power BI R Visual中创建表

时间:2017-10-12 15:36:29

标签: r powerbi

Power BI有一项功能,可让您从R脚本创建视觉效果。将数据(列)添加到“值”字段时,它会自动从这些列创建数据框,即调用" dataset"

它甚至显示它运行的代码:       数据集< - data.frame(Col1,Col2,Col3等)

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

我尝试过运行以下代码:

def method(foo):
    return foo.bar if foo and hasattr(foo, 'bar') else None

但它只返回错误:"没有创建图像。代码没有导致任何视觉效果的创建。确保您的R脚本生成R默认设备的图表。"

2 个答案:

答案 0 :(得分:2)

在PowerBI网站上,它说:'只有绘制到R默认显示设备的图才能在画布上正确显示'。简单来说,这意味着如果对象打印到控制台,它将不会显示在PowerBI中。

library (tableHTML) g <- tableHTML(dataset, rownames = FALSE) print(g) 包允许您创建将在R默认显示中显示的HTML表格。

install.packages('tableHTML','/path/to/R/R-x.x.x/library)

注意:您需要确保tableHTML安装在PowerBI使用的R库中。您可以在&#39; R脚本编制下的Global.options中查看PowerBI使用的R的路径。使用下面剪切的代码中显示的路径(这需要从R / RStudio而不是PowerBI运行):

{{1}}

答案 1 :(得分:0)

您需要使用将表格转换为视觉效果的函数。如果在R中安装gridExtra软件包,您应该可以在PowerBI中执行此操作:

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

请记住,grid.table()需要大量详细的编程来控制图像大小,边距,字体大小等。

如果您只是做一些像交叉表这样简单的事情,那么您应该能够将其作为PowerBI中的一个度量来计算,然后使用内置的表格或矩阵视觉效果。