提问人:Hack-R 提问时间:10/15/2016 最后编辑:Hack-R 更新时间:10/15/2016 访问量:646
如何在 Tableau 的 R 集成中将表数据用作参数?
How to use table data as a parameter in Tableau's R integration?
问:
我想知道如何在 Tableau 的 R 集成中使用表数据作为参数。
例
Tableau 有一个名为“Superstore”的内置数据集,用于可重现的示例。假设我使用 Superstore 数据集创建了一个“文本表”(即电子表格),其中行和数据。Region
SUM(Profit)
它看起来像这样:
现在,假设我想将此表中的数据传递给 R 进行计算。我会启动 Rserve
library(Rserve)
Rserve()
并与 Tableau 的 UI 建立连接。
接下来,我想创建一个计算字段,以将数据发送到 R 并检索结果。我不确定该怎么做。
我的尝试看起来像这样:
SCRIPT_REAL('
output <- anRFunction(.arg1)
',
[someTableauMeasure])
这应该没问题,只是我不知道如何在它当前显示的位置表示表数据。这只是一个任意示例,但我可能想要这样做的一个原因是,我可能会为用户提供一个过滤器,例如 ,以便他们可以随意过滤结果并从 R 获取更新的结果。someTableauMeasure
Country
出于测试目的,该函数可以替换为类似 .anRFunction
abs
答:
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
哦,好的,所以过滤会自动添加。
评论