São Paulo, BR - Português

Welcome & Guidelines

Find tips to make the most of your User Group experience.

LEARN MORE

Regex_replace

Andymesmo
8 - Asteroid

Olá pessoal. 

 

Sou iniciante no fórum e no uso da ferramenta Alteryx. 

 

Preciso de uma ajuda que eu suponho ser bem simples mas não estou conseguindo chegar ao resultado com o meu código. 

Estou usando o método do uso da fórmula para alterar um arquivo. Nele estou usando dentro do código o REGEX_Replace. 

 

Segue abaixo para melhor esclarecimento

 

Preciso alterar o texto de cada linha abaixo para todas ocorrências como |50| em cada linha que tenha |A170| junto com a informação na linha contendo |03|0|50| ou |03|1|50| . Exemplo:

 

|A170|1|10.05||2330975,16|0,00|03|0|50|2330975,16|1,65|38461,09|50|2330975,16|7,60|177154,11|61245||

|A170|1|17.02||466090,56|0,00|03|1|50|539278,33|1,65|8898,09|50|539278,33|7,60|40985,15|82440||

 

Escrevi o código abaixo mas não está alterando o |50| para |56|:

IIF(Left([Field_1],6) = "|A170|" AND Contains([Field_1], "|03|1|50|") OR Contains([Field_1], "|03|0|50|"),REGEX_Replace([Field_1], "^(.*)\\|50\\|(.*)$", "$1|56|$2"), [Field_1])

 

Podem por favor me ajudar? 

 

Obrigado, galera

Podem por favor me auxiliar no que posso fazer? Acredito que seja lago bem simples que estou deixando passar. 

12 REPLIES 12
JoaoLeiteV
10 - Fireball

Baixei a sua versão, substitui a entrada por um .txt com os exemplos que você enviou de exemplo e aparentemente funcionou:

JoaoLeiteV_0-1647183895600.png

Vi que seu input estava como "Flat file", tente ler o seu arquivo com essa configuração:

JoaoLeiteV_1-1647183928326.png

O erro pode estar sendo que o Alteryx reconhece a linha todo como sendo 1 coisa só, quantas linhas aparecem no seu resultado?

 

Andymesmo
8 - Asteroid

Agora está 100% correto o resultado apresentado no meu Alteryx, JoaoLeiteV.

Muito obrigado por toda a ajuda e por dispor do seu tempo para ajudar-me.

 

Estou feliz por usar essa ferramenta também e ver que a comunidade é muito bem unida. 

Desejo tudo de bom pra vc, JoaoLeiteV

 

Arrumei a entrada como sugeriu e deu tudo certo na visualização.

 

Andymesmo_0-1647186253865.png

 

Sucesso!!!

JoaoLeiteV
10 - Fireball

Que bom que funcionou!

 

Sempre que precisar estamos aqui para ajudar!

Labels