我试图创建一个有条件的列在pentaho分裂的分隔符“NF”在下面的图像...我已经尝试了很多事情,如过滤行,分裂列等,但作为指定字符串被要求我认为这是更好的方式来做到这一点,有人能帮助请?
我尝试过在公式步骤中筛选行、拆分字段和函数
bvk5enib1#
您没有使用NF分隔符声明要从列中获取的输出,假设您要获取两个新列:| 进口商|NF之前|在_NF之后|| - -|- -|- -|| PIS APURACAO S/NF 0001商标|PIS APURACAO S/公司|0001商标|| COFINS APURACAO S/NF 0002标签COMERCIO| COFINS APURACAO股份有限公司|0002商标|要获得此结果,您可以使用Regex Evaluation步骤,该步骤使用以下正则表达式公式来分隔列:
(.*)(NF\s)(.*)
这会将文本分为3组:“NF“之前的文本、“NF“文本和“NF“之后的文本。Regex求值步骤还可以创建另一个列,该列带有一个标志以指示regex公式是否成功(公式是否与文本匹配)。
1条答案
按热度按时间bvk5enib1#
您没有使用NF分隔符声明要从列中获取的输出,假设您要获取两个新列:
| 进口商|NF之前|在_NF之后|
| - -|- -|- -|
| PIS APURACAO S/NF 0001商标|PIS APURACAO S/公司|0001商标|
| COFINS APURACAO S/NF 0002标签COMERCIO| COFINS APURACAO股份有限公司|0002商标|
要获得此结果,您可以使用Regex Evaluation步骤,该步骤使用以下正则表达式公式来分隔列:
这会将文本分为3组:“NF“之前的文本、“NF“文本和“NF“之后的文本。
Regex求值步骤还可以创建另一个列,该列带有一个标志以指示regex公式是否成功(公式是否与文本匹配)。