我想知道是否可以从另一个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]
)
我尝试了第一个计算字段(价格)并且它有效。但是,我似乎无法从差异参考价格来参考价格。
这甚至可能吗?
答案 0 :(得分:0)
是的,你可以。但R脚本只接受包含在某种聚合函数中的字段,即在你的例子中它应该是AVG([price])或类似的:
SCRIPT_REAL("your_R_func(.arg1"),AVG([price]))