Free Trial

Blog

Insights e ideias das mentes mais brilhantes em análise de dados.
marcusblackhill
12 - Quasar
12 - Quasar

 

Fala jovem! Tudo certo?

 

Chegou o vídeo novo do canal! Fiquei bem feliz com a repercussão do último vídeo e já agradeço vocês pela audiência mas vamos continuar crescendo hein!

Hoje venho falando um pouco da dúvida do @murrayjl03, como conseguimos dividir o output em diversas sheets de um mesmo arquivo e aproveitei pra falar um pouco de como fazer pra dividir em arquivos diferentes também. Dá uma olhadinha no vídeo que preparei que não vai ter mais dúvidas!

 

Só lembrando pessoal, nesse vídeo vou mostrar uma forma de fazer isso, mas a beleza do Alteryx é justamente que sempre temos mais de uma forma de resolver nossos problemas. Se gostou do conteúdo, compartilha nas suas redes sociais e se já sabia dessa dica, manda para aquela pessoa que já te perguntou como fazia isso.

Grande abraço comunidade!

 

Link da dúvida:
Output results to different sheets

 

Site usado para gerar dados do vídeo:
Generatedata 

 

20201015_192931-removebg-preview2.jpgMarcus Montenegro

Especialista Alteryx - Data Meaning

 

MBA em Data Intelligence & Analytics

Graduado em Análise e Desenvolvimento de Sistemas

Graduado em Ciências Contábeis

e apaixonado por dados

 

 

Comentários
Andymesmo
Asteroide

Olá @marcusblackhill 

Tudo bom !

 

Cara, muito bom teu conteúdo aqui na comunidade e no seu canal. Parabéns!

 

Preciso de uma ajuda.

Nesse vídeo, você instruiu a criar sheets no mesmo arquivo. 

 

Estou com um fluxo que montei porém, preciso que somente ao exceder o limite do excel (xlsx), crie outra sheet e continuie a popular esses dados no mesmo arquivo. 

Depois disso, eu preciso separar por delimitador cada sheet gerada já que as estruturas são diferentes uma das outras, pois não seguem um padrão.  

 

Os arquivos de amostras estão no link: https://1drv.ms/u/s!AtgHrbmV5I5rqGU12d-Q_Y5I_mhQ?e=9jQJem

 

Consegue me ajudar, por favor @marcusblackhill ?

 

Muito obrigado

 

Obrigado. 

marcusblackhill
12 - Quasar
12 - Quasar

Fala @Andymesmo !

 

Fico feliz tenha curtido o conteúdo!

 

Olha, entendi sua necessidade mas acredito que seria interessante reavaliar o cenário. Os arquivos excel possuem um limite em torno de 1 milhão de linhas, mas muito antes de você chegar nesse limite esse arquivo já tem sua performance reduzida drásticamente, principalmente dependendo da quantidade de colunas.

 

Consideraria criar arquivos .csv por lotes de dados. Se você de fato terá milhões de linhas, seria uma questão de configurar para criar um novo .csv a cada milhão de linhas. Se a ideia é ir alimentando o arquivo de tempos em tempos e criando um novo quando passar de 1 milhão, ainda é um solução ir por este caminho, pois pode incluir no fluxo uma lógica de identificar o último .csv criado, ler esse csv, juntar com seus dados atuais e com base nisso salvar novamente por lotes, sendo o primeiro lote o mesmo que foi usado originalmente e o restante para o lote seguinte.

 

Qualquer coisa, abre um post no nosso fórum aqui da comunidade também para outras pessoas terem visibilidade e poderem te ajudar também, mas fica à vontade para me enviar mensagem direta no Linkedin  para trocarmos uma idéia 🙂

 

 

Andymesmo
Asteroide

Fala @marcusblackhill 

Tudo bom?

 

Cara, foi ótimo sua dica para arquivos por lote e o resultado foi muito bom também. Usei esse método também.

Contudo, consegui adaptar o outro método também, através do @CainãClímaco  (https://community.alteryx.com/t5/Forum-Portugues/Arquivo-Excede-capacidade-XLS/m-p/894480#M2245) utilizando a função CEIL(x) que permite criar sheets a cada (x) linhas.

 

Agardeço pelo seu apoio, @marcusblackhill . Tem sido de grande ajuda também. 

 

Tenho mais um desafio com esse resultado e vou colocar na comunidade mas se puder ajudar, agardeço.

Como a saída foi configurada para gerar as sheets pelo nome de uma coluna, preciso agora acessar cada sheet e separar pelo delimitador " | ". Não consigo fazer isso no início pois o arquivo de produção é um arquivo fiscal muito grande e contém diferentes estruturas.

 

Segue acesso (https://1drv.ms/u/s!AtgHrbmV5I5rqGiZKfGIj6Oc7Srv?e=9ZxYum)

 

Grato.

Fala Marcus, desculpa me intrometer hahahahah

 

@Andymesmo 

 

Na época que precisei fazer algo nesse sentido utilizei essa referência:

 

https://community.alteryx.com/t5/Forum-Portugues/EFD-Fiscal/td-p/539801

 

Acredito que precise separar pelo delimitador antes cada registro para depois dar o output necessário.

 

Abraços

marcusblackhill
12 - Quasar
12 - Quasar

@CainãClímaco Sempre bem vindo!

Andymesmo
Asteroide

@CainãClímaco , @marcusblackhill 

 

Srs, muito obrigado pela dica.

 

No modelo que possuo, consegui colocar a tool "Text to Columns" no final atribuindo 45 colunas como indicado na referência. 

Nas configurações da ferramenta texto para coluna, não preenchi o campo "Output root name" deixando em branco. 

A ferramenta acabou pegando na saída a primeira linha como cabeçalho, o que era o meu esperado mesmo.

 

Grato a todos. 

 

Rótulos