如何在 Tableau 的 R 集成中将表数据用作参数?

How to use table data as a parameter in Tableau's R integration?

提问人:Hack-R 提问时间:10/15/2016 最后编辑:Hack-R 更新时间:10/15/2016 访问量:646

问:

我想知道如何在 Tableau 的 R 集成中使用表数据作为参数。

Tableau 有一个名为“Superstore”的内置数据集,用于可重现的示例。假设我使用 Superstore 数据集创建了一个“文本表”(即电子表格),其中行和数据。RegionSUM(Profit)

它看起来像这样:

enter image description here

现在,假设我想将此表中的数据传递给 R 进行计算。我会启动 Rserve

library(Rserve)
Rserve()

并与 Tableau 的 UI 建立连接。

接下来,我想创建一个计算字段,以将数据发送到 R 并检索结果。我不确定该怎么做。

我的尝试看起来像这样:

SCRIPT_REAL('
    output <- anRFunction(.arg1)
',
[someTableauMeasure])

这应该没问题,只是我不知道如何在它当前显示的位置表示表数据。这只是一个任意示例,但我可能想要这样做的一个原因是,我可能会为用户提供一个过滤器,例如 ,以便他们可以随意过滤结果并从 R 获取更新的结果。someTableauMeasureCountry

出于测试目的,该函数可以替换为类似 .anRFunctionabs

R tableau-API

评论


答:

1赞 Alexander 10/15/2016 #1

Tableau 会将聚合值传递给 R,具体取决于工作表的设置。

因此,就您而言,如果您使用:

SCRIPT_REAL('
    output <- anRFunction(.arg1)
',
sum(Profit))

您将根据工作表上的维度获得输出,在您的情况下,如果您按国家/地区设置过滤器,R 将仅接收和返回特定国家/地区的值,如果您选择使用,您将获得按类别细分的 R 函数的结果。[Region][Category]

评论

0赞 Hack-R 10/15/2016
哦,好的,所以过滤会自动添加。