如何根据Pentaho中的另一个字段替换字段的值

如何根据Pentaho中的另一个字段替换字段的值,pentaho,pentaho-spoon,pentaho-data-integration,Pentaho,Pentaho Spoon,Pentaho Data Integration,我需要用另一个字段(同一个数据库)的值替换从数据库中获取的一些值,前提是填充了另一个字段 在我的数据库中,我有以下字段(除其他字段外):RMM、RMY、IRM、IRY 如果填充了IRM,我需要替换RMM中的值 如果填充了IRY,我需要替换RMY中的值 如果未填充IRM/IRY,则RMM/RMY保持原样 我创建了一个过滤器,用于检查IRM或IRY是否为空,如果不是空的,我有一个设置字段值步骤,在该步骤中我设置了相应的值。 然后,我使用追加流步骤合并过滤器失败的路径 但是,我当前解决方案的问题是,我

我需要用另一个字段(同一个数据库)的值替换从数据库中获取的一些值,前提是填充了另一个字段

在我的数据库中,我有以下字段(除其他字段外):RMM、RMY、IRM、IRY

如果填充了IRM,我需要替换RMM中的值

如果填充了IRY,我需要替换RMY中的值

如果未填充IRM/IRY,则RMM/RMY保持原样

我创建了一个过滤器,用于检查IRM或IRY是否为空,如果不是空的,我有一个设置字段值步骤,在该步骤中我设置了相应的值。 然后,我使用追加流步骤合并过滤器失败的路径

但是,我当前解决方案的问题是,我的筛选器中的条件导致某些值被null替换-因为筛选器中的条件只需要一侧为true

以下是我当前的解决方案:


非常感谢您的帮助。

您可以取消筛选和步骤,使用一个简单的公式步骤,每列一个,根据IRM和IRY的值更新RMM和RMY的值:

这样,您就可以分别处理这两个列,测试空值并在需要时替换