我想知道如何在Tableau的R集成中使用表数据作为参数。
示例
Tableau有一个名为“Superstore”的内置数据集,用于可重现的示例。假设我使用Superstore数据集创建了一个“文本表”(即电子表格),其中Region
为行,SUM(Profit)
为数据。
看起来像这样:
现在,假设我想将此表中的数据传递给R进行计算。我会开始Rserve
library(Rserve)
Rserve()
并与Tableau的UI建立连接。
接下来,我想创建一个计算字段,将数据发送到R并检索结果。我不知道该怎么做。
我的尝试看起来像这样:
SCRIPT_REAL('
output <- anRFunction(.arg1)
',
[someTableauMeasure])
应该没问题,除了我不知道如何表示当前所说的someTableauMeasure
表数据。这只是一个随意的例子,但我可能想要这样做的一个原因是我可能会为用户提供一个过滤器,例如Country
,以便他们可以随意过滤结果并从中获取更新结果R上。
出于测试目的,函数anRFunction
可以替换为abs
之类的内容。
答案 0 :(得分:1)
Tableau会将聚合值传递给R,具体取决于工作表的设置。
所以在你的情况下,如果你使用:
SCRIPT_REAL('
output <- anRFunction(.arg1)
',
sum(Profit))
您将根据工作表上的尺寸获得输出,如果您按国家/地区设置过滤器[Region]
,则R只接收并返回特定国家/地区的值,如果您选择使用[Category]
代替,您将按类别细分R函数的结果。