2017-08-28 176 views
0

如何根據SQL select語句中相同行的其他字段中的值設置Pentaho行中字段值的新字段或現有字段。 用過濾器做這件事將是時間密集的做這與多個領域。 例如:Pentaho設置字段基於SQL等其他字段的值

[價格] = CASE WHEN [價格售出] <> 1 THEN [售出價格] ELSE [價格購買] END

[FX匯率] = CASE WHEN [CCY售出] <> [ RefCcy] THEN [出售CCY] ELSE [CCY買] END

回答

1

我以一個步驟解決我的問題:

「用戶定義的Java表達」

新領域的Java表達 價格Price_Sold!= 1?Price_Sold:Price_Bought

+0

您也可以通過'Modified Javascript'步驟(javascript語法)或'Formula'步驟(Excel公式語法)來完成此操作。但是使用「Java表達式」的解決方案是最好的。 – AlainD