![](/img/trans.png)
[英]How to pass each row as an argument to R script from Tableau calculated field
[英]Nested R calculated fields in 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])
)
並說我需要另一個名為differentFromLastWeek的計算字段。 基本上,它計算特定水果本月價格與上個月價格之間的差異。 例如,對於橙色,對於1/2/2016,differentFromLastWeek將為2.49-2.32 = 0.17
SCRIPT_REAL(
"
differenceFromLastWeek <- xts::diff.xts(x = .arg1, lag = 1, arithmetic = TRUE, log = TRUE)
"
,[price]
)
我已經嘗試過第一個計算得出的字段(價格),並且它可以工作。 但是,我似乎無法從DifferenceFromLastWeek引用價格。
那有可能嗎?
是的你可以。 但是R腳本僅接受包裝到某種聚合函數中的字段,即在您的示例中,該字段應為AVG([price])或類似的值:
SCRIPT_REAL("your_R_func(.arg1"),AVG([price]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.