簡體   English   中英

Tableau中的嵌套R計算字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM