Tableau中嵌套的R计算字段

时间:2016-06-10 01:12:18

标签: r tableau

我想知道是否可以从另一个R计算字段引用Tableau中的R计算字段。

以下简单示例(实际上并不需要 R)说明了我在谈论的内容。

考虑Tableau中的以下工作簿架构:

Column 1: Date

Column 2: Apple

Column 3: Orange

数据基本上显示了苹果和橙子的月度价格。示例数据可以是:

Date, Apple, Orange

1/1/2016, 1.27, 2.32

1/2/2016, 1.22, 2.49

1/3/2016, 1.34, 2.48

并考虑Tableau中的以下计算字段命名价格:

SCRIPT_REAL(
"library(xts)
price <- xts( data.frame(c(.arg2), c(.arg3), order.by=as.Date(c(.arg1)) )
"
,MIN([Date]),MIN([Apple]),MIN([Orange])
)

并说我需要另一个名为differenceFromLastWeek的计算字段。基本上,它计算了特定水果的本月价格与上个月相比的差异。例如,对于Orange的情况,1/2 2016的differenceFromLastWeek将是2.49 - 2.32 = 0.17

SCRIPT_REAL(
"
  differenceFromLastWeek <- xts::diff.xts(x = .arg1, lag = 1, arithmetic = TRUE, log = TRUE)
"
,[price]
)

我尝试了第一个计算字段(价格)并且它有效。但是,我似乎无法从差异参考价格来参考价格。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以。但R脚本只接受包含在某种聚合函数中的字段,即在你的例子中它应该是AVG([price])或类似的:

SCRIPT_REAL("your_R_func(.arg1"),AVG([price]))