如果其他两列中存在值,Pentaho Kettle 将替换单元格值

Pentaho Kettle replace cell value if value exists in other two columns

我正在使用 Pentaho BI 服务器数据集成 来获取数据集并合并来自两个输入表的数据,现在我需要 替换每行单元格的值如果同一行中的其他两列符合我的条件,我如何使用 Kettle 完成此操作?

我需要将许多值与每行中的单元格值匹配,要与单元格匹配的值在 excel sheet.

我试过使用 Replace in string 组件,但它不起作用 :( 你能在这方面帮助我吗?

您可以使用 Filter Rows 步骤进行复合测试。对于通过的结果,您可以跟进 Set Field Value 步骤。它看起来像这样:

Filter Rows步骤中获取"AND"条件的方法是点击条件框最右上角的小图标。另请注意,您必须在转换的早期为 'ReplaceVal' 提供一个值(我只是在 Data Grid 中对其进行了硬编码)。

编辑:根据您问题的措辞,您的标准是一个简单的空检查。 "IS NULL" 是 Filter Rows 步骤中可用的条件之一。