Free Trial

Blog

Insights e ideias das mentes mais brilhantes em análise de dados.
fvilelabr
Alteryx Alumni (Retired)

Durante uma sessão no nosso Centro de Solução Virtual, o usuário questionou a possibilidade de criar simultaneamente vários arquivos excel com diferentes abas, mas com um detalhe: os arquivos seriam gerados a partir de uma coluna X e as abas a partir de uma coluna Y.

 

Por exemplo:

Picture1.png

 

Code: Coluna que deverá ser usada para gerar os arquivos: Output_1.xlsx ; Output_2.xlsx

Separator: Coluna que deverá ser usada para gerar as abas: Arquivo_1.xlsx com 3 abas (A, B, C) ; Arquivo_2.xlsx com 2 abas (A, B)

 

A Ferramenta Dados de Saida possibilita a geração de vários arquivos diferentes OU várias abas diferentes no mesmo arquivo a partir de um campo. No entanto, não é possível fazer os dois procedimentos ao mesmo tempo em apenas uma única configuração sem abrir mão de uma técnica mais avançada, no caso, uma Batch Macro.

 

A macro irá criar arquivo com várias abas usando o campo Separator e receber ao mesmo tempo em seu Parametro de Controle o campo Code, renomeando dinamicamente o arquivo no momento de sua execução em lote.

 

giphy

O foco desse artigo não será sobre Batch Macro, mas não se preocupe, nesse link voce encontra tudo que precisa saber sobre essa técnica 😉

 

Passo 1 - Inserir Ferramenta de Entrada de Macro

 

Picture2.png

 

Passo 2 - Inserir e configurar Ferramenta de Dados de Saída:

 

Nessa etapa vamos configurar a Macro para gerar um arquivo com várias abas baseado no campo Separator:

Picture3.png

 

Passo 3: Inserir e Configurar as Ferramentas de Parametro de Controle e Ferramenta de Ação:

 

Picture4.png

Configuração da Ação:

 

1- Selecionar Update Value with Formula:

 

Picture5.png

 

2 - Criar uma Fórmula para atualizar o nome do arquivo dinamicamente usando o campo retornado pelo Parametro de Controle:

 

Picture6.png

 

Passo 4 - Salvar a Macro

 

Agora temos nossa Macro configurada para receber os dados de entrada e agrupar a geração dos arquivos de saída de acordo com a quantidade única do campo Code.

 

Passo 5 - Usando a Macro

 

Utilizar a Ferramenta de Sumarizar para tirar duplicidade do campo Code,

Usar o campo Code na primeira ancora da Macro: Controle de Parametro

Usar o campo Code na segunda ancora da Macro: Group By and Input Group By

 

Essas configurações irão garantir que seja gerado corretamente os arquivos de uma única só vez, utilizando o campo Code como agrupamento.

 

Utilizar a Ferramenta de Sumarizar para tirar duplicidade do campo Code:

Picture7.png

 

Usar o campo Code na primeira ancora da Macro: Controle de Parametro

Picture8.png

 

 

Usar o campo Code na segunda ancora da Macro: Group By and Input Group By:

Picture9.png

 

E voilá! Basta executar o fluxo e ver o resultado 😃

 

Picture10.png

 

 

Rótulos