Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
rafael_limeira
Contributor III
Contributor III

Inserção de Registros

Pessoal, boa tarde!

Estou com um problema novo e não encontrei uma solução ainda. Bom, preciso duplicar os registros quando o PRODUTO_ID for o 1512, colocando uma nova linha por múltiplos de R$ 5,00, ou seja, na VENDA_ID 1_1892846431 precisaria ter 5 registros de R$ 5,00, no caso 1_1893902327 10 registros de R$ 5,00 e 1_1908221777 15 registros. Para manter a essência da chave primária pensei em concatenar um underline sequencial, onde nos PRODUTOS_ID que não precisarem ser duplicados colocaria um underline com zero.

Segue dados originais:

VENDA_IDPRODUTO_IDVENDA_QUANTIDADEVENDA_VALOR_ORIGINAL
1_18928464311512125,00
1_18939023271512250,00
1_19082217771512375,00
1_1908230273151315,00
1_1908273197151415,00

Segue resultado esperado:


VENDA_IDPRODUTO_IDVENDA_QUANTIDADEVENDA_VALOR_ORIGINAL
1_1892846431_1151215,00
1_1892846431_2151215,00
1_1892846431_3151215,00
1_1892846431_4151215,00
1_1892846431_5151215,00
1_1893902327_1151215,00
1_1893902327_2151215,00
1_1893902327_3151215,00
1_1893902327_4151215,00
1_1893902327_5151215,00
1_1893902327_6151215,00
1_1893902327_7151215,00
1_1893902327_8151215,00
1_1893902327_9151215,00
1_1893902327_10151215,00
1_1908221777_1151215,00
1_1908221777_2151215,00
1_1908221777_3151215,00
1_1908221777_4151215,00
1_1908221777_5151215,00
1_1908221777_6151215,00
1_1908221777_7151215,00
1_1908221777_8151215,00
1_1908221777_9151215,00
1_1908221777_10151215,00
1_1908221777_11151215,00
1_1908221777_12151215,00
1_1908221777_13151215,00
1_1908221777_14151215,00
1_1908221777_15151215,00
1_1908230273_0151315,00
1_1908273197_0151415,00

Saberiam de alguma forma para me ajudar?

Abraço

Rafael

1 Solution

Accepted Solutions
7 Replies
nicolett_yuri

Segue uma forma de se fazer

rafael_limeira
Contributor III
Contributor III
Author

Yuri,

Muito obrigado pelo retorno!! Só notei que nos itens a serem duplicados ocorre a incidência de + 1 registro. No VENDA_ID 1_1892846431 apresenta 6 registros, ficando 11 e 16 consecutivamente para os IDs 1_1893902327 e 1_1908221777.

Abraço!

nicolett_yuri

É só alterar o <= por < na linha do while.

WHILE (0+Iterno()-1) < QTD_REPETE;

rafael_limeira
Contributor III
Contributor III
Author

Até ajusta a quantidade a ser replicada, porém, não traz os IDs que não necessitam de uma conversão, no caso:

1_1908230273_0

1_1908273197_0

Abraço!

nicolett_yuri

Veja agora

rafael_limeira
Contributor III
Contributor III
Author

Yuri, boa tarde!

Só fiz uma pequena alteração na seguinte linha:

If(PRODUTO_ID = '1512', VENDA_ID&'_'&IterNo(), VENDA_ID&'_0')

Assim, ele concatena com o zero nos registros que não necessitam duplicidade, mas o restante foi 100%. Muito obrigado!!!

Abraço!

Rafael

nicolett_yuri

Show!