In case you missed the announcement: Alteryx One is here, and so is the Spring Release! Learn more about these new and exciting releases here!

Fórum

SOLUCIONADO

Variável in Record

Andymesmo
Asteroide

Pessoal, 

Solicito por gentileza, ajuda.

Sou iniciante com a ferramenta Alteryx mas tenho alguns conceitos sobre utilização da linguagem em fórmulas e filtros

 

Preciso realizar algumas alterações no arquivo mas tenho como referência as linhas filtradas conforme arquivo em anexo.

Estou tentando atribuir para cada registro encontrado um nome de variável.

Usei o workflow para adincioar manualmente as variáveis clicando fora de qualquer figura do fluxo e no lado esquerdo da tela naveguei na aba Workflow.

Andymesmo_0-1647894104002.png

 

 

Como posso estar fazendo um range nesses registros.

Por exemplo: necessito alterar algumas linhas do arquivo porém somente entre as informações que consta (|C010|15436940000103|1| até  |C010|15436940000367|1|)

 

Andymesmo_1-1647894677980.png

 

Eu estava tentando criar uma coluna com nomes das variáveis e levar para a coluna Record as variáveis mas não consegui. (este método usei na ferramenta KNIME)

 

Aceito sugestões diferentes. Se não precisar criar as variáveis no workflow, podem sugerir algo. Quero aprender e aprofundar nesta ferramenta.

 

Obrigado.

 

 

 

3 RESPOSTAS 3
carlosteixeira
15 - Aurora
15 - Aurora

Boa tarde @Andymesmo 

tudo bem?

Bem vindo à comunidade

 

Veja se minha estratégia ajuda você

carlosteixeira_0-1647896858795.png

1 - criei um recorid para saber quais sao os registros

2 - fiz uma quebra no field 1 para pegar os 2 campos C010 e o CNPJ

3 - removi no select o primeiro campo (1) que nao tem nada

4 - criei uma formula checando se a linha tem c010 e se tiver concatena o campo 2 e 3 (If Contains([2], 'C010') Then [2]+[3] else Null() endif)

5 - usei o multirow formula para replicar o mesmo código para todas as linhas abaixo dele até achar um novo (if isnull([teste]) then [Row-1:Variavel] else [teste] endif) e cria o campo váriavel

6 - removi todos os campos iniciais deixando apenas o Recordid e a variavel

7 - usei o join (Recordid como chave) para trazer o Field1 novamente com os valores originais e a sua variavel que é uma chave do bloco

 

Agora é com você. Qualquer dúvida só postar aqui que a gente olha

 

Segue o flulo em anexo

 

Carlos A Teixeira
Andymesmo
Asteroide

@carlosteixeira 

Muito obrigado pela sugestão e indicação de como construir esse fluxo.

Consegui adotar aqui e posteriormente vou aplicar as regras em uma fórmula.

 

Poderia por favor esclarecer sobre o "[Row-1:variável]"

O que seria esse row-1 e o significado também do row+1 ao usar o multi-rows formula?

Entendi a linha do código mas não consegui compreender o uso desses parâmetros específico

 

Obrigado

carlosteixeira
15 - Aurora
15 - Aurora

@Andymesmo que bom que funcionou.

 

O row-1 e o row+1 nada mais é do que a linha anterior e a linha posterior a um registro atual (Row0).

 

Exemplo:

 

B

C

 

Considere como ROW 0 a letra A

row-1 do A é NULLO

row0 é o A

row+1 é o B

 

Considere como ROW 0 a letra B

row-1 é o A

row0 é o B

row+1 é o C

 

Considere como ROW 0 a letra C

row-1 é o B

row0 é o C

row+1 é Nullo

 

Beleza?! Abraços

 

 

Carlos A Teixeira
Rótulos