Free Trial

Blog

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

Recentemente durante uma sessão no nosso Centro de Solução Virtual, uma usuária perguntou como seria possível gerar na mesma planilha excel várias abas formatadas ao mesmo tempo. Por exemplo:

 

Primeira Aba: Full Data

Image1.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Segunda Aba: Order Priority

Image2.png

 

Terceira Aba: Ship Mode

Image3.png

 

Podemos observar que temos no mesmo arquivo 3 abas com layouts diferentes uma da outra, seja na cor da tabela, das linhas e etc. De fato parece ser trivial, no entanto há algumas configurações e detalhes que devem ser observados no fluxo de trabalho para tal resultado. É sobre isso que vamos falar hoje.

 

giphy

O foco do artigo não será explorar como realizar formatação de tabela ou criação de gráfico, então iremos começar nosso fluxo já do ponto onde as tabelas estão configuradas.  Nesse link voce encontrará tudo relacionado a geração de relatórios no Alteryx.

 

Passo 1: Formatar os relatórios (previamente criado)

 

Para termos 3 abas formatadas criamos um fluxo de trabalho com 3 saídas separadas onde cada uma terá sua própria formatação de acordo com a necessidade do relatório.

Image4.png

Passo 2: Definir o nome de cada Aba

 

Precisamos definir o nome de cada aba antes de avançar, pois o mesmo será usado nas ferramentas seguintes. Então vamos inserir uma Ferrramenta de Formula para criar uma nova coluna chamada SheetName, ou nome da aba e vamos atribuir o respectivo nome para cada fluxo de dados no nosso workflow. Nesse caso, os nomes das abas serão "Order Priority", "FullData" e "ShipMode".

 

Image5.png

 

Passo 3: Unificar os fluxos de dados

 

Afim de criarmos um único arquivo de saida, precisamos unir esses fluxos em uma única saída e criar o layout final. Para tal, vamos a Ferramenta de União no fluxo recebendo todas as 3 fontes:

 

Image6.png

 

Passo 4: Configurar a Ferramenta de Layout

 

Aqui é onde a mágica acontece, ou seja, onde será possível dizer ao Alteryx que cada um desses layouts deverá ser gravado em abas diferentes. Insira uma ferramenta de Layout e vamos realizar a seguinte configuraçao:

 

Image7.png

 

Configuração 1: Selecionar a opção Each Group of Records, e o campo Sheet Name criado anteriormente no fluxo. Com essa opção marcada o bloco de construção de Layout retornará 3 linhas, cada um com seu respectivo formato.

 

Configuraçao 2: Em Layout Configuration, selecionar a opção "Vertical with Section Breaks". Aqui é onde o Alteryx entenderá que cada layout será enviado para uma aba específica.

 

Configuracao 3: Em SectionName, definir a coluna de SheetName, que é onde se defini qual é a aba específica de cada Layout.

 

A saida da ferramenta de Layout retornará 3 layouts separados, um para cada SheetName.

 

Image8.png

 

Passo 5: Definir o nome do arquivo

 

A ideia é termos um arquivo diário com esse layout, então vamos usar uma Ferramenta de Formula e incluir uma nova coluna chamada FileName, com o nome do arquivo recebendo a data do dia:

 

Image9.png

 

Último passo: Gerar o arquivo final

 

Para finalizar vamos gerar o arquivo excel usando a Ferramenta Renderizar, conforme imagem abaixo.

 

Image10.png

 

Por ele receber 3 linhas com layouts distintos e configurados como "Vertical with Section Breaks" na ferramenta de Layout, automaticamente o Alteryx irá criar 3 abas no mesmo arquivo.

 

Usando essa técnica podemos gerar abas com gráficos, tabelas formatadas, cabeçalhos e todas as opcões que as ferramentas de relatório do Alteryx lhe permite.

 

Espero que tenham gostado.

 

 

Comentários

Tenho a seguinte situação : Como jogar as 3 saídas de um Join (Left, Join, Rigth) em uma única planilha, sendo cada saída join em uma aba diferente ?

FláviaB
Alteryx Community Team
Alteryx Community Team

Oi, @roberto_caeiro. Apenas para ter mais visibilidade e conseguir uma resposta mais rápida, recomendo que também compartilhe essa dúvida no nosso Fórum: https://community.alteryx.com/t5/Forum-Portugues/bd-p/discussions-pt-br 😉

fvilelabr
Alteryx
Alteryx

Olá @roberto_caeiro ,

Cada saída do Join Tool terá uma Table Tool, e depois voce irá unificá-las usando a Union Tool. Após isso, basta fazer a mesma configuração do post acima 😉

 

Depois diz se funcionou.

 

Abraços

 

Obrigado pelas respostas, resolvi utilizando o Block Until Done, em duas das saídas, desta forma consegui jogar as saídas dos join's (L,J,R) em sheets diferentes no mesmo arquivo Excel.

fvilelabr
Alteryx
Alteryx

Excelente, @roberto_caeiro ! Ótima notícia. Conte conosco. Abraços

Oi Vilela,

 

Após a última alteração de versão do Alteryx todos os meus fluxos que utilizam essa configuração de abas distintas pararam de funcionar. O resultado do renderizar gera somente a primeira table criada, rejeitando as demais tabelas do union. 

Saberia informar se tenho que alterar algo na configuração para que volte a funcionar?

Obrigada.

fvilelabr
Alteryx
Alteryx

Ola @Giovana_Zeglin 

Testei aqui na minha máquina, versão 2022.3.1 e tudo está normal, criando um excel com abas diferentes:

 

fvilelabr_0-1677612459142.png

 

Verifique se há alguma ferramenta ou regra que esteja eliminando as linhas de chegarem no Render Tool.

 

Rótulos