Free Trial

Repositório de Desafios

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

Desafio #108: Banco Internacional de Dados Incríveis - Parte I

AnaMuniz
Moderator
Moderator

Olá comunidade!

 

Essa semana é especial, pois estamos lançando uma nova parceria com o programa Parceiro Certificado da Alteryx (ACE). Nicole Johnson (@NicoleJohnson) criou uma série de desafios semanais que serão lançados nas próximas quatro semanas, a partir de hoje!

 

Esperamos que vocês se divirtam!

 

O “International Bank of Awesome Data” (IBAD) é um novo banco que se orgulha de sua capacidade de se concentrar no que há de mais importante: DADOS!! Com agências bancárias em todo o mundo, o IBAD é realmente uma força global a ser considerada...só que não. Eles seriam, se realmente pudessem ler seus dados...

 

Mesmo dados realmente incríveis são confusos, e antes que possamos fazer qualquer coisa com eles, é preciso limpá-los. Portanto, vamos começar com alguns exercícios básicos de preparação de dados, usando alguns exemplos de arquivos de transações bancárias enviados à sede do IBAD para relatórios mensais por uma dúzia de suas agências bancárias ao redor do mundo.

                                                                                   

Weekly Challenge Image 302.png

Desafio:

Cada agência usou seu próprio formato para extrair seus dados... portanto, enquanto cada arquivo contém as informações necessárias para nossos relatórios mensais, todos os arquivos estão em formatos diferentes. Eles precisam ser analisados e limpos em um formato consistente.

Para padronizar nossas saídas de dados, precisamos aplicar as seguintes regras:

 

       a. Remover os números 0 e/ou espaços em branco em todos os campos EXCETO no campo ID do cliente (o ID do cliente deve sempre ter 12   

           caracteres, SEM ESPAÇOS, com os números 0 iniciais conforme necessário);

 

       b. O número da conta bancária deve sempre seguir o padrão “6 dígitos - 8 dígitos - 2 dígitos” (ex: 123456-12345678-12);

 

       c. Data e Horário da transação devem estar no formato padrão Alteryx datetime (ex: aaaa-mm-dd HH:MM:SS), e o tipo de dados para o campo

           deve ser DateTime;

 

       d. Se não houver um campo Débito/Crédito, você pode assumir que:

             - é Crédito (C) se houver um sinal de “-“ presente no campo do Montante da Transação,

             - caso contrário deve-se assumir que é Débito (D). **;

 

        e. O tipo de dados do Indicador de Transação Limpa deve ser Booleano.

 

** Não são necessárias modificações nos campos Montante e Saldo inicial.**

 

Bom desafio!

lemuelcastro
Bólide

Segue minha solução!

 

Saqueador
lemuelcastro_0-1642171555097.png
arielmmoreira
Meteoroide

Segue a minha solução!