我有带有此列的表:
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 ...
您可以使用“修改的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 {
// ...
}