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

时间:2016-10-14 20:12:39

标签: r tableau

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

示例

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

看起来像这样:

enter image description here

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

library(Rserve)
Rserve()

并与Tableau的UI建立连接。

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

我的尝试看起来像这样:

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

应该没问题,除了我不知道如何表示当前所说的someTableauMeasure表数据。这只是一个随意的例子,但我可能想要这样做的一个原因是我可能会为用户提供一个过滤器,例如Country,以便他们可以随意过滤结果并从中获取更新结果R上。

出于测试目的,函数anRFunction可以替换为abs之类的内容。

1 个答案:

答案 0 :(得分:1)

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

所以在你的情况下,如果你使用:

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

您将根据工作表上的尺寸获得输出,如果您按国家/地区设置过滤器[Region],则R只接收并返回特定国家/地区的值,如果您选择使用[Category]代替,您将按类别细分R函数的结果。