2016-10-14 18 views
3

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

的Tableau具有称为用于再现的实施例“超市”一个内建的数据集。假设我使用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

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

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

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

你按照你有你的工作表的尺寸得到的输出,你的情况[Region]如果按全国设立了过滤器,R只能将就接收并返回某个国家的值,如果您选择使用[Category]代替,则会按分类获得R功能的结果。

+0

好的,所以过滤功能会自动添加进去。 –

相关问题