从Pentaho中其他列对应的列中获取值的最佳方法

问题描述 投票:0回答:1

我有带有此列的表:

id | name | idx | value_1 | value_2 | value_3 | ...
1  | red  | 2   | null    | 10      | null
2  | green| 1   | 25      | null    | null
3  | pink | 3   | null    | null    | 100

什么是最好的方法来过滤value_1或value_2或value_3列中的信息,但要根据Pentaho中的idx列呢?

如果idx为2,则从列value_2中获取值。如果idx为1,则从列value_1中获取值。

但是我的表可以有很多列value_n ...

etl pentaho pentaho-spoon pentaho-data-integration
1个回答
0
投票

您可以使用“修改的JavaScript值”步骤来完成该操作。

var filtered_value;
// or use a Switch Statement
if (idx == '2') {
  filtered_value = value_2;
} else if (idx == '1')
{
  filtered_value = value_1;
} else  {
  // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.