Prezados,
Boa noite, sou novo aqui. Ainda aprendendo a utilizar essa poderosa ferramenta.
Estou tentando reproduzir o resultado do arquivo Excel anexo no Alteryx.
Tenho uma relação de operações envolvendo movimentação de itens, no exemplo macãs, com origens de Compra distintas, para vincula-las às varias vendas dos mesmos itens. Após relacionar as respectivas movimentações, via Join, e organizar a ordem cronologica das datas, preciso percorrer todo o data base para verificar se uma venda X, ja foi relacionada antes a uma compra Y, para caso negativo, relacionar a quantidade vendida correspondente, se houver saldo suficiente de estoque da COMPRA subsequente. No Excel, conforme consta na aba resultado, o problema é resolvido somente com SOMASE acumulada dinamicamente até a respectiva linha e as demais colunas são preenchidas dinamicamente a depender do resultado da função.
Tentei solucionar utilizando a ferramenta MULTI ROW porém ao construir a expressão utilizando a formula condicional, preciso que o resultado verdadeiro ou falso, altere mais de uma coluna, segue exemplo da instrução que tentei:
IIF([QTD_VENDA_PENDENTE_INICIAL]!=0 AND [QTD_VENDA_PENDENTE_INICIAL]<=[SALDO_INICIAL_COMPRA_NAO_RELACIONADA],([SALDO_FINAL__COMPRA_RELACIONAR] = [SALDO_INICIAL_COMPRA_NAO_RELACIONADA]-[QTD_VENDA_PENDENTE_INICIAL]) AND [Row+1:SALDO_INICIAL_COMPRA_NAO_RELACIONADA] = [Row-1:SALDO_FINAL__COMPRA_RELACIONAR],0)
OU seja, a intenção seria mais ou menos assim:
IF x THEN CAMPO A = 1 and CAMPO B = 2 ELSE CAMPO C = 3 ENDIF
Pareceu tão simples no Excel mas no alteryx estou tendo dificuldade de reproduzir, acredito que pela necessidade de atualizar varias colunas a partir de resultado de outras, em um só processamento da linha.
Agradeço se alguem conseguir ajudar.
Oi @leandro_vf, qual seu objetivo final? Saber quais vendas estão relacionadas a quais compras de acordo com a ordem cronológica de vendas? Numa relação FIFO (first in, first out)?
Exato Gabriel. Um Fifo clássico.
Eu acredito que a melhor maneira de fazer isso no Alteryx seja com macros, provavelmente uma iterativa dentro de uma de lote (batch). Adianto que é um pouco complexo, não sei qual o seu nível de familiaridade com macros. Mas é possível fazer isso no Alteryx sim.