Free Trial

Desafios Semanais

Resolva o desafio, compartilhe sua solução e lidere nossa Comunidade!

Desafio #28: Vinho combina com macro?

SylviaP
Moderator
Moderator

Olá queridos usuários!

 

A solução do desafio anterior foi postada e quero agradecer aos nossos usuários @damc  e @Malvim que usaram a ferramenta Fórmula de Múltiplas Linhas com maestria. 🙂

 

O exercício dessa semana é um pouco diferente dos anteriores e irá testar seus conhecimentos sobre macros.

Uma vinícola do Rio Grande do Sul iniciou suas vendas online. Cada safra de vinho vem com uma identificação única, já que ela é limitada. Os clientes podem solicitar caixas com quantidades diferentes de garrafas e os vinhos são pedidos em intervalos – ID 1 a 25, por exemplo.

 

Seu desafio é construir uma macro que aceite intervalos, permita ao usuário inserir o tamanho da caixa e produza o pedido dividido nos tamanhos de caixa solicitados.

 

Há três exemplos de resultados exibidos para testar os diferentes tamanhos de caixa:

  • Tamanho da caixa com até 6 garrafas
  • Tamanho da caixa com até 12 garrafas
  • Tamanho da caixa com até 96 garrafas

A macro deve verificar ou evitar 3 condições de erro específicas:

  • um valor nulo no intervalo de pedido
  • valores não numéricos
  • situações em que o ID inicial é maior do que o ID final

Desafio adicional: Em vez de usar uma ferramenta de interface para permitir que o usuário defina os tamanhos das caixas (06-12-96), crie uma macro de lote que inclua os três cenários de uma vez!

 

Bônus: Faça esse desafio enquanto ouve Red Red Wine do UB40.

Sylvia
FláviaB
Alteryx Community Team
Alteryx Community Team

Genial, @SylviaP. Vou ficar escutando "Red Red Wine" enquanto acompanho as soluções. 😉 

Flávia Brancato
Malvim
Bólide

Ainda não cheguei em Macros. =´(

 

Vou ter que deixar esse aqui pra um futuro, espero que não muito distante!

damc
Bólide

Olá!

 

Adorei o tema do desafio! Seguem minhas propostas de solução. Saúde!

 

[ ]´s

 

Saqueador
desafio_28_standard.JPG
desafio_28_batch.JPG

 

 

SylviaP
Moderator
Moderator

Caro @Malvim vai chegar mais rápido do que imagina!

@damc, ôh mulher porreta!

Adorei as macros e já vou incluir uma delas como uma das possíveis soluções. Você me autoriza?

Beijos,

Sylvia
damc
Bólide

Eita! Que honra! Precisa pedir autorização não @SylviaP, manda ver! Beijos

cpmonteiro
Bola de fogo

Bom dia Pessoal,

 

bem, desafio passado, mas como tenho me desenvolvido um pouco no tema de macros e aplicativos analíticos, resolvi respondelo como forma de me exercitar no tema e é claro,  contribuir com mais uma solução.

 

Na minha solução, considerei rodar os pedidos válidos, ou seja, sem erros de dados de entrada e adicionei uma saída de "order report", informando se o pedido é valido ou qual o erro de entrada.

 

o Fluxo do App:

Saqueador
Winne_app_flow.PNG

Pergunta de entrada do app:

 

Saqueador
Winne_app_ask.PNG

Saídas mostrando os pedidos e o status dos pedidos, considerando os erros de dados de entrada:

 

Saqueador
Order Report.PNGOrder Status.PNG

Para a Macro, consegui tratar os erros de nulos e ordem errada dos dados, porém quando forçava uma entrada de string no lugar de um dos números, a macro informava erro devido a troca do tipo de campo de entrada e não executava. Não consegui solucionar o problema, mas pelo menos é uma forma de aviso que os dados de entrada estão inválidos...

 

A Macro

Saqueador
cpmonteiro_0-1601469651792.png

 

O fluxo de trabalho utilizando a macro:

Saqueador
Wine_Box_flow.PNG

Att,

 

Cristiano.

 

 

 

 

 

Malvim
Bólide

Agora que aprendi Macros voltei aqui pra brincar com vinhos!

 

Macro podendo escolher uma das opções (6 , 12 ou 96) de tamanho das caixas:

 

Saqueador
Malvim_3-1602647317570.png

Malvim_0-1602647117184.png

 

Macro de lote mostrando todas as opções juntas:

Saqueador
Malvim_4-1602647342009.png

Malvim_1-1602647222473.png

 

😃

Que desafio top, Tim-Tim 🍷🥂!
Fazia tanto tempo que não precisava construir uma macro...

 

Consegui fazer as duas macro, mas a parte mais divertida foi calcular tudo sem usar o Multi-row.

 

Saqueador
Fluxo com as macros:

Matheus_Rodrigues_2-1627005625298.png

 



Macro Standard:
Matheus_Rodrigues_0-1627005451433.png

Macro Batch:

Matheus_Rodrigues_1-1627005497786.png

*Quanto aos testes de erro, precisei dar uma olhada na solução e aproveitei para copiar as expressões e aprendi uma ferramenta nova!

 

 

@lemuelcastro ansioso pela tua resposta!